-EXT_SET_VERSION("0.0.5");
-
-// Version history array (add more with , "0.1" and so on)
-EXT_SET_VER_HISTORY(array("0.0", "0.0.1", "0.0.2", "0.0.3", "0.0.4", "0.0.5"));
-
-switch ($EXT_LOAD_MODE)
-{
-case "register": // Do stuff when installation is running (modules.php?module=admin&action=login is called)
- // SQL commands to run
- ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_online`");
- ADD_SQL("CREATE TABLE `{!_MYSQL_PREFIX!}_online` (
-id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-sid VARCHAR(32) NOT NULL DEFAULT '',
-ip VARCHAR(15) NOT NULL DEFAULT '',
-userid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-refid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-module VARCHAR(255) NOT NULL DEFAULT '',
-action VARCHAR(255) NOT NULL DEFAULT '',
-what VARCHAR(255) NOT NULL DEFAULT '',
-is_admin ENUM('Y','N') NOT NULL DEFAULT 'N',
-is_member ENUM('Y','N') NOT NULL DEFAULT 'N',
-timestamp VARCHAR(10) NOT NULL DEFAULT 0,
-PRIMARY KEY(id),
-KEY(userid),
-KEY(refid),
-KEY `admin_member` (`is_admin`,`is_member`)
-) TYPE={!_TABLE_TYPE!}");
- ADD_SQL("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)");
- break;
-
-case "remove": // Do stuff when removing extension
- // SQL commands to run
- ADD_SQL("DROP TABLE IF EXISTS `{!_MYSQL_PREFIX!}_online`");
- ADD_SQL("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_admin_menu` WHERE `what`='usr_online'");
- ADD_SQL("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_guest_menu` WHERE `action`='online'");
-
- // Unregister filter
- UNREGISTER_FILTER('init', 'UPDATE_ONLINE_LIST', true, $dry_run);
- break;
-
-case "activate": // Do stuff when admin activates this extension
- // SQL commands to run
- ADD_SQL("UPDATE `{!_MYSQL_PREFIX!}_guest_menu` SET `visible`='Y', `locked`='N' WHERE `action`='online' LIMIT 1");
- break;
-
-case "deactivate": // Do stuff when admin deactivates this extension
- // SQL commands to run
- ADD_SQL("UPDATE `{!_MYSQL_PREFIX!}_guest_menu` SET `visible`='N', `locked`='Y' WHERE `action`='online' LIMIT 1");
- break;
-
-case "update": // Update an extension
- switch ($EXT_VER)
- {
- case "0.0.1": // SQL queries for v0.0.1
- // Update notes (these will be set as task text!)
- EXT_SET_UPDATE_NOTES("Fehler <u>Unknown column 'visibled' in 'field list'</u> behoben.");
+setThisExtensionVersion('0.0.6');
+
+// Version history array (add more with , '0.0.1' and so on)
+setExtensionVersionHistory(array('0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6'));
+
+switch (getExtensionMode()) {
+ case 'register': // Do stuff when installation is running
+ // "Who-is-where" table
+ addDropTableSql('online');
+ addCreateTableSql('online', "
+`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+`sid` VARCHAR(32) NOT NULL DEFAULT '',
+`ip` VARCHAR(15) NOT NULL DEFAULT '',
+`userid` BIGINT(20) UNSIGNED NULL DEFAULT NULL,
+`refid` BIGINT(20) UNSIGNED NULL DEFAULT NULL,
+`module` VARCHAR(255) NOT NULL DEFAULT '',
+`action` VARCHAR(255) NOT NULL DEFAULT '',
+`what` VARCHAR(255) NOT NULL DEFAULT '',
+`is_admin` ENUM('Y','N') NOT NULL DEFAULT 'N',
+`is_member` ENUM('Y','N') NOT NULL DEFAULT 'N',
+`timestamp` VARCHAR(10) NOT NULL DEFAULT 0,
+PRIMARY KEY (`id`),
+INDEX (`userid`),
+INDEX (`refid`),
+INDEX `admin_member` (`is_admin`, `is_member`)",
+ 'Who-is-where data');
+
+ // Admin menu
+ addAdminMenuSql('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);