318920a7173adc0eac1fe8b15ec405e27f0bdd03
[mailer.git] / 0.2.1 / inc / extensions / ext-online.php
1 <?php\r
2 /************************************************************************\r
3  * MXChange v0.2.1                                    Start: 01/14/2005 *\r
4  * ================                             Last change: 01/14/2005 *\r
5  *                                                                      *\r
6  * -------------------------------------------------------------------- *\r
7  * File              : ext-online.php                                   *\r
8  * -------------------------------------------------------------------- *\r
9  * Short description : Who is where online?                             *\r
10  * -------------------------------------------------------------------- *\r
11  * Kurzbeschreibung  : Wer befindet sich wo gerade Online?              *\r
12  * -------------------------------------------------------------------- *\r
13  *                                                                      *\r
14  * -------------------------------------------------------------------- *\r
15  * Copyright (c) 2003 - 2007 by Roland Haeder                           *\r
16  * For more information visit: http://www.mxchange.org                  *\r
17  *                                                                      *\r
18  * This program is free software; you can redistribute it and/or modify *\r
19  * it under the terms of the GNU General Public License as published by *\r
20  * the Free Software Foundation; either version 2 of the License, or    *\r
21  * (at your option) any later version.                                  *\r
22  *                                                                      *\r
23  * This program is distributed in the hope that it will be useful,      *\r
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
26  * GNU General Public License for more details.                         *\r
27  *                                                                      *\r
28  * You should have received a copy of the GNU General Public License    *\r
29  * along with this program; if not, write to the Free Software          *\r
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
31  * MA  02110-1301  USA                                                  *\r
32  ************************************************************************/\r
33 \r
34 // Some security stuff...\r
35 if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])))\r
36 {\r
37         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";\r
38         require($INC);\r
39 }\r
40 \r
41 // Version number\r
42 $EXT_VERSION = "0.0.4";\r
43 \r
44 // Auto-set extension version\r
45 if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION;\r
46 \r
47 // Version history array (add more with , "0.1" and so on)\r
48 $EXT_VER_HISTORY = array("0.0", "0.0.1", "0.0.2", "0.0.3", "0.0.4");\r
49 \r
50 switch ($EXT_LOAD_MODE)\r
51 {\r
52 case "register": // Do stuff when installtion is running (modules.php?module=admin&action=login is called)\r
53         // SQL commands to run\r
54         $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_online";\r
55         $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_online (\r
56 id bigint(20) NOT NULL auto_increment,\r
57 sid varchar(32) NOT NULL default '',\r
58 ip varchar(15) NOT NULL default '',\r
59 userid bigint(20) NOT NULL default '0',\r
60 refid bigint(20) NOT NULL default '0',\r
61 module varchar(255) NOT NULL default '',\r
62 action varchar(255) NOT NULL default '',\r
63 what varchar(255) NOT NULL default '',\r
64 is_admin enum('Y','N') NOT NULL default 'N',\r
65 is_member enum('Y','N') NOT NULL default 'N',\r
66 timestamp varchar(10) not null default '0',\r
67 PRIMARY KEY(id),\r
68 KEY(userid),\r
69 KEY(refid)\r
70 ) TYPE=MyISAM";\r
71         $SQLs[]="INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('misc','usr_online','Online-Statistik','Eine Liste von derzeit &quot;Online&quot; Usern. Doppelte Eintr&auml;ge k&ouml;nnte auf mangelnden Cookie-Support des Browsers oder auf einen Spider hindeuten.', 1)";\r
72         break;\r
73 \r
74 case "remove": // Do stuff when removing extension\r
75         // SQL commands to run\r
76         $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_online";\r
77         $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='misc', what='usr_online' LIMIT 1";\r
78         break;\r
79 \r
80 case "activate": // Do stuff when admin activates this extension\r
81         // SQL commands to run\r
82         $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='N' WHERE action='online' LIMIT 1";\r
83         break;\r
84 \r
85 case "deactivate": // Do stuff when admin deactivates this extension\r
86         // SQL commands to run\r
87         $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='Y' WHERE action='online' LIMIT 1";\r
88         break;\r
89 \r
90 case "update": // Update an extension\r
91         switch ($EXT_VER)\r
92         {\r
93         case "0.0.1": // SQL queries for v0.0.1\r
94                 // Update notes (these will be set as task text!)\r
95                 $UPDATE_NOTES = "Fehler <U>Unknown column 'visibled' in 'field list'</U> behoben.";\r
96                 break;\r
97 \r
98         case "0.0.2": // SQL queries for v0.0.2\r
99                 // Update notes (these will be set as task text!)\r
100                 $UPDATE_NOTES = "Seit <A href=\"".SERVER_URL."/patches/340-Gast_Mitgliedsmenue_Deaktivieren.zip\">Patch 340</A> &uuml;berfl&uuml;ssige HTML-Tags entfernt.";\r
101                 break;\r
102 \r
103         case "0.0.3": // SQL queries for v0.0.3\r
104                 // Update notes (these will be set as task text!)\r
105                 $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";\r
106                 break;\r
107 \r
108         case "0.0.4": // SQL queries for v0.0.4\r
109                 // Update notes (these will be set as task text!)\r
110                 $UPDATE_NOTES = "Erstellung der Datenbanktabelle "._MYSQL_PREFIX."_online in diese Erweiterung ausgelagert.";\r
111                 break;\r
112         }\r
113         break;\r
114 \r
115 default: // Do stuff when extension is loaded\r
116         break;\r
117 }\r
118 // Language file prefix\r
119 $EXT_LANG_PREFIX = "online";\r
120 \r
121 // Extension is always active?\r
122 $EXT_ALWAYS_ACTIVE = "N";\r
123 \r
124 //\r
125 ?>\r