-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1 Start: 05/29/2004 *\r
- * ================ Last change: 01/07/2005 *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * File : ext-autopurge.php *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Automatical purging of outdated mail links *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung : Auto-Loeschung von veralteten Mail-Links *\r
- * -------------------------------------------------------------------- *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder *\r
- * For more information visit: http://www.mxchange.org *\r
- * *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or *\r
- * (at your option) any later version. *\r
- * *\r
- * This program is distributed in the hope that it will be useful, *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *\r
- * GNU General Public License for more details. *\r
- * *\r
- * You should have received a copy of the GNU General Public License *\r
- * along with this program; if not, write to the Free Software *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *\r
- * MA 02110-1301 USA *\r
- ************************************************************************/\r
-\r
-// Some security stuff...\r
-if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])))\r
-{\r
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";\r
- require($INC);\r
-}\r
-\r
-// Version number\r
-$EXT_VERSION = "0.4.0";\r
-\r
-// Auto-set extension version\r
-if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION;\r
-\r
-// Version history array (add more with , "0.1" and so on)\r
-$EXT_VER_HISTORY = array("0.0", "0.1", "0.1.1", "0.1.2", "0.1.3", "0.1.4", "0.1.5", "0.1.6", "0.1.7", "0.1.8", "0.1.9", "0.2.0", "0.2.1", "0.2.2", "0.2.3", "0.2.4", "0.2.5", "0.2.6", "0.2.7", "0.2.8", "0.2.9", "0.3.0", "0.3.1", "0.3.2", "0.3.3", "0.3.4", "0.3.5", "0.3.6", "0.3.7", "0.3.8", "0.3.9", "0.4.0");\r
-\r
-switch ($EXT_LOAD_MODE)\r
-{\r
-case "register": // Do stuff when installtion is running (modules.php?module=admin&action=login is called)\r
- // SQL commands to run\r
- $SQLs[] = "alter table "._MYSQL_PREFIX."_pool modify data_type enum('TEMP','SEND','NEW','ADMIN','ACTIVE','DELETED') not null default 'TEMP'";\r
- if (EXT_IS_ACTIVE("bonus"))\r
- {\r
- $SQLs[] = "alter table "._MYSQL_PREFIX."_bonus modify data_type enum('NEW','QUEUE','SEND','DELETED') not null default 'NEW'";\r
- }\r
- break;\r
-\r
-case "remove": // Do stuff when removing extension\r
- // SQL commands to run\r
- $SQLs[] = "alter table "._MYSQL_PREFIX."_pool modify data_type enum('TEMP','SEND','NEW','ADMIN','ACTIVE') not null default 'TEMP'";\r
- if (EXT_IS_ACTIVE("bonus"))\r
- {\r
- $SQLs[] = "alter table "._MYSQL_PREFIX."_bonus modify data_type enum('NEW','QUEUE','SEND') not null default 'NEW'";\r
- }\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP autopurge_inactive";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP autopurge_unconfirmed";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP ap_inactive_since";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP ap_inactive_time";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP ap_unconfirmed_time";\r
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='setup' AND what='config_autopurge' LIMIT 1";\r
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='user' AND what='list_autopurge' LIMIT 1";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data DROP ap_notified";\r
- break;\r
-\r
-case "activate": // Do stuff when admin activates this extension\r
- // SQL commands to run\r
- $SQLs[] = "";\r
- break;\r
-\r
-case "deactivate": // Do stuff when admin deactivates this extension\r
- // SQL commands to run\r
- $SQLs[] = "";\r
- break;\r
-\r
-case "update": // Update an extension\r
- switch ($EXT_VER)\r
- {\r
- case "0.1": // SQL queries for v0.1\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD autopurge_inactive enum('Y', 'N') not null default 'Y'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD autopurge_unconfirmed enum('Y', 'N') not null default 'Y'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_inactive_since bigint(20) not null default '2592000'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_inactive_time bigint(20) not null default '25200'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_unconfirmed_time bigint(20) not null default '432000'";\r
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_autopurge', 'Auto-Löschung', 'Automatisch inaktive oder nicht bestätigte Accounts löschen.', '12')";\r
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'list_autopurge', 'Inaktive finden', 'Lassen Sie sich vor dem täglichen Reset anzeigen, welche Mitglieder als inaktiv erkannt werden und welche gelöscht werden.', '10')";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD ap_notified bigint(20) not null default '0'";\r
-\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Automatisches Lö:schen von inaktiven bzw. nicht bestätigten Accounts hinzugefügt.";\r
- break;\r
-\r
- case "0.1.2": // SQL queries for v0.1.2\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Automatisches Löschen von als zu löschen markierte Tasks hinzugefügt.";\r
- break;\r
-\r
- case "0.1.4": // SQL queries for v0.1.4\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Fehler <FONT class=\"admin_failed\">Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227</FONT> behoben.";\r
- break;\r
-\r
- case "0.1.5": // SQL queries for v0.1.5\r
- // Update notes (these will be set as task text!)\r
-\r
- $UPDATE_NOTES = "Anstelle von <STRONG>ref_depth</STRONG> wurde <STRONG>level</STRONG> programmiert.";\r
- break;\r
-\r
- case "0.1.6": // SQL queries for v0.1.6\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";\r
- break;\r
-\r
- case "0.1.7": // SQL queries for v0.1.7\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";\r
- break;\r
-\r
- case "0.1.8": // SQL queries for v0.1.8\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";\r
- break;\r
-\r
- case "0.1.9": // SQL queries for v0.1.9\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD autopurge_tasks enum('Y', 'N') not null default 'Y'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_tasks_time bigint(20) not null default '".(60*60*24*7)."'";\r
-\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Bereinigung von zu löschenden Aufgaben klappt wieder. Zeitlimit für genanntes kann eingestellt werden (Default = 7 Tage).<BR><BR><U>Bitte aktualisieren Sie auch die Admin-Templates!</U>";\r
- break;\r
-\r
- case "0.2.0": // SQL queries for v0.2.0\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_in_notify enum('Y', 'N') not null default 'Y'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_un_notify enum('Y', 'N') not null default 'Y'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_tasks_notify enum('Y', 'N') not null default 'Y'";\r
-\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Mail wird bei Löschung von Aufgaben ausgesendet.<BR><BR><U>Bitte aktualisieren Sie auch die Admin-Templates!</U>";\r
- break;\r
-\r
- case "0.2.1": // SQL queries for v0.2.1\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Diverse angebundene Erweiterungen gefixt.";\r
- break;\r
-\r
- case "0.2.2": // SQL queries for v0.2.2\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Betreffzeile für gelöschte Aufgaben korregiert.";\r
- break;\r
-\r
- case "0.2.3": // SQL queries for v0.2.3\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";\r
- break;\r
-\r
- case "0.2.4": // SQL queries for v0.2.4\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Auto-Löschung von Bestätigungslinks kann unter "Sonstige Einstellungen" abgeschaltet werden (0 setzen!)";\r
- break;\r
-\r
- case "0.2.5": // SQL queries for v0.2.5\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Seit <A href=\"".SERVER_URL."/patches/340-Gast_Mitgliedsmenue_Deaktivieren.zip\">Patch 340</A> überflüssige HTML-Tags entfernt.";\r
- break;\r
-\r
- case "0.2.6": // SQL queries for v0.2.6\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Problem mit Jackpot beseitigt ({!POINTS!} wurden nicht gutgeschrieben.)";\r
- break;\r
-\r
- case "0.2.7": // SQL queries for v0.2.7\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion <U>ADMIN_USER_PROFILE_LINK()</U> ausgelagert.";\r
- break;\r
-\r
- case "0.2.8": // SQL queries for v0.2.8\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion <U>ADMIN_USER_PROFILE_LINK()</U> ausgelagert.";\r
- break;\r
-\r
- case "0.2.9": // SQL queries for v0.2.9\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Mailbetreffs korregiert.";\r
- break;\r
-\r
- case "0.3.0": // SQL queries for v0.3.0\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Template <u>admin_config_autopurge_pro.tpl</u> ist überflüssig geworden. Bitte löschen Sie dies!";\r
- break;\r
-\r
- case "0.3.1": // SQL queries for v0.3.1\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";\r
- break;\r
-\r
- case "0.3.2": // SQL queries for v0.3.2\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Wörter <STRONG>Mailtausch</STRONG>, <STRONG>Mailtausches</STRONG> und <STRONG>Mailtauscher</STRONG> sind austauschbar.";\r
- break;\r
-\r
- case "0.3.3": // SQL queries for v0.3.3\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_del_mails enum('Y', 'N') not null default 'Y'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_dm_notify enum('Y', 'N') not null default 'Y'";\r
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_dm_timeout bigint(20) not null default '86400'";\r
-\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Von bereits gelöschten Mitgliedern die Mails löschen integriert.";\r
- break;\r
-\r
- case "0.3.4": // SQL queries for v0.3.4\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Fehler mit <STRONG>timestamp_send</STRONG> (Zeile 308) beseitigt.";\r
- break;\r
-\r
- case "0.3.5": // SQL queries for v0.3.5\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Fehler mit <STRONG>ap_del_emails</STRONG> (Einstellungen im Admin-Bereich) beseitigt.";\r
- break;\r
-\r
- case "0.3.6": // SQL queries for v0.3.6\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Die Accounts der Standart-Referral-ID, der Bonus-ID, Bettellink-ID und der Verdoppler-ID werden nun nicht mehr gelöscht und tauchen auch unterhalb der Inaktiven-Liste nicht mehr auf.";\r
- break;\r
-\r
- case "0.3.7": // SQL queries for v0.3.7\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";\r
- break;\r
-\r
- case "0.3.8": // SQL queries for v0.3.8\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";\r
- break;\r
-\r
- case "0.3.9": // SQL queries for v0.3.9\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "if-Anweisungen auf Funktion <STRONG>empty()</STRONG> umgestellt. Unter <STRONG>Auto-Löschung</STRONG> finden Sie nun auch die Einstellungen zu Mailbestätigungs wieder. Zudem werden keine Urlauber (neue Urlaubsschaltung beachtet) mehr als inaktiv erkannt.";\r
- break;\r
-\r
- case "0.4.0": // SQL queries for v0.4.0\r
- // Update notes (these will be set as task text!)\r
- $UPDATE_NOTES = "Template-Problem beseitigt. Dies verhinderte das Abspeichern der Einstellungen.";\r
- break;\r
- }\r
- break;\r
-\r
-default: // Do stuff when extension is loaded\r
- $DUMMY = LOAD_CONFIG("0");\r
- // Transfer all to the $CONFIG array...\r
- $CONFIG['ap_inactive'] = $DUMMY['autopurge_inactive']; // Autopurge inactive accounts (yes/no)\r
- $CONFIG['ap_unconfirmed'] = $DUMMY['autopurge_unconfirmed']; // Autopurge unconfirmed accounts (yes/no)\r
- $CONFIG['ap_tasks'] = $DUMMY['autopurge_tasks']; // Autopurge out-dated tasks (yes/no)\r
- $CONFIG['ap_in_mail'] = $DUMMY['ap_in_notify']; // Send email to admin when purging inactive accounts (yes/no)\r
- $CONFIG['ap_un_mail'] = $DUMMY['ap_un_notify']; // Send email to admin when purging unconfirmed accounts (yes/no)\r
- $CONFIG['ap_tasks_mail'] = $DUMMY['ap_tasks_notify']; // Send email to admin when purging out-dated tasks (yes/no)\r
- $CONFIG['ap_in_since'] = $DUMMY['ap_inactive_since']; // Timeout for confirmed accounts when they become inactive (seconds)\r
- $CONFIG['ap_in_time'] = $DUMMY['ap_inactive_time']; // Timeout for inactive accounts when they are automatically deleted (seconds)\r
- $CONFIG['ap_un_time'] = $DUMMY['ap_unconfirmed_time']; // Timeout for unconfirmed accounts when they are automatically deleted (seconds)\r
- $CONFIG['ap_tasks_time'] = $DUMMY['ap_tasks_time']; // Timeout for out-dated tasks\r
- $CONFIG['ap_del_mails'] = $DUMMY['ap_del_mails']; // Autopurge mails from deleted users?\r
- $CONFIG['ap_dm_notify'] = $DUMMY['ap_dm_notify']; // Send email to admin when purging mails from deleted users (yes/no)\r
- $CONFIG['ap_dm_timeout'] = $DUMMY['ap_dm_timeout']; // Timeout for mails from deleted users\r
-\r
- // Save some RAM...\r
- unset($DUMMY);\r
-\r
- // Do we have a daily-reset-run?\r
- if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))\r
- {\r
- // Yes, we have. So let's auto-purge some campaigns, inactive users and unconfirmed accounts\r
- $INC_POOL[] = PATH."inc/autopurge.php";\r
- }\r
- break;\r
-}\r
-// Language file prefix\r
-$EXT_LANG_PREFIX = "autopurge";\r
-\r
-// Extension is always active?\r
-$EXT_ALWAYS_ACTIVE = "Y";\r
-\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1 Start: 05/29/2004 *
+ * ================ Last change: 01/07/2005 *
+ * *
+ * -------------------------------------------------------------------- *
+ * File : ext-autopurge.php *
+ * -------------------------------------------------------------------- *
+ * Short description : Automatical purging of outdated mail links *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung : Auto-Loeschung von veralteten Mail-Links *
+ * -------------------------------------------------------------------- *
+ * *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder *
+ * For more information visit: http://www.mxchange.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
+ * MA 02110-1301 USA *
+ ************************************************************************/
+
+// Some security stuff...
+if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])))
+{
+ $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+ require($INC);
+}
+
+// Version number
+$EXT_VERSION = "0.4.0";
+
+// Auto-set extension version
+if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION;
+
+// Version history array (add more with , "0.1" and so on)
+$EXT_VER_HISTORY = array("0.0", "0.1", "0.1.1", "0.1.2", "0.1.3", "0.1.4", "0.1.5", "0.1.6", "0.1.7", "0.1.8", "0.1.9", "0.2.0", "0.2.1", "0.2.2", "0.2.3", "0.2.4", "0.2.5", "0.2.6", "0.2.7", "0.2.8", "0.2.9", "0.3.0", "0.3.1", "0.3.2", "0.3.3", "0.3.4", "0.3.5", "0.3.6", "0.3.7", "0.3.8", "0.3.9", "0.4.0");
+
+switch ($EXT_LOAD_MODE)
+{
+case "register": // Do stuff when installtion is running (modules.php?module=admin&action=login is called)
+ // SQL commands to run
+ $SQLs[] = "alter table "._MYSQL_PREFIX."_pool modify data_type enum('TEMP','SEND','NEW','ADMIN','ACTIVE','DELETED') not null default 'TEMP'";
+ if (EXT_IS_ACTIVE("bonus"))
+ {
+ $SQLs[] = "alter table "._MYSQL_PREFIX."_bonus modify data_type enum('NEW','QUEUE','SEND','DELETED') not null default 'NEW'";
+ }
+ break;
+
+case "remove": // Do stuff when removing extension
+ // SQL commands to run
+ $SQLs[] = "alter table "._MYSQL_PREFIX."_pool modify data_type enum('TEMP','SEND','NEW','ADMIN','ACTIVE') not null default 'TEMP'";
+ if (EXT_IS_ACTIVE("bonus"))
+ {
+ $SQLs[] = "alter table "._MYSQL_PREFIX."_bonus modify data_type enum('NEW','QUEUE','SEND') not null default 'NEW'";
+ }
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP autopurge_inactive";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP autopurge_unconfirmed";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP ap_inactive_since";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP ap_inactive_time";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP ap_unconfirmed_time";
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='setup' AND what='config_autopurge' LIMIT 1";
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='user' AND what='list_autopurge' LIMIT 1";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data DROP ap_notified";
+ break;
+
+case "activate": // Do stuff when admin activates this extension
+ // SQL commands to run
+ $SQLs[] = "";
+ break;
+
+case "deactivate": // Do stuff when admin deactivates this extension
+ // SQL commands to run
+ $SQLs[] = "";
+ break;
+
+case "update": // Update an extension
+ switch ($EXT_VER)
+ {
+ case "0.1": // SQL queries for v0.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD autopurge_inactive enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD autopurge_unconfirmed enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_inactive_since bigint(20) not null default '2592000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_inactive_time bigint(20) not null default '25200'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_unconfirmed_time bigint(20) not null default '432000'";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_autopurge', 'Auto-Löschung', 'Automatisch inaktive oder nicht bestätigte Accounts löschen.', '12')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'list_autopurge', 'Inaktive finden', 'Lassen Sie sich vor dem täglichen Reset anzeigen, welche Mitglieder als inaktiv erkannt werden und welche gelöscht werden.', '10')";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD ap_notified bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Automatisches Lö:schen von inaktiven bzw. nicht bestätigten Accounts hinzugefügt.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Automatisches Löschen von als zu löschen markierte Tasks hinzugefügt.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler <FONT class=\"admin_failed\">Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227</FONT> behoben.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+
+ $UPDATE_NOTES = "Anstelle von <STRONG>ref_depth</STRONG> wurde <STRONG>level</STRONG> programmiert.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD autopurge_tasks enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_tasks_time bigint(20) not null default '".(60*60*24*7)."'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bereinigung von zu löschenden Aufgaben klappt wieder. Zeitlimit für genanntes kann eingestellt werden (Default = 7 Tage).<BR><BR><U>Bitte aktualisieren Sie auch die Admin-Templates!</U>";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_in_notify enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_un_notify enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_tasks_notify enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mail wird bei Löschung von Aufgaben ausgesendet.<BR><BR><U>Bitte aktualisieren Sie auch die Admin-Templates!</U>";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Diverse angebundene Erweiterungen gefixt.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Betreffzeile für gelöschte Aufgaben korregiert.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Auto-Löschung von Bestätigungslinks kann unter "Sonstige Einstellungen" abgeschaltet werden (0 setzen!)";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit <A href=\"".SERVER_URL."/patches/340-Gast_Mitgliedsmenue_Deaktivieren.zip\">Patch 340</A> überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Jackpot beseitigt ({!POINTS!} wurden nicht gutgeschrieben.)";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion <U>ADMIN_USER_PROFILE_LINK()</U> ausgelagert.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion <U>ADMIN_USER_PROFILE_LINK()</U> ausgelagert.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mailbetreffs korregiert.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Template <u>admin_config_autopurge_pro.tpl</u> ist überflüssig geworden. Bitte löschen Sie dies!";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter <STRONG>Mailtausch</STRONG>, <STRONG>Mailtausches</STRONG> und <STRONG>Mailtauscher</STRONG> sind austauschbar.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_del_mails enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_dm_notify enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_dm_timeout bigint(20) not null default '86400'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Von bereits gelöschten Mitgliedern die Mails löschen integriert.";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler mit <STRONG>timestamp_send</STRONG> (Zeile 308) beseitigt.";
+ break;
+
+ case "0.3.5": // SQL queries for v0.3.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler mit <STRONG>ap_del_emails</STRONG> (Einstellungen im Admin-Bereich) beseitigt.";
+ break;
+
+ case "0.3.6": // SQL queries for v0.3.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die Accounts der Standart-Referral-ID, der Bonus-ID, Bettellink-ID und der Verdoppler-ID werden nun nicht mehr gelöscht und tauchen auch unterhalb der Inaktiven-Liste nicht mehr auf.";
+ break;
+
+ case "0.3.7": // SQL queries for v0.3.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.3.8": // SQL queries for v0.3.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.3.9": // SQL queries for v0.3.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "if-Anweisungen auf Funktion <STRONG>empty()</STRONG> umgestellt. Unter <STRONG>Auto-Löschung</STRONG> finden Sie nun auch die Einstellungen zu Mailbestätigungs wieder. Zudem werden keine Urlauber (neue Urlaubsschaltung beachtet) mehr als inaktiv erkannt.";
+ break;
+
+ case "0.4.0": // SQL queries for v0.4.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Template-Problem beseitigt. Dies verhinderte das Abspeichern der Einstellungen.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ // Transfer all to the $CONFIG array...
+ $CONFIG['ap_inactive'] = $DUMMY['autopurge_inactive']; // Autopurge inactive accounts (yes/no)
+ $CONFIG['ap_unconfirmed'] = $DUMMY['autopurge_unconfirmed']; // Autopurge unconfirmed accounts (yes/no)
+ $CONFIG['ap_tasks'] = $DUMMY['autopurge_tasks']; // Autopurge out-dated tasks (yes/no)
+ $CONFIG['ap_in_mail'] = $DUMMY['ap_in_notify']; // Send email to admin when purging inactive accounts (yes/no)
+ $CONFIG['ap_un_mail'] = $DUMMY['ap_un_notify']; // Send email to admin when purging unconfirmed accounts (yes/no)
+ $CONFIG['ap_tasks_mail'] = $DUMMY['ap_tasks_notify']; // Send email to admin when purging out-dated tasks (yes/no)
+ $CONFIG['ap_in_since'] = $DUMMY['ap_inactive_since']; // Timeout for confirmed accounts when they become inactive (seconds)
+ $CONFIG['ap_in_time'] = $DUMMY['ap_inactive_time']; // Timeout for inactive accounts when they are automatically deleted (seconds)
+ $CONFIG['ap_un_time'] = $DUMMY['ap_unconfirmed_time']; // Timeout for unconfirmed accounts when they are automatically deleted (seconds)
+ $CONFIG['ap_tasks_time'] = $DUMMY['ap_tasks_time']; // Timeout for out-dated tasks
+ $CONFIG['ap_del_mails'] = $DUMMY['ap_del_mails']; // Autopurge mails from deleted users?
+ $CONFIG['ap_dm_notify'] = $DUMMY['ap_dm_notify']; // Send email to admin when purging mails from deleted users (yes/no)
+ $CONFIG['ap_dm_timeout'] = $DUMMY['ap_dm_timeout']; // Timeout for mails from deleted users
+
+ // Save some RAM...
+ unset($DUMMY);
+
+ // Do we have a daily-reset-run?
+ if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
+ {
+ // Yes, we have. So let's auto-purge some campaigns, inactive users and unconfirmed accounts
+ $INC_POOL[] = PATH."inc/autopurge.php";
+ }
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "autopurge";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "Y";
+
+//
+?>