2 /************************************************************************
3 * MXChange v0.2.1 Start: 01/14/2005 *
4 * ================ Last change: 01/14/2005 *
6 * -------------------------------------------------------------------- *
7 * File : ext-online.php *
8 * -------------------------------------------------------------------- *
9 * Short description : Who is where online? *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Wer befindet sich wo gerade Online? *
12 * -------------------------------------------------------------------- *
14 * -------------------------------------------------------------------- *
15 * Copyright (c) 2003 - 2008 by Roland Haeder *
16 * For more information visit: http://www.mxchange.org *
18 * This program is free software; you can redistribute it and/or modify *
19 * it under the terms of the GNU General Public License as published by *
20 * the Free Software Foundation; either version 2 of the License, or *
21 * (at your option) any later version. *
23 * This program is distributed in the hope that it will be useful, *
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
26 * GNU General Public License for more details. *
28 * You should have received a copy of the GNU General Public License *
29 * along with this program; if not, write to the Free Software *
30 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
32 ************************************************************************/
34 // Some security stuff...
35 if (!defined('__SECURITY')) {
36 $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
41 $EXT_VERSION = "0.0.4";
43 // Auto-set extension version
44 if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION;
46 // Version history array (add more with , "0.1" and so on)
47 $EXT_VER_HISTORY = array("0.0", "0.0.1", "0.0.2", "0.0.3", "0.0.4");
49 switch ($EXT_LOAD_MODE)
51 case "register": // Do stuff when installtion is running (modules.php?module=admin&action=login is called)
52 // SQL commands to run
53 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_online";
54 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_online (
55 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
56 sid VARCHAR(32) NOT NULL DEFAULT '',
57 ip VARCHAR(15) NOT NULL DEFAULT '',
58 userid BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
59 refid BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
60 module VARCHAR(255) NOT NULL DEFAULT '',
61 action VARCHAR(255) NOT NULL DEFAULT '',
62 what VARCHAR(255) NOT NULL DEFAULT '',
63 is_admin ENUM('Y','N') NOT NULL DEFAULT 'N',
64 is_member ENUM('Y','N') NOT NULL DEFAULT 'N',
65 timestamp VARCHAR(10) NOT NULL DEFAULT '0',
70 $SQLs[]="INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('misc','usr_online','Online-Statistik','Eine Liste von derzeit "Online" Usern. Doppelte Einträge könnte auf mangelnden Cookie-Support des Browsers oder auf einen Spider hindeuten.', 1)";
73 case "remove": // Do stuff when removing extension
74 // SQL commands to run
75 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_online";
76 $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='misc', what='usr_online' LIMIT 1";
79 case "activate": // Do stuff when admin activates this extension
80 // SQL commands to run
81 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='N' WHERE action='online' LIMIT 1";
84 case "deactivate": // Do stuff when admin deactivates this extension
85 // SQL commands to run
86 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='Y' WHERE action='online' LIMIT 1";
89 case "update": // Update an extension
92 case "0.0.1": // SQL queries for v0.0.1
93 // Update notes (these will be set as task text!)
94 $UPDATE_NOTES = "Fehler <U>Unknown column 'visibled' in 'field list'</U> behoben.";
97 case "0.0.2": // SQL queries for v0.0.2
98 // Update notes (these will be set as task text!)
99 $UPDATE_NOTES = "Seit <A href=\"#\">Patch 340</A> überflüssige HTML-Tags entfernt.";
102 case "0.0.3": // SQL queries for v0.0.3
103 // Update notes (these will be set as task text!)
104 $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
107 case "0.0.4": // SQL queries for v0.0.4
108 // Update notes (these will be set as task text!)
109 $UPDATE_NOTES = "Erstellung der Datenbanktabelle "._MYSQL_PREFIX."_online in diese Erweiterung ausgelagert.";
114 default: // Do stuff when extension is loaded
117 // Language file prefix
118 $EXT_LANG_PREFIX = "online";
120 // Extension is always active?
121 $EXT_ALWAYS_ACTIVE = "N";