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 ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])))
37 $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
42 $EXT_VERSION = "0.0.4";
44 // Auto-set extension version
45 if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION;
47 // Version history array (add more with , "0.1" and so on)
48 $EXT_VER_HISTORY = array("0.0", "0.0.1", "0.0.2", "0.0.3", "0.0.4");
50 switch ($EXT_LOAD_MODE)
52 case "register": // Do stuff when installtion is running (modules.php?module=admin&action=login is called)
53 // SQL commands to run
54 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_online";
55 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_online (
56 id BIGINT(20) NOT NULL AUTO_INCREMENT,
57 sid VARCHAR(32) NOT NULL DEFAULT '',
58 ip VARCHAR(15) NOT NULL DEFAULT '',
59 userid BIGINT(20) NOT NULL DEFAULT '0',
60 refid BIGINT(20) NOT NULL DEFAULT '0',
61 module VARCHAR(255) NOT NULL DEFAULT '',
62 action VARCHAR(255) NOT NULL DEFAULT '',
63 what VARCHAR(255) NOT NULL DEFAULT '',
64 is_admin ENUM('Y','N') NOT NULL DEFAULT 'N',
65 is_member ENUM('Y','N') NOT NULL DEFAULT 'N',
66 timestamp VARCHAR(10) NOT NULL DEFAULT '0',
71 $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)";
74 case "remove": // Do stuff when removing extension
75 // SQL commands to run
76 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_online";
77 $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='misc', what='usr_online' LIMIT 1";
80 case "activate": // Do stuff when admin activates this extension
81 // SQL commands to run
82 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='N' WHERE action='online' LIMIT 1";
85 case "deactivate": // Do stuff when admin deactivates this extension
86 // SQL commands to run
87 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='Y' WHERE action='online' LIMIT 1";
90 case "update": // Update an extension
93 case "0.0.1": // SQL queries for v0.0.1
94 // Update notes (these will be set as task text!)
95 $UPDATE_NOTES = "Fehler <U>Unknown column 'visibled' in 'field list'</U> behoben.";
98 case "0.0.2": // SQL queries for v0.0.2
99 // Update notes (these will be set as task text!)
100 $UPDATE_NOTES = "Seit <A href=\"".SERVER_URL."/patches/340-Gast_Mitgliedsmenue_Deaktivieren.zip\">Patch 340</A> überflüssige HTML-Tags entfernt.";
103 case "0.0.3": // SQL queries for v0.0.3
104 // Update notes (these will be set as task text!)
105 $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
108 case "0.0.4": // SQL queries for v0.0.4
109 // Update notes (these will be set as task text!)
110 $UPDATE_NOTES = "Erstellung der Datenbanktabelle "._MYSQL_PREFIX."_online in diese Erweiterung ausgelagert.";
115 default: // Do stuff when extension is loaded
118 // Language file prefix
119 $EXT_LANG_PREFIX = "online";
121 // Extension is always active?
122 $EXT_ALWAYS_ACTIVE = "N";