\n";
+ if ($switch) $SW = 3 - $SW;
+ $i++;
+ }
+ }
+ }
+
+ if ((!$S) && (GET_EXT_VERSION("sql_patches")) && ($CONFIG['verbose_sql'] == "Y"))
+ {
+ // No addional SQL commands to run
+ $OUT .= "
+
+ ".ADMIN_NO_ADDIONAL_SQLS."
+
+
\n";
+ }
+
+ if (!empty($OUT)) {
+ // Add missing close-table tag
+ $OUT .= "
+
\n";
+ }
+ return $OUT;
+}
+//
+function GET_EXT_NAME($id)
+{
+ $ret = "";
+ global $EXTENSIONS, $CONFIG;
+ if (!empty($EXTENSIONS['ext_id'][$id]))
+ {
+ // Load from cache
+ $ret = $EXTENSIONS['ext_id'][$id];
+
+ // Count cache hits
+ $CONFIG['cache_hits']++;
+ }
+ else
+ {
+ // Load from database
+ $result = SQL_QUERY_ESC("SELECT ext_name FROM "._MYSQL_PREFIX."_extensions WHERE id=%d LIMIT 1",
+ array(bigintval($id)), __FILE__, __LINE__);
+ list($ret) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ }
+ return $ret;
+}
+//
+function GET_EXT_ID($name)
+{
+ $ret = "0";
+ global $EXTENSIONS, $CONFIG;
+ if ((isset($EXTENSIONS['ext_id'])) && (is_array($EXTENSIONS['ext_id'])))
+ {
+ // Load from cache
+ $ret = array_search($name, $EXTENSIONS['ext_id']);
+
+ // Count cache hits
+ $CONFIG['cache_hits']++;
+ }
+ else
+ {
+ // Load from database
+ $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_extensions WHERE ext_name='%s' LIMIT 1",
+ array($name), __FILE__, __LINE__);
+ list($ret) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ }
+ return $ret;
+}
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-active.php b/0.2.1/inc/extensions/ext-active.php
index 6a2824f7e5..b385faa120 100644
--- a/0.2.1/inc/extensions/ext-active.php
+++ b/0.2.1/inc/extensions/ext-active.php
@@ -1,137 +1,137 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD active_limit bigint(20) not null default '10'";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('setup', 'config_active', 'Aktiv-Liste', 'Einstellungen an der Aktiv-Liste (Heute Online im Gastbereich) vornehmen.', 8)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Aktiven-Liste im Gastbereich ist nun einschränkbar.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['active_limit'] = $DUMMY['active_limit']; // Only display X most active users for today
- unset($DUMMY);
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "active";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD active_limit bigint(20) not null default '10'";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('setup', 'config_active', 'Aktiv-Liste', 'Einstellungen an der Aktiv-Liste (Heute Online im Gastbereich) vornehmen.', 8)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Aktiven-Liste im Gastbereich ist nun einschränkbar.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['active_limit'] = $DUMMY['active_limit']; // Only display X most active users for today
+ unset($DUMMY);
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "active";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-admins.php b/0.2.1/inc/extensions/ext-admins.php
index 092261f867..bc2522d0a9 100644
--- a/0.2.1/inc/extensions/ext-admins.php
+++ b/0.2.1/inc/extensions/ext-admins.php
@@ -1,293 +1,293 @@
-Access Control Lines sind zu deutsch Zugriffkontrollzeilen, mit denen Sie einstellen können, was welcher Admin machen darf oder nicht.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins_acls MODIFY id bigint(20) not null auto_increment";
- break;
-
- case "0.4.0": // SQL queries for v0.4.0
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admins_mails";
- $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admins_mails (
-id bigint(20) not null auto_increment,
-admin_id bigint(20) not null default '0',
-mail_template varchar(255) not null,
-KEY (admin_id),
-PRIMARY KEY (id)
-) TYPE=MyISAM";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('admins', 'admins_mails', 'Admin-Mails', 'Stellen Sie hier ein, welcher Admin welche Mail erhalten soll. Sie können dies (derzeit) jedoch erst, wenn einmal die Mail versendet wurde!', '5')";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Kontrollieren Sie, welche Mails welcher Admin oder alle (admin_id=0) bekommen soll oder im UserLog (admin_id=-1) verzeichnet werden soll. Standartmässig wird weiter an alle versendet.";
- break;
-
- case "0.4.1": // SQL queries for v0.4.1
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admins_mails WHERE mail_template LIKE '% %'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Admins-Mails-Tabelle geleert.";
-
- case "0.4.4": // SQL queries for v0.4.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "&admin= in &admin= umgewandelt.";
- break;
-
- case "0.4.5": // SQL queries for v0.4.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitet auf Cache-System";
- break;
-
- case "0.4.6": // SQL queries for v0.4.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit cache-Erweiterung gefixt. Der Admin-Bereich war permanent gesperrt.";
- break;
-
- case "0.4.7": // SQL queries for v0.4.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es wurde die Zeitmarke der Cache-Datei admins.cache mit berücksichtigt.";
- break;
-
- case "0.4.8": // SQL queries for v0.4.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.4.9": // SQL queries for v0.4.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.5.0": // SQL queries for v0.5.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.5.1": // SQL queries for v0.5.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Cache wird endlich gelöscht, wenn Admin entfernt wird.";
- break;
-
- case "0.5.2": // SQL queries for v0.5.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Löschen von Admin-Accounts repariert und HTML-Code ausgelagert in Templates.";
- break;
-
- case "0.5.3": // SQL queries for v0.5.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.5.4": // SQL queries for v0.5.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
- break;
-
- case "0.5.5": // SQL queries for v0.5.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkt Admin-Mails korregiert: SQL-Anweisung war fehlerhaft; und HTML-Code in Templates ausgelagert.";
- break;
-
- case "0.5.6": // SQL queries for v0.5.6
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='admins_contct' WHERE what='admins_contact' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Namenskonflikt zwischen den Erweiterungen admins und (kommender) contact.";
- break;
-
- case "0.5.7": // SQL queries for v0.5.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Links wegen what=admins_contct geändert.";
- break;
-
- case "0.5.8": // SQL queries for v0.5.8
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='admins_contct' WHERE what='admins_contact' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ein Punkt in der Versionsnummernliste verhinderte das 0.5.6-Update.";
- break;
-
- case "0.5.9": // SQL queries for v0.5.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
- break;
-
- case "0.6.0": // SQL queries for v0.6.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link in "ACL Einstellen" zum Admin-Kontaktformular korregiert.";
- break;
-
- case "0.6.1": // SQL queries for v0.6.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Speichern von Admin-Accounts klappt wieder.";
- break;
-
- case "0.6.2": // SQL queries for v0.6.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bitte verschieben Sie die admins-Templates (Ordner: ".PATH."/templates/de/emails/) in den neuen Order admins!";
- break;
-
- case "0.6.3": // SQL queries for v0.6.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.6.4": // SQL queries for v0.6.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit der Rechtevererbung beseitigt: Geben Sie nun ein Hauptmenü frei (Allow), dann kann der Admin auch die Untermenüs erreichen. Zudem können Sie gezielte Untermenüs im freigegeben Hauptmenü dennoch sperren.";
- break;
-
- case "0.6.5": // SQL queries for v0.6.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.6.6": // SQL queries for v0.5.6
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='admins_contct' WHERE what='admins_contact' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Namenskonflikt zwischen den Erweiterungen admins und (kommender) contact.";
- break;
-
- case "0.6.7": // SQL queries for v0.6.7
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins ADD la_mode enum('global', 'OLD', 'NEW') not null default 'global'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Namenskonflikt zwischen den Erweiterungen admins und (kommender) contact. Beseitigung eines Fehlers HTTP_POSR_VARS beim Ändern von Administratoren.";
- break;
-
- case "0.6.8": // SQL queries for v0.6.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "setcookie() mit @-Zeichen gegen ungewollte Ausgaben abgesichert.";
- break;
-
- case "0.6.9": // SQL queries for v0.6.9
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Admin-Management' WHERE action = 'admins' AND what='' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Verwaltung nach Management umbenannt.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "admins";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Access Control Lines sind zu deutsch Zugriffkontrollzeilen, mit denen Sie einstellen können, was welcher Admin machen darf oder nicht.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins_acls MODIFY id bigint(20) not null auto_increment";
+ break;
+
+ case "0.4.0": // SQL queries for v0.4.0
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admins_mails";
+ $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admins_mails (
+id bigint(20) not null auto_increment,
+admin_id bigint(20) not null default '0',
+mail_template varchar(255) not null,
+KEY (admin_id),
+PRIMARY KEY (id)
+) TYPE=MyISAM";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('admins', 'admins_mails', 'Admin-Mails', 'Stellen Sie hier ein, welcher Admin welche Mail erhalten soll. Sie können dies (derzeit) jedoch erst, wenn einmal die Mail versendet wurde!', '5')";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Kontrollieren Sie, welche Mails welcher Admin oder alle (admin_id=0) bekommen soll oder im UserLog (admin_id=-1) verzeichnet werden soll. Standartmässig wird weiter an alle versendet.";
+ break;
+
+ case "0.4.1": // SQL queries for v0.4.1
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admins_mails WHERE mail_template LIKE '% %'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Admins-Mails-Tabelle geleert.";
+
+ case "0.4.4": // SQL queries for v0.4.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "&admin= in &admin= umgewandelt.";
+ break;
+
+ case "0.4.5": // SQL queries for v0.4.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitet auf Cache-System";
+ break;
+
+ case "0.4.6": // SQL queries for v0.4.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit cache-Erweiterung gefixt. Der Admin-Bereich war permanent gesperrt.";
+ break;
+
+ case "0.4.7": // SQL queries for v0.4.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es wurde die Zeitmarke der Cache-Datei admins.cache mit berücksichtigt.";
+ break;
+
+ case "0.4.8": // SQL queries for v0.4.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.4.9": // SQL queries for v0.4.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.5.0": // SQL queries for v0.5.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.5.1": // SQL queries for v0.5.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Cache wird endlich gelöscht, wenn Admin entfernt wird.";
+ break;
+
+ case "0.5.2": // SQL queries for v0.5.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Löschen von Admin-Accounts repariert und HTML-Code ausgelagert in Templates.";
+ break;
+
+ case "0.5.3": // SQL queries for v0.5.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.5.4": // SQL queries for v0.5.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
+ break;
+
+ case "0.5.5": // SQL queries for v0.5.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkt Admin-Mails korregiert: SQL-Anweisung war fehlerhaft; und HTML-Code in Templates ausgelagert.";
+ break;
+
+ case "0.5.6": // SQL queries for v0.5.6
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='admins_contct' WHERE what='admins_contact' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Namenskonflikt zwischen den Erweiterungen admins und (kommender) contact.";
+ break;
+
+ case "0.5.7": // SQL queries for v0.5.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Links wegen what=admins_contct geändert.";
+ break;
+
+ case "0.5.8": // SQL queries for v0.5.8
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='admins_contct' WHERE what='admins_contact' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ein Punkt in der Versionsnummernliste verhinderte das 0.5.6-Update.";
+ break;
+
+ case "0.5.9": // SQL queries for v0.5.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
+ break;
+
+ case "0.6.0": // SQL queries for v0.6.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link in "ACL Einstellen" zum Admin-Kontaktformular korregiert.";
+ break;
+
+ case "0.6.1": // SQL queries for v0.6.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Speichern von Admin-Accounts klappt wieder.";
+ break;
+
+ case "0.6.2": // SQL queries for v0.6.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bitte verschieben Sie die admins-Templates (Ordner: ".PATH."/templates/de/emails/) in den neuen Order admins!";
+ break;
+
+ case "0.6.3": // SQL queries for v0.6.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.6.4": // SQL queries for v0.6.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit der Rechtevererbung beseitigt: Geben Sie nun ein Hauptmenü frei (Allow), dann kann der Admin auch die Untermenüs erreichen. Zudem können Sie gezielte Untermenüs im freigegeben Hauptmenü dennoch sperren.";
+ break;
+
+ case "0.6.5": // SQL queries for v0.6.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.6.6": // SQL queries for v0.5.6
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='admins_contct' WHERE what='admins_contact' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Namenskonflikt zwischen den Erweiterungen admins und (kommender) contact.";
+ break;
+
+ case "0.6.7": // SQL queries for v0.6.7
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins ADD la_mode enum('global', 'OLD', 'NEW') not null default 'global'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Namenskonflikt zwischen den Erweiterungen admins und (kommender) contact. Beseitigung eines Fehlers HTTP_POSR_VARS beim Ändern von Administratoren.";
+ break;
+
+ case "0.6.8": // SQL queries for v0.6.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "setcookie() mit @-Zeichen gegen ungewollte Ausgaben abgesichert.";
+ break;
+
+ case "0.6.9": // SQL queries for v0.6.9
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Admin-Management' WHERE action = 'admins' AND what='' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Verwaltung nach Management umbenannt.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "admins";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-admintheme1.php b/0.2.1/inc/extensions/ext-admintheme1.php
index 481b005049..53c0a64387 100644
--- a/0.2.1/inc/extensions/ext-admintheme1.php
+++ b/0.2.1/inc/extensions/ext-admintheme1.php
@@ -1,95 +1,95 @@
-
+
diff --git a/0.2.1/inc/extensions/ext-admintheme_default.php b/0.2.1/inc/extensions/ext-admintheme_default.php
index 5d013927ee..97517cc383 100644
--- a/0.2.1/inc/extensions/ext-admintheme_default.php
+++ b/0.2.1/inc/extensions/ext-admintheme_default.php
@@ -1,95 +1,95 @@
-
+
diff --git a/0.2.1/inc/extensions/ext-autopurge.php b/0.2.1/inc/extensions/ext-autopurge.php
index affe7ebe67..1a0d6bda37 100644
--- a/0.2.1/inc/extensions/ext-autopurge.php
+++ b/0.2.1/inc/extensions/ext-autopurge.php
@@ -1,294 +1,294 @@
-Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 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 ref_depth wurde level 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).
Bitte aktualisieren Sie auch die Admin-Templates!";
- 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.
Bitte aktualisieren Sie auch die Admin-Templates!";
- 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 Patch 340 ü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 ADMIN_USER_PROFILE_LINK() 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 ADMIN_USER_PROFILE_LINK() 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 admin_config_autopurge_pro.tpl 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 Mailtausch, Mailtausches und Mailtauscher 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 timestamp_send (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 ap_del_emails (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 empty() umgestellt. Unter Auto-Löschung 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";
-
-//
-?>
+Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 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 ref_depth wurde level 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).
Bitte aktualisieren Sie auch die Admin-Templates!";
+ 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.
Bitte aktualisieren Sie auch die Admin-Templates!";
+ 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 Patch 340 ü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 ADMIN_USER_PROFILE_LINK() 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 ADMIN_USER_PROFILE_LINK() 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 admin_config_autopurge_pro.tpl 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 Mailtausch, Mailtausches und Mailtauscher 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 timestamp_send (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 ap_del_emails (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 empty() umgestellt. Unter Auto-Löschung 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";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-bank.php b/0.2.1/inc/extensions/ext-bank.php
index dffef9dc98..17813503eb 100644
--- a/0.2.1/inc/extensions/ext-bank.php
+++ b/0.2.1/inc/extensions/ext-bank.php
@@ -1,199 +1,199 @@
-
+
diff --git a/0.2.1/inc/extensions/ext-beg.php b/0.2.1/inc/extensions/ext-beg.php
index 7cab063307..02e74e1a38 100644
--- a/0.2.1/inc/extensions/ext-beg.php
+++ b/0.2.1/inc/extensions/ext-beg.php
@@ -1,321 +1,321 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_points_max double(20,5) not null default '0.10000'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Maximale Obergrenze an {!POINTS!} einstellbar (Standart: 0,1 {!POINTS!})";
- break;
-
- case "0.0.4": // SQL queries for v0.0.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Überlange Kommastellen bei Punktangaben aus Bettellink und Gastbereich entfernt und Admin-Templates repariert ("Unbekannte Spalte beg_points_ma").";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Im Mitgliedsmenü wurde die Beschreibung aus dem Gastmenü verwendet.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_uid bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ein Mitgliedsaccount (empfehlenswert ist Ihr eigenes!) kann zum Abbuchen der {!POINTS!} verwendet werden. Template admin_config_beg.tpl (und pro!) nicht vergessen, zu aktualisieren.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ip_timeout bigint(20) not null default '1800'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Zeitsperre gegen die selbe IP-Nummer hinzugefügt.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bitte verschieben Sie die beg-Templates (Ordner: ".PATH."/templates/".GET_LANGUAGE()."/html/) in den neuen Order beg!";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.1.2":
- // Get current month
- $curr = date("m", time());
- if (strlen($curr) == 1) $curr = "0".$curr;
- if ($curr == "00") $curr = "12";
-
- // SQL queries for v0.1.2
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_mode enum('DIRECT', 'REF') not null default 'REF'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_month char(2) not null default '".$curr."'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ranks tinyint(4) not null default '10'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_active enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_rallye enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_points double(21,5) not null default '0.00000'";
- $VIS = "N"; $LOCKED = "Y";
- if (EXT_IS_ACTIVE("beg")) { $VIS = "Y"; $LOCKED = "N"; }
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, visible, locked, sort) VALUES ('main', 'beg2', 'Bettel-Rallye', '".$VIS."', '".$LOCKED."', '7')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('user', 'list_beg', 'Bettel-Rallye', 'Listet alle Teilnehmer der monatlichen Bettel-Rallye auf.', '12')";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Optionale Bettel-Rallye möglich. Und die erbettelten {!POINTS!} können entweder nur dem bettelndem Mitglied direkt oder auch seinem Werber gutgeschrieben werden können.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erbettelte {!POINTS!} werden nach Deaktivierung der Bettel-Rallye gelöscht.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Rechtlichen Hinweis im Mitgliedsbereich vergessen (member_list_beg.tpl); Template member_beg_404.tpl fehlte!";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Bettellink/-rallye', descr='IP-Sperre, {!POINTS!}-Vergütung und auch die Bettel-Rallye können Sie hier einstellen.' WHERE what='config_beg' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlendes Template im Admin-Bereich hinzugefügt. Im Admin-Bereich Hinweis hinzugefügt, wenn Bettel-Rallye inaktiv ist. Bitte Script inc/monthly_beg.php löschen!";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es wurden immer dem ersten bettelndem Mitglied die {!POINTS!} gutgeschrieben.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ral_en_notify enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ral_di_notify enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_new_mem_notify enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_notify_bonus double(20,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_notify_wait bigint(20) not null default '30'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_ral_notify bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_ral_en_notify bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_ral_di_notify bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die Mitglieder können nun optional automatisch über eine aktivierte und/oder deaktivierte Bettel-Rallye informiert werden. Beide Benachrichtigungen können Sie unter Einstellungen --> Bettel-Link/-rallye seperat ein- und ausschalten! Zudem ist eine Sperre gegen eingeloggte Mitglieder eingebaut, die das Klicken auf den eigenen Bettel-Link etwas erschweren soll.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler im täglichen Reset beseitigt.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bei ".POINTS."-Gleichstand wird als nächstes nach wer als letztes Online war umsortiert.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler unknown column 'uid' beseitigt.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_include_own enum('Y', 'N') not null default 'N'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Eigene User-ID von Bettel-Rallye ausschliessbar.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abfrage des Account-Status eingebaut. Es können nur bestätigte Accounts betteln.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='1' WHERE what='beg' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='rals', sort='3', title='Bettel-Rallye' WHERE what='beg2' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['beg_timeout'] = $DUMMY['beg_timeout']; // Global timeout
- $CONFIG['beg_uid_timeout'] = $DUMMY['beg_uid_timeout']; // Timeout for one userid
- $CONFIG['beg_ip_timeout'] = $DUMMY['beg_ip_timeout']; // Timeout for one IP number
- $CONFIG['beg_points'] = $DUMMY['beg_points']; // Minimum beggable points
- $CONFIG['beg_points_max'] = $DUMMY['beg_points_max']; // Maximum beggable points
- $CONFIG['beg_uid'] = $DUMMY['beg_uid']; // Account to subtract begged points from
- $CONFIG['beg_mode'] = $DUMMY['beg_mode']; // Payment mode: direct or over referral system?
- $CONFIG['beg_month'] = $DUMMY['beg_month']; // Current month
- $CONFIG['beg_ranks'] = $DUMMY['beg_ranks']; // Maximum member who will win
- $CONFIG['beg_active'] = $DUMMY['beg_active']; // Only active members can win?
- $CONFIG['beg_rallye'] = $DUMMY['beg_rallye']; // Is the begging rallye activated?
- $CONFIG['beg_ral_en_notify'] = $DUMMY['beg_ral_en_notify']; // Notify members on enabled rallye?
- $CONFIG['beg_ral_di_notify'] = $DUMMY['beg_ral_di_notify']; // Notify members on disabled rallye?
- $CONFIG['beg_notify_bonus'] = $DUMMY['beg_notify_bonus']; // When points are > 0 and bonus extension is installed, a bonus mail with this amount of points will be send instead of an enable-notification!
- $CONFIG['beg_new_mem_notify'] = $DUMMY['beg_new_mem_notify']; // Notify members on disabled rallye?
- $CONFIG['beg_notify_wait'] = $DUMMY['beg_notify_wait']; // Time to wait in seconds for bonus mails
- $CONFIG['beg_include_own'] = $DUMMY['beg_include_own']; // Include webmaster's own userid in rallye?
- unset($DUMMY);
-
- // Remove old entries
- $OLD = $CONFIG['beg_timeout'];
- if ($CONFIG['beg_uid_timeout'] > $OLD) $OLD = $CONFIG['beg_uid_timeout'];
- $result_ext = SQL_QUERY("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_beg_ips WHERE timeout < ".(time() - $OLD - 60*60), __FILE__, __LINE__);
-
- if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
- {
- // Daily reset was run so let's check if begging rallye is active
- if ($CONFIG['beg_rallye'] == "Y")
- {
- // Check for our winers
- $INC_POOL[] = PATH."inc/monthly/monthly_beg.php";
- }
- else
- {
- // Reset begging points
- $INC_POOL[] = PATH."inc/reset/reset_beg.php";
- }
- }
-
- // Check for beg rallye is active and send mails out
- if (($CONFIG['beg_rallye'] == "Y") && ($CONFIG['beg_new_mem_notify'] == "Y"))
- {
- // Include file for sending out mails
- $INC_POOL[] = PATH."inc/mails/beg_mails.php";
- }
-
- // Return code for the URL
- define('CODE_BEG_SAME_AS_OWN', 100);
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "beg";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_points_max double(20,5) not null default '0.10000'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Maximale Obergrenze an {!POINTS!} einstellbar (Standart: 0,1 {!POINTS!})";
+ break;
+
+ case "0.0.4": // SQL queries for v0.0.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Überlange Kommastellen bei Punktangaben aus Bettellink und Gastbereich entfernt und Admin-Templates repariert ("Unbekannte Spalte beg_points_ma").";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Im Mitgliedsmenü wurde die Beschreibung aus dem Gastmenü verwendet.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_uid bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ein Mitgliedsaccount (empfehlenswert ist Ihr eigenes!) kann zum Abbuchen der {!POINTS!} verwendet werden. Template admin_config_beg.tpl (und pro!) nicht vergessen, zu aktualisieren.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ip_timeout bigint(20) not null default '1800'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Zeitsperre gegen die selbe IP-Nummer hinzugefügt.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bitte verschieben Sie die beg-Templates (Ordner: ".PATH."/templates/".GET_LANGUAGE()."/html/) in den neuen Order beg!";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.1.2":
+ // Get current month
+ $curr = date("m", time());
+ if (strlen($curr) == 1) $curr = "0".$curr;
+ if ($curr == "00") $curr = "12";
+
+ // SQL queries for v0.1.2
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_mode enum('DIRECT', 'REF') not null default 'REF'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_month char(2) not null default '".$curr."'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ranks tinyint(4) not null default '10'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_active enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_rallye enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_points double(21,5) not null default '0.00000'";
+ $VIS = "N"; $LOCKED = "Y";
+ if (EXT_IS_ACTIVE("beg")) { $VIS = "Y"; $LOCKED = "N"; }
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, visible, locked, sort) VALUES ('main', 'beg2', 'Bettel-Rallye', '".$VIS."', '".$LOCKED."', '7')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('user', 'list_beg', 'Bettel-Rallye', 'Listet alle Teilnehmer der monatlichen Bettel-Rallye auf.', '12')";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Optionale Bettel-Rallye möglich. Und die erbettelten {!POINTS!} können entweder nur dem bettelndem Mitglied direkt oder auch seinem Werber gutgeschrieben werden können.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erbettelte {!POINTS!} werden nach Deaktivierung der Bettel-Rallye gelöscht.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Rechtlichen Hinweis im Mitgliedsbereich vergessen (member_list_beg.tpl); Template member_beg_404.tpl fehlte!";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Bettellink/-rallye', descr='IP-Sperre, {!POINTS!}-Vergütung und auch die Bettel-Rallye können Sie hier einstellen.' WHERE what='config_beg' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlendes Template im Admin-Bereich hinzugefügt. Im Admin-Bereich Hinweis hinzugefügt, wenn Bettel-Rallye inaktiv ist. Bitte Script inc/monthly_beg.php löschen!";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es wurden immer dem ersten bettelndem Mitglied die {!POINTS!} gutgeschrieben.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ral_en_notify enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_ral_di_notify enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_new_mem_notify enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_notify_bonus double(20,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_notify_wait bigint(20) not null default '30'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_ral_notify bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_ral_en_notify bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD beg_ral_di_notify bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die Mitglieder können nun optional automatisch über eine aktivierte und/oder deaktivierte Bettel-Rallye informiert werden. Beide Benachrichtigungen können Sie unter Einstellungen --> Bettel-Link/-rallye seperat ein- und ausschalten! Zudem ist eine Sperre gegen eingeloggte Mitglieder eingebaut, die das Klicken auf den eigenen Bettel-Link etwas erschweren soll.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler im täglichen Reset beseitigt.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bei ".POINTS."-Gleichstand wird als nächstes nach wer als letztes Online war umsortiert.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler unknown column 'uid' beseitigt.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD beg_include_own enum('Y', 'N') not null default 'N'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Eigene User-ID von Bettel-Rallye ausschliessbar.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abfrage des Account-Status eingebaut. Es können nur bestätigte Accounts betteln.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='1' WHERE what='beg' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='rals', sort='3', title='Bettel-Rallye' WHERE what='beg2' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['beg_timeout'] = $DUMMY['beg_timeout']; // Global timeout
+ $CONFIG['beg_uid_timeout'] = $DUMMY['beg_uid_timeout']; // Timeout for one userid
+ $CONFIG['beg_ip_timeout'] = $DUMMY['beg_ip_timeout']; // Timeout for one IP number
+ $CONFIG['beg_points'] = $DUMMY['beg_points']; // Minimum beggable points
+ $CONFIG['beg_points_max'] = $DUMMY['beg_points_max']; // Maximum beggable points
+ $CONFIG['beg_uid'] = $DUMMY['beg_uid']; // Account to subtract begged points from
+ $CONFIG['beg_mode'] = $DUMMY['beg_mode']; // Payment mode: direct or over referral system?
+ $CONFIG['beg_month'] = $DUMMY['beg_month']; // Current month
+ $CONFIG['beg_ranks'] = $DUMMY['beg_ranks']; // Maximum member who will win
+ $CONFIG['beg_active'] = $DUMMY['beg_active']; // Only active members can win?
+ $CONFIG['beg_rallye'] = $DUMMY['beg_rallye']; // Is the begging rallye activated?
+ $CONFIG['beg_ral_en_notify'] = $DUMMY['beg_ral_en_notify']; // Notify members on enabled rallye?
+ $CONFIG['beg_ral_di_notify'] = $DUMMY['beg_ral_di_notify']; // Notify members on disabled rallye?
+ $CONFIG['beg_notify_bonus'] = $DUMMY['beg_notify_bonus']; // When points are > 0 and bonus extension is installed, a bonus mail with this amount of points will be send instead of an enable-notification!
+ $CONFIG['beg_new_mem_notify'] = $DUMMY['beg_new_mem_notify']; // Notify members on disabled rallye?
+ $CONFIG['beg_notify_wait'] = $DUMMY['beg_notify_wait']; // Time to wait in seconds for bonus mails
+ $CONFIG['beg_include_own'] = $DUMMY['beg_include_own']; // Include webmaster's own userid in rallye?
+ unset($DUMMY);
+
+ // Remove old entries
+ $OLD = $CONFIG['beg_timeout'];
+ if ($CONFIG['beg_uid_timeout'] > $OLD) $OLD = $CONFIG['beg_uid_timeout'];
+ $result_ext = SQL_QUERY("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_beg_ips WHERE timeout < ".(time() - $OLD - 60*60), __FILE__, __LINE__);
+
+ if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
+ {
+ // Daily reset was run so let's check if begging rallye is active
+ if ($CONFIG['beg_rallye'] == "Y")
+ {
+ // Check for our winers
+ $INC_POOL[] = PATH."inc/monthly/monthly_beg.php";
+ }
+ else
+ {
+ // Reset begging points
+ $INC_POOL[] = PATH."inc/reset/reset_beg.php";
+ }
+ }
+
+ // Check for beg rallye is active and send mails out
+ if (($CONFIG['beg_rallye'] == "Y") && ($CONFIG['beg_new_mem_notify'] == "Y"))
+ {
+ // Include file for sending out mails
+ $INC_POOL[] = PATH."inc/mails/beg_mails.php";
+ }
+
+ // Return code for the URL
+ define('CODE_BEG_SAME_AS_OWN', 100);
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "beg";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-birthday.php b/0.2.1/inc/extensions/ext-birthday.php
index 7f7d744b63..fe51e4f712 100644
--- a/0.2.1/inc/extensions/ext-birthday.php
+++ b/0.2.1/inc/extensions/ext-birthday.php
@@ -1,212 +1,212 @@
-birtday_confirm.php durchgeführt.";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vergessenes _OB_CACHING gesetzt.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ausgabe des generierten HTML-Codes nach inc/footer.php verlagert.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wort Punkte dynamisiert.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bitte verschieben Sie die birthday-Templates (Ordner: ".PATH."/templates/".GET_LANGUAGE()."/html/) in den neuen Order birthday!";
- break;
-
- case "0.3.4": // SQL queries for v0.3.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.3.5": // SQL queries for v0.3.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.3.6": // SQL queries for v0.3.6
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD birthday_mode enum('DIRECT', 'REF') not null default 'DIRECT'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD birthday_active enum('Y', 'N') not null default 'N'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vergütungsmodus des Geburtstagsbonus einstellbar.";
- break;
-
- case "0.3.7": // SQL queries for v0.3.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Im Script inc/birthday_mails.php hat sich ein Zeichen mit dem Code 160 eingeschlichen, welches einen Parser Error verursachte, aber wie eine gewöhnliche Leerstelle aussah.";
- break;
-
- case "0.3.8": // SQL queries for v0.3.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
-
- // Copy config to main array
- $CONFIG['birthday_points'] = $DUMMY['birthday_points'];
- $CONFIG['birthday_mode'] = $DUMMY['birthday_mode'];
- $CONFIG['birthday_active'] = $DUMMY['birthday_active'];
-
- // Save some RAM...
- unset($DUMMY);
-
- if ((defined('__DAILY_RESET')) && ($CONFIG['birthday_points'] > 0))
- {
- // Daily reset was run and we shall pay points so we start checking for members who
- // has a birthday for today
- $INC_POOL[] = PATH."inc/mails/birthday_mails.php";
- }
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "birthday";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+birtday_confirm.php durchgeführt.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vergessenes _OB_CACHING gesetzt.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ausgabe des generierten HTML-Codes nach inc/footer.php verlagert.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wort Punkte dynamisiert.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bitte verschieben Sie die birthday-Templates (Ordner: ".PATH."/templates/".GET_LANGUAGE()."/html/) in den neuen Order birthday!";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.3.5": // SQL queries for v0.3.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.3.6": // SQL queries for v0.3.6
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD birthday_mode enum('DIRECT', 'REF') not null default 'DIRECT'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD birthday_active enum('Y', 'N') not null default 'N'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vergütungsmodus des Geburtstagsbonus einstellbar.";
+ break;
+
+ case "0.3.7": // SQL queries for v0.3.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Im Script inc/birthday_mails.php hat sich ein Zeichen mit dem Code 160 eingeschlichen, welches einen Parser Error verursachte, aber wie eine gewöhnliche Leerstelle aussah.";
+ break;
+
+ case "0.3.8": // SQL queries for v0.3.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+
+ // Copy config to main array
+ $CONFIG['birthday_points'] = $DUMMY['birthday_points'];
+ $CONFIG['birthday_mode'] = $DUMMY['birthday_mode'];
+ $CONFIG['birthday_active'] = $DUMMY['birthday_active'];
+
+ // Save some RAM...
+ unset($DUMMY);
+
+ if ((defined('__DAILY_RESET')) && ($CONFIG['birthday_points'] > 0))
+ {
+ // Daily reset was run and we shall pay points so we start checking for members who
+ // has a birthday for today
+ $INC_POOL[] = PATH."inc/mails/birthday_mails.php";
+ }
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "birthday";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-bonus.php b/0.2.1/inc/extensions/ext-bonus.php
index 3f00e60954..4520b240b2 100644
--- a/0.2.1/inc/extensions/ext-bonus.php
+++ b/0.2.1/inc/extensions/ext-bonus.php
@@ -1,603 +1,603 @@
-paidlinks.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_bonus SET target_send=mails_sent WHERE target_send='0' AND mails_sent>0 AND receivers != ''";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Behebt ein Versand-Problem mit den Bonus-Mails. Es wurde die Spalte target_send nicht beim Einfügen der Buchung gessetzt. Bitte laden Sie sich dazu - wenn nicht bereits geschehen - alle Patches bis mindestens Patch 240 unter Updates prüfen herunter.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE what='config_bonus' LIMIT 1";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu VALUES (NULL,'setup','config_bonus','Bonus-{!POINTS!}',8,'Richten Sie Bonus-{!POINTS!} ein, die beim x'ten Klick auf die Mail verbucht werden sollen. Beispiele: Der 1. Klick sollte mehr {!POINTS!} zusätzlich bekommen, als der 10. Klick.')";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD login_bonus double(20,3) not null default '10.000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD turbo_bonus double(20,3) not null default '100.000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD login_timeout bigint(20) not null default '86400'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD turbo_rates varchar(255) not null default '50;20;10'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_ranks tinyint(4) not null default '10'";
- // Use actual month for this update
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD last_bonus_month char(2) not null default '".date("m", time())."'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD login_bonus double(20,3) not null default '0.000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD turbo_bonus double(20,3) not null default '0.000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_stats ADD bonus_stats enum('Y', 'N') not null default 'N'";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_extensions SET ext_has_css='Y' WHERE ext_name='bonus' AND ext_has_css='N' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Login-Bonus und Turbo-Klick-Bonus intergriert.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_bonus_turbo";
- $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_bonus_turbo (
-id bigint(20) NOT NULL auto_increment,
-userid bigint(20) NOT NULL default '0',
-mail_id bigint(20) NOT NULL default '0',
-bonus_id bigint(20) NOT NULL default '0',
-level bigint(20) NOT NULL default '0',
-points double(20,3) NOT NULL default '0.000',
-timemark varchar(32) NOT NULL default '0',
-PRIMARY KEY(id),
-KEY mail_id (mail_id),
-KEY bonus_id (bonus_id),
-KEY userid (userid)
-) TYPE=MyISAM";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Turbo-Bonus wird in Tabelle gezählt für Anzeige, wer alles bereits geklickt hat und welchen Platz er gemacht hat.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE action='main' AND what='bonus' LIMIT 1";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu VALUES (NULL,'main','bonus','Aktiv-Rallye',7,'Y','Y','',0)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Aktiv-Rallye mit Klick-Vergütung hinzugefügt.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_bonus_urls";
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_bonus_customer";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Tabellen "._MYSQL_PREFIX."_bonus_urls und "._MYSQL_PREFIX."_bonus_customer entfernt, da dies bald von der Erweiterung paidlinks erledigt wird.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Turbo-Bonus klappt wieder (dies sind {!POINTS!} die an die schnellsten Klicker vergütet werden!)";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_bonus SET timestamp='0' WHERE timestamp='0000000000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_bonus_turbo CHANGE points points double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config CHANGE turbo_bonus turbo_bonus double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config CHANGE login_bonus login_bonus double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE turbo_bonus turbo_bonus double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE login_bonus login_bonus double(22,5) not null default '0.00000'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "5 Nachkommastellen implementiert";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate am Script show_bonus.php durchgeführt.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.3.4": // SQL queries for v0.3.4
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'list_bonus', 'Aktiv-Rallye-Teilnehmer', 'Listet alle Mitglieder auf, die einen Aktiv-Bonus haben und zeigt die derzeit möglichen Gewinner an.', 10)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link Aktiv-Rallye-Teilnehmer hinzugefügt, inklusive manuelle Vorbereitung der Vergütung.";
- break;
-
- case "0.3.5": // SQL queries for v0.3.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_mode enum('UID', 'JACKPOT', 'ADD') not null default 'ADD'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_uid bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Der Login-Bonus Aktiv-Bonus (= Klick-Bonus) können nun zuerst von einem Mitgliederaccount (das sollte Ihres sein!), vom Jackpot abgezogen oder einfach dazuadiert werden.";
- break;
-
- case "0.3.6": // SQL queries for v0.3.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "In der Admin-Liste werden nur aktive Mitglieder gelistet und zudem die späteste Zeitmarke für die Auswertung angezeigt.";
- break;
-
- case "0.3.7": // SQL queries for v0.3.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitglieder-Account auwählbar, von dem die {!POINTS!} für den Aktiv- und Login-Bonus abgebucht werden.";
- break;
-
- case "0.3.8": // SQL queries for v0.3.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ausgabe des generierten HTML-Codes nach inc/footer.php verlagert.";
- break;
-
- case "0.3.9": // SQL queries for v0.3.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlende Variablen gefixt.";
- break;
-
- case "0.4.0": // SQL queries for v0.4.0
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_timeout bigint(20) not null default '".(ONE_DAY * 7)."'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_lines bigint(20) not null default '10'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Automatisches Löschen von Turbo-Bonus-Zeilen ("._MYSQL_PREFIX."_bonus_turbo) und begrenzte Anzahl von Einträgen hinzugefügt.";
- break;
-
- case "0.4.1": // SQL queries for v0.4.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vergütung des Aktiv-Bonus repariert.";
- break;
-
- case "0.4.2": // SQL queries for v0.4.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Admin-Bereich / Aktiv-Teilnehmer auflisten: Problem mit Konstante __AUTOPURGE_TIMEOUT und das Template admin_list_bonus.tpl korregiert.";
- break;
-
- case "0.4.3": // SQL queries for v0.4.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Verbesserung des Versandes von HTML-Bonus-Mails.";
- break;
-
- case "0.4.4": // SQL queries for v0.4.4
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_order double(20,5) not null default '15.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_ref double(20,5) not null default '100.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_stats double(20,5) not null default '5.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_active enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_order double(20,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ref double(20,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_stats double(20,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_stats ADD is_stats enum('Y', 'N') not null default 'N'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bonus-{!POINTS!} für: Mailbestellung, Referral-Werbung (bei Best. der EMail-Adresse) und wenn 100% Klickrate jeder Mailbuchung erreicht wurde. Template admin_config_bonus_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies! Eingestellte Bonus-{!POINTS!} für Rank 2 war um eins verschoben.";
- break;
-
- case "0.4.5": // SQL queries for v0.4.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abzug vom Bonus-Account integriert.";
- break;
-
- case "0.4.6": // SQL queries for v0.4.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Rank 2 bekommt nun auch seine {!POINTS!} gutgeschrieben.";
- break;
-
- case "0.4.7": // SQL queries for v0.4.7
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_user_data SET login_bonus=0, turbo_bonus=0,bonus_ref=0,bonus_order=0,bonus_stats=0";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die Aktiv-Rallye wurde nicht auf 0 {!POINTS!} gesetzt. Dieser Fehler ist nun behoben. Allerdings ist mit diesem Update auch die Aktiv-Rallye zurückgesetzt worden.";
- break;
-
- case "0.4.8": // SQL queries for v0.4.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "In inc/monthly_bonus.php fehlte ein Punkt; Fehler besseitigt.";
- break;
-
- case "0.4.9": // SQL queries for v0.4.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Login-Bonus wird mit angezeigt.";
- break;
-
- case "0.5.0": // SQL queries for v0.5.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit is_hundred beim täglichen Reset beseitigt.";
- break;
-
- case "0.5.1": // SQL queries for v0.5.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit bonus_stats / Zeile 31 beim täglichen Reset beseitigt.";
- break;
-
- case "0.5.2": // SQL queries for v0.5.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.5.3": // SQL queries for v0.5.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Speichern der Aktiv-{!POINTS!} für Platz 2 bis x korregiert.";
- break;
-
- case "0.5.4": // SQL queries for v0.5.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Variablenfehler in inc/monthly_bonus.php behoben.";
- break;
-
- case "0.5.5": // SQL queries for v0.5.5
- // Get previous month
- $prev = date("m", time()) - 1;
- if (strlen($prev) == 1) $prev = "0".$prev;
- if ($prev == "00") $prev = "12";
-
- // Reset monthly active rallye
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_config SET last_bonus_month='".$prev."' WHERE config='0' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Weitere Variablenfehler in inc/monthly_bonus.php haben dafür gesorgt, dass die monatliche Aktiv-Rallye nicht ausgeschüttet wurde. Mit diesem Update wurde die Ausschüttung initialisiert. Ihre Mitglieder bekommen voraussichtlicht nichts doppelt vergütet.";
- break;
-
- case "0.5.6": // SQL queries for v0.5.6
- // Get current month
- $curr = date("m", time());
- if (strlen($curr) == 1) $curr = "0".$curr;
- if ($curr == "00") $curr = "12";
-
- // Generate timemark...
- $mark = mktime(0, 0, 0, $curr, 1, date("Y", time()));
-
- // Update accounts which are not active last months
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_user_data
-SET turbo_bonus=0, login_bonus=0, bonus_order=0, bonus_stats=0, bonus_ref=0
-WHERE last_online < ".$mark." ORDER BY userid";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ein weiterer Scriptfehler hat nur die Gewinner aus der Aktiv-Rallye genommen. Die anderen Mitglieder sind somit "nach oben gerutsch".";
- break;
-
- case "0.5.7": // SQL queries for v0.5.7
- break;
-
- case "0.5.8": // SQL queries for v0.5.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit is_hundred beim täglichen Reset endlich beseitigt.";
- break;
-
- case "0.5.9": // SQL queries for v0.5.9
- $UPDATE_NOTES = "Fehlermeldung /home/verzeichnis/html/inc/stats_bonus.php (42):You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' WHERE userid='59' LIMIT 1' at line 1 beseitigt.";
- break;
-
- case "0.6.0": // SQL queries for v0.6.0
- $UPDATE_NOTES = "SQL-Fehlermeldung in inc/monthly_bonus.php beseitigt.";
- break;
-
- case "0.6.1": // SQL queries for v0.6.1
- $UPDATE_NOTES = "Versand von Bonus-Mails repariert.";
- break;
-
- case "0.6.2": // SQL queries for v0.6.2
- $UPDATE_NOTES = "Löschen von bereits gelöschten Mails wird nun abgelehnt.";
- break;
-
- case "0.6.3": // SQL queries for v0.6.3
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.6.4": // SQL queries for v0.6.4
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Aktiv-Rallye' WHERE what='config_bonus' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Der Menüpunkt "Bonus-{!POINTS!}" unter Einstellungen wird nach "Aktiv-Rallye umbenannt. Und die Aktiv-Rallye konnte aufgrund eines Template-Fehlers nicht gespeichert werden.";
- break;
-
- case "0.6.5": // SQL queries for v0.6.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_stats ADD bonus_stats enum('Y', 'N') not null default 'N'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler mit bonus_stats beseitigt.";
- break;
-
- case "0.6.6": // SQL queries for v0.6.6
- $UPDATE_NOTES = "Template-Fehler beseitigt im Admin-Bereich.";
- break;
-
- case "0.6.7": // SQL queries for v0.6.7
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.6.8": // SQL queries for v0.6.8
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_bonus SET data_type='SEND' WHERE data_type != 'SEND' AND data_type != 'DELETED' AND receivers='' AND target_send='0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Eingegebene Anzahl auszusendener Bonus-Mails wurde bei der Empfänderauswahl nicht berücksichtigt. Zudem wird jetzt das eingestellte Auswahlverfahren mitberücksichtigt.";
- break;
-
- case "0.6.9": // SQL queries for v0.6.9
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_order_yn enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_ref_yn enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_stats_yn enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_login_yn enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_click_yn enum('Y', 'N') not null default 'Y'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es können nun auch die folgenden Vergütungen bei der Auswertung der monatlichen Aktiv-Rallye mit berücksichtigt werden: Mailbestätigung (war vorher schon), Login-, Mailbuchung, Referral und Statistik-Bonus (100% Klickrate erreicht).";
- break;
-
- case "0.7.0": // SQL queries for v0.7.0
- $UPDATE_NOTES = "Zuschaltung von weiteren Bonis wird jetzt auch bei der Auflistung der mitmachenden Mitglieder im Mitgliedsbereich beachtet.";
- break;
-
- case "0.7.1": // SQL queries for v0.7.1
- $UPDATE_NOTES = "Im Adminbereich wird nun ebenfalls die Zuschaltung von weiteren Bonis berücksichtigt. Zudem wird der Gesamtbonus an alle Mitglieder errechnet und auch angezeigt.";
- break;
-
- case "0.7.2": // SQL queries for v0.7.2
- $UPDATE_NOTES = "Die Vergütung der erreichten 100%-Klickrate war noch wegen Programmierungen am Script auskommentiert. Sorry!";
- break;
-
- case "0.7.3": // SQL queries for v0.7.3
- $UPDATE_NOTES = "Gutgeschriebene Bonus-{!POINTS!} werden nach Deaktivierung der Aktiv-Rallye gelöscht.";
- break;
-
- case "0.7.4": // SQL queries for v0.7.4
- $UPDATE_NOTES = "Rechtlichen Hinweis im Mitgliedsbereich vergessen. (member_bonus.tpl)";
- break;
-
- case "0.7.5": // SQL queries for v0.7.5
- $UPDATE_NOTES = "Im Admin-Bereich Hinweis hinzugefügt, wenn Aktiv-Rallye inaktiv ist. Bitte Script inc/monthly_bonus.php löschen!";
- break;
-
- case "0.7.6": // SQL queries for v0.7.6
- $UPDATE_NOTES = "Auswahlmechanismus der Gewinner repariert. Trotz Hinzuschalten von weiteren zu berücksichtigen Boni wurden diese bei der Sortierung der User-IDs nicht berücksichtig.";
- break;
-
- case "0.7.7": // SQL queries for v0.7.7
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_en_notify enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_di_notify enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_new_mem_notify enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_notify_points double(20,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_notify_wait bigint(20) not null default '30'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ral_notify bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ral_en_notify bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ral_di_notify bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Optionale automatische Benachrichtigung über aktivierte und/oder deaktivierte Aktiv-Rallye einstellbar.";
- break;
-
- case "0.7.8": // SQL queries for v0.7.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler im täglichen Reset beseitigt.";
- break;
-
- case "0.7.9": // SQL queries for v0.7.9
- $UPDATE_NOTES = "Dollarzeichen fehlte in inc/reset/reset_bonus.php, Zeile 39";
- break;
-
- case "0.8.0": // SQL queries for v0.8.0
- $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
- break;
-
- case "0.8.1": // SQL queries for v0.8.1
- $UPDATE_NOTES = "Bei ".POINTS."-Gleichstand wird als nächstes nach wer als letztes Online war umsortiert.";
- break;
-
- case "0.8.2": // SQL queries for v0.8.2
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_include_own enum('Y', 'N') not null default 'N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_bonus ADD is_notify enum('Y', 'N') not null default 'N'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Eigene User-ID von Aktiv-Rallye ausschliessbar. Benachrichtigungsmails sind von Aktiv-Rallye ausgeschlossen.";
- break;
-
- case "0.8.3": // SQL queries for v0.8.3
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='rals', sort='2', title='Aktiv-Rallye' WHERE what='bonus' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.8.4": // SQL queries for v0.8.4
- $UPDATE_NOTES = "Ladeproblem bei nicht installierter Erweiterung cache gefixt.";
- break;
-
- case "0.8.5": // SQL queries for v0.8.5
- $UPDATE_NOTES = "CSS-Klassenname gefixt in Templates.";
- break;
-
- case "0.8.6": // SQL queries for v0.8.6
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['login_bonus'] = $DUMMY['login_bonus']; // Bonus points for successfull logins
- $CONFIG['turbo_bonus'] = $DUMMY['turbo_bonus']; // Bonus points for the fastest clicker, No. 1
- $CONFIG['bonus_rates'] = $DUMMY['turbo_rates']; // Points for clicker no. 2 to x
- $CONFIG['bonus_ranks'] = $DUMMY['bonus_ranks']; // Total ranks who can win
- $CONFIG['login_timeout'] = $DUMMY['login_timeout']; // Time in seconds between two logins
- $CONFIG['bonus_month'] = $DUMMY['last_bonus_month']; // Last month where click-bonus are "paid"
- $CONFIG['bonus_mode'] = $DUMMY['bonus_mode']; // Mode for adding points for login/click bonus
- $CONFIG['bonus_uid'] = $DUMMY['bonus_uid']; // Member account to take points from
- $CONFIG['bonus_lines'] = $DUMMY['bonus_lines']; // Number of lines to display in show_bonus.php
- $CONFIG['bonus_timeout'] = $DUMMY['bonus_timeout']; // Auto-Purge timeout for bonus lines in mxchange_bonus_turbo
- $CONFIG['bonus_order'] = $DUMMY['bonus_order']; // Bonus points for ordering mails
- $CONFIG['bonus_ref'] = $DUMMY['bonus_ref']; // Bonus points for "making" a referral
- $CONFIG['bonus_stats'] = $DUMMY['bonus_stats']; // Bonus points for 100% clickrate in mail stats
- $CONFIG['bonus_active'] = $DUMMY['bonus_active']; // De/activate bonus active rallye
- $CONFIG['bonus_order_yn'] = $DUMMY['bonus_order_yn']; // Include order bonus in analysis?
- $CONFIG['bonus_ref_yn'] = $DUMMY['bonus_ref_yn']; // Include referral bonus in analysis?
- $CONFIG['bonus_stats_yn'] = $DUMMY['bonus_stats_yn']; // Include statistics bonus in analysis?
- $CONFIG['bonus_login_yn'] = $DUMMY['bonus_login_yn']; // Include login bonus in analysis?
- $CONFIG['bonus_click_yn'] = $DUMMY['bonus_click_yn']; // Include "mailid" bonus in analysis?
- $CONFIG['bonus_en_notify'] = $DUMMY['bonus_en_notify']; // Notify members about enabled active rallye?
- $CONFIG['bonus_di_notify'] = $DUMMY['bonus_di_notify']; // Notify members about disabled active rallye?
- $CONFIG['bonus_new_mem_notify'] = $DUMMY['bonus_new_mem_notify']; // Notify members about disabled active rallye?
- $CONFIG['bonus_notify_points'] = $DUMMY['bonus_notify_points']; // Bonus points for the enable-notification mail? 0 = disable!
- $CONFIG['bonus_notify_wait'] = $DUMMY['bonus_notify_wait']; // Time to wait in seconds for bonus mails
- $CONFIG['bonus_include_own'] = $DUMMY['bonus_include_own']; // Include webmaster's own userid in active rallye?
- unset($DUMMY);
-
- if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
- {
- // Daily reset was run so let's check if active rallye is activated
- if ($CONFIG['bonus_active'] == "Y")
- {
- // Run active rallye
- if($CONFIG['bonus_stats'] > 0) $INC_POOL[] = PATH."inc/stats_bonus.php";
- $INC_POOL[] = PATH."inc/monthly/monthly_bonus.php";
- }
- else
- {
- // Reset points
- $INC_POOL[] = PATH."inc/reset/reset_bonus.php";
- }
- }
-
- // Check for bonus rallye is active and send mails out
- if (($CONFIG['bonus_active'] == "Y") && ($CONFIG['bonus_new_mem_notify'] == "Y"))
- {
- // Include file for sending out mails
- $INC_POOL[] = PATH."inc/mails/bonus_mails.php";
- }
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "bonus";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+paidlinks.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_bonus SET target_send=mails_sent WHERE target_send='0' AND mails_sent>0 AND receivers != ''";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Behebt ein Versand-Problem mit den Bonus-Mails. Es wurde die Spalte target_send nicht beim Einfügen der Buchung gessetzt. Bitte laden Sie sich dazu - wenn nicht bereits geschehen - alle Patches bis mindestens Patch 240 unter Updates prüfen herunter.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE what='config_bonus' LIMIT 1";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu VALUES (NULL,'setup','config_bonus','Bonus-{!POINTS!}',8,'Richten Sie Bonus-{!POINTS!} ein, die beim x'ten Klick auf die Mail verbucht werden sollen. Beispiele: Der 1. Klick sollte mehr {!POINTS!} zusätzlich bekommen, als der 10. Klick.')";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD login_bonus double(20,3) not null default '10.000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD turbo_bonus double(20,3) not null default '100.000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD login_timeout bigint(20) not null default '86400'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD turbo_rates varchar(255) not null default '50;20;10'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_ranks tinyint(4) not null default '10'";
+ // Use actual month for this update
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD last_bonus_month char(2) not null default '".date("m", time())."'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD login_bonus double(20,3) not null default '0.000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD turbo_bonus double(20,3) not null default '0.000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_stats ADD bonus_stats enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_extensions SET ext_has_css='Y' WHERE ext_name='bonus' AND ext_has_css='N' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Login-Bonus und Turbo-Klick-Bonus intergriert.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_bonus_turbo";
+ $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_bonus_turbo (
+id bigint(20) NOT NULL auto_increment,
+userid bigint(20) NOT NULL default '0',
+mail_id bigint(20) NOT NULL default '0',
+bonus_id bigint(20) NOT NULL default '0',
+level bigint(20) NOT NULL default '0',
+points double(20,3) NOT NULL default '0.000',
+timemark varchar(32) NOT NULL default '0',
+PRIMARY KEY(id),
+KEY mail_id (mail_id),
+KEY bonus_id (bonus_id),
+KEY userid (userid)
+) TYPE=MyISAM";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Turbo-Bonus wird in Tabelle gezählt für Anzeige, wer alles bereits geklickt hat und welchen Platz er gemacht hat.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE action='main' AND what='bonus' LIMIT 1";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu VALUES (NULL,'main','bonus','Aktiv-Rallye',7,'Y','Y','',0)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Aktiv-Rallye mit Klick-Vergütung hinzugefügt.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_bonus_urls";
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_bonus_customer";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Tabellen "._MYSQL_PREFIX."_bonus_urls und "._MYSQL_PREFIX."_bonus_customer entfernt, da dies bald von der Erweiterung paidlinks erledigt wird.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Turbo-Bonus klappt wieder (dies sind {!POINTS!} die an die schnellsten Klicker vergütet werden!)";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_bonus SET timestamp='0' WHERE timestamp='0000000000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_bonus_turbo CHANGE points points double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config CHANGE turbo_bonus turbo_bonus double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config CHANGE login_bonus login_bonus double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE turbo_bonus turbo_bonus double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE login_bonus login_bonus double(22,5) not null default '0.00000'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "5 Nachkommastellen implementiert";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate am Script show_bonus.php durchgeführt.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'list_bonus', 'Aktiv-Rallye-Teilnehmer', 'Listet alle Mitglieder auf, die einen Aktiv-Bonus haben und zeigt die derzeit möglichen Gewinner an.', 10)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link Aktiv-Rallye-Teilnehmer hinzugefügt, inklusive manuelle Vorbereitung der Vergütung.";
+ break;
+
+ case "0.3.5": // SQL queries for v0.3.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_mode enum('UID', 'JACKPOT', 'ADD') not null default 'ADD'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_uid bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Der Login-Bonus Aktiv-Bonus (= Klick-Bonus) können nun zuerst von einem Mitgliederaccount (das sollte Ihres sein!), vom Jackpot abgezogen oder einfach dazuadiert werden.";
+ break;
+
+ case "0.3.6": // SQL queries for v0.3.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "In der Admin-Liste werden nur aktive Mitglieder gelistet und zudem die späteste Zeitmarke für die Auswertung angezeigt.";
+ break;
+
+ case "0.3.7": // SQL queries for v0.3.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitglieder-Account auwählbar, von dem die {!POINTS!} für den Aktiv- und Login-Bonus abgebucht werden.";
+ break;
+
+ case "0.3.8": // SQL queries for v0.3.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ausgabe des generierten HTML-Codes nach inc/footer.php verlagert.";
+ break;
+
+ case "0.3.9": // SQL queries for v0.3.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlende Variablen gefixt.";
+ break;
+
+ case "0.4.0": // SQL queries for v0.4.0
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_timeout bigint(20) not null default '".(ONE_DAY * 7)."'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_lines bigint(20) not null default '10'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Automatisches Löschen von Turbo-Bonus-Zeilen ("._MYSQL_PREFIX."_bonus_turbo) und begrenzte Anzahl von Einträgen hinzugefügt.";
+ break;
+
+ case "0.4.1": // SQL queries for v0.4.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vergütung des Aktiv-Bonus repariert.";
+ break;
+
+ case "0.4.2": // SQL queries for v0.4.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Admin-Bereich / Aktiv-Teilnehmer auflisten: Problem mit Konstante __AUTOPURGE_TIMEOUT und das Template admin_list_bonus.tpl korregiert.";
+ break;
+
+ case "0.4.3": // SQL queries for v0.4.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Verbesserung des Versandes von HTML-Bonus-Mails.";
+ break;
+
+ case "0.4.4": // SQL queries for v0.4.4
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_order double(20,5) not null default '15.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_ref double(20,5) not null default '100.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_stats double(20,5) not null default '5.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_active enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_order double(20,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ref double(20,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_stats double(20,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_stats ADD is_stats enum('Y', 'N') not null default 'N'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bonus-{!POINTS!} für: Mailbestellung, Referral-Werbung (bei Best. der EMail-Adresse) und wenn 100% Klickrate jeder Mailbuchung erreicht wurde. Template admin_config_bonus_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies! Eingestellte Bonus-{!POINTS!} für Rank 2 war um eins verschoben.";
+ break;
+
+ case "0.4.5": // SQL queries for v0.4.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abzug vom Bonus-Account integriert.";
+ break;
+
+ case "0.4.6": // SQL queries for v0.4.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Rank 2 bekommt nun auch seine {!POINTS!} gutgeschrieben.";
+ break;
+
+ case "0.4.7": // SQL queries for v0.4.7
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_user_data SET login_bonus=0, turbo_bonus=0,bonus_ref=0,bonus_order=0,bonus_stats=0";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die Aktiv-Rallye wurde nicht auf 0 {!POINTS!} gesetzt. Dieser Fehler ist nun behoben. Allerdings ist mit diesem Update auch die Aktiv-Rallye zurückgesetzt worden.";
+ break;
+
+ case "0.4.8": // SQL queries for v0.4.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "In inc/monthly_bonus.php fehlte ein Punkt; Fehler besseitigt.";
+ break;
+
+ case "0.4.9": // SQL queries for v0.4.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Login-Bonus wird mit angezeigt.";
+ break;
+
+ case "0.5.0": // SQL queries for v0.5.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit is_hundred beim täglichen Reset beseitigt.";
+ break;
+
+ case "0.5.1": // SQL queries for v0.5.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit bonus_stats / Zeile 31 beim täglichen Reset beseitigt.";
+ break;
+
+ case "0.5.2": // SQL queries for v0.5.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.5.3": // SQL queries for v0.5.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Speichern der Aktiv-{!POINTS!} für Platz 2 bis x korregiert.";
+ break;
+
+ case "0.5.4": // SQL queries for v0.5.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Variablenfehler in inc/monthly_bonus.php behoben.";
+ break;
+
+ case "0.5.5": // SQL queries for v0.5.5
+ // Get previous month
+ $prev = date("m", time()) - 1;
+ if (strlen($prev) == 1) $prev = "0".$prev;
+ if ($prev == "00") $prev = "12";
+
+ // Reset monthly active rallye
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_config SET last_bonus_month='".$prev."' WHERE config='0' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Weitere Variablenfehler in inc/monthly_bonus.php haben dafür gesorgt, dass die monatliche Aktiv-Rallye nicht ausgeschüttet wurde. Mit diesem Update wurde die Ausschüttung initialisiert. Ihre Mitglieder bekommen voraussichtlicht nichts doppelt vergütet.";
+ break;
+
+ case "0.5.6": // SQL queries for v0.5.6
+ // Get current month
+ $curr = date("m", time());
+ if (strlen($curr) == 1) $curr = "0".$curr;
+ if ($curr == "00") $curr = "12";
+
+ // Generate timemark...
+ $mark = mktime(0, 0, 0, $curr, 1, date("Y", time()));
+
+ // Update accounts which are not active last months
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_user_data
+SET turbo_bonus=0, login_bonus=0, bonus_order=0, bonus_stats=0, bonus_ref=0
+WHERE last_online < ".$mark." ORDER BY userid";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ein weiterer Scriptfehler hat nur die Gewinner aus der Aktiv-Rallye genommen. Die anderen Mitglieder sind somit "nach oben gerutsch".";
+ break;
+
+ case "0.5.7": // SQL queries for v0.5.7
+ break;
+
+ case "0.5.8": // SQL queries for v0.5.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit is_hundred beim täglichen Reset endlich beseitigt.";
+ break;
+
+ case "0.5.9": // SQL queries for v0.5.9
+ $UPDATE_NOTES = "Fehlermeldung /home/verzeichnis/html/inc/stats_bonus.php (42):You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' WHERE userid='59' LIMIT 1' at line 1 beseitigt.";
+ break;
+
+ case "0.6.0": // SQL queries for v0.6.0
+ $UPDATE_NOTES = "SQL-Fehlermeldung in inc/monthly_bonus.php beseitigt.";
+ break;
+
+ case "0.6.1": // SQL queries for v0.6.1
+ $UPDATE_NOTES = "Versand von Bonus-Mails repariert.";
+ break;
+
+ case "0.6.2": // SQL queries for v0.6.2
+ $UPDATE_NOTES = "Löschen von bereits gelöschten Mails wird nun abgelehnt.";
+ break;
+
+ case "0.6.3": // SQL queries for v0.6.3
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.6.4": // SQL queries for v0.6.4
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Aktiv-Rallye' WHERE what='config_bonus' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Der Menüpunkt "Bonus-{!POINTS!}" unter Einstellungen wird nach "Aktiv-Rallye umbenannt. Und die Aktiv-Rallye konnte aufgrund eines Template-Fehlers nicht gespeichert werden.";
+ break;
+
+ case "0.6.5": // SQL queries for v0.6.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_stats ADD bonus_stats enum('Y', 'N') not null default 'N'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler mit bonus_stats beseitigt.";
+ break;
+
+ case "0.6.6": // SQL queries for v0.6.6
+ $UPDATE_NOTES = "Template-Fehler beseitigt im Admin-Bereich.";
+ break;
+
+ case "0.6.7": // SQL queries for v0.6.7
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.6.8": // SQL queries for v0.6.8
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_bonus SET data_type='SEND' WHERE data_type != 'SEND' AND data_type != 'DELETED' AND receivers='' AND target_send='0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Eingegebene Anzahl auszusendener Bonus-Mails wurde bei der Empfänderauswahl nicht berücksichtigt. Zudem wird jetzt das eingestellte Auswahlverfahren mitberücksichtigt.";
+ break;
+
+ case "0.6.9": // SQL queries for v0.6.9
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_order_yn enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_ref_yn enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_stats_yn enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_login_yn enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_click_yn enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es können nun auch die folgenden Vergütungen bei der Auswertung der monatlichen Aktiv-Rallye mit berücksichtigt werden: Mailbestätigung (war vorher schon), Login-, Mailbuchung, Referral und Statistik-Bonus (100% Klickrate erreicht).";
+ break;
+
+ case "0.7.0": // SQL queries for v0.7.0
+ $UPDATE_NOTES = "Zuschaltung von weiteren Bonis wird jetzt auch bei der Auflistung der mitmachenden Mitglieder im Mitgliedsbereich beachtet.";
+ break;
+
+ case "0.7.1": // SQL queries for v0.7.1
+ $UPDATE_NOTES = "Im Adminbereich wird nun ebenfalls die Zuschaltung von weiteren Bonis berücksichtigt. Zudem wird der Gesamtbonus an alle Mitglieder errechnet und auch angezeigt.";
+ break;
+
+ case "0.7.2": // SQL queries for v0.7.2
+ $UPDATE_NOTES = "Die Vergütung der erreichten 100%-Klickrate war noch wegen Programmierungen am Script auskommentiert. Sorry!";
+ break;
+
+ case "0.7.3": // SQL queries for v0.7.3
+ $UPDATE_NOTES = "Gutgeschriebene Bonus-{!POINTS!} werden nach Deaktivierung der Aktiv-Rallye gelöscht.";
+ break;
+
+ case "0.7.4": // SQL queries for v0.7.4
+ $UPDATE_NOTES = "Rechtlichen Hinweis im Mitgliedsbereich vergessen. (member_bonus.tpl)";
+ break;
+
+ case "0.7.5": // SQL queries for v0.7.5
+ $UPDATE_NOTES = "Im Admin-Bereich Hinweis hinzugefügt, wenn Aktiv-Rallye inaktiv ist. Bitte Script inc/monthly_bonus.php löschen!";
+ break;
+
+ case "0.7.6": // SQL queries for v0.7.6
+ $UPDATE_NOTES = "Auswahlmechanismus der Gewinner repariert. Trotz Hinzuschalten von weiteren zu berücksichtigen Boni wurden diese bei der Sortierung der User-IDs nicht berücksichtig.";
+ break;
+
+ case "0.7.7": // SQL queries for v0.7.7
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_en_notify enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_di_notify enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_new_mem_notify enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_notify_points double(20,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_notify_wait bigint(20) not null default '30'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ral_notify bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ral_en_notify bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD bonus_ral_di_notify bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Optionale automatische Benachrichtigung über aktivierte und/oder deaktivierte Aktiv-Rallye einstellbar.";
+ break;
+
+ case "0.7.8": // SQL queries for v0.7.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler im täglichen Reset beseitigt.";
+ break;
+
+ case "0.7.9": // SQL queries for v0.7.9
+ $UPDATE_NOTES = "Dollarzeichen fehlte in inc/reset/reset_bonus.php, Zeile 39";
+ break;
+
+ case "0.8.0": // SQL queries for v0.8.0
+ $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
+ break;
+
+ case "0.8.1": // SQL queries for v0.8.1
+ $UPDATE_NOTES = "Bei ".POINTS."-Gleichstand wird als nächstes nach wer als letztes Online war umsortiert.";
+ break;
+
+ case "0.8.2": // SQL queries for v0.8.2
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD bonus_include_own enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_bonus ADD is_notify enum('Y', 'N') not null default 'N'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Eigene User-ID von Aktiv-Rallye ausschliessbar. Benachrichtigungsmails sind von Aktiv-Rallye ausgeschlossen.";
+ break;
+
+ case "0.8.3": // SQL queries for v0.8.3
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='rals', sort='2', title='Aktiv-Rallye' WHERE what='bonus' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.8.4": // SQL queries for v0.8.4
+ $UPDATE_NOTES = "Ladeproblem bei nicht installierter Erweiterung cache gefixt.";
+ break;
+
+ case "0.8.5": // SQL queries for v0.8.5
+ $UPDATE_NOTES = "CSS-Klassenname gefixt in Templates.";
+ break;
+
+ case "0.8.6": // SQL queries for v0.8.6
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['login_bonus'] = $DUMMY['login_bonus']; // Bonus points for successfull logins
+ $CONFIG['turbo_bonus'] = $DUMMY['turbo_bonus']; // Bonus points for the fastest clicker, No. 1
+ $CONFIG['bonus_rates'] = $DUMMY['turbo_rates']; // Points for clicker no. 2 to x
+ $CONFIG['bonus_ranks'] = $DUMMY['bonus_ranks']; // Total ranks who can win
+ $CONFIG['login_timeout'] = $DUMMY['login_timeout']; // Time in seconds between two logins
+ $CONFIG['bonus_month'] = $DUMMY['last_bonus_month']; // Last month where click-bonus are "paid"
+ $CONFIG['bonus_mode'] = $DUMMY['bonus_mode']; // Mode for adding points for login/click bonus
+ $CONFIG['bonus_uid'] = $DUMMY['bonus_uid']; // Member account to take points from
+ $CONFIG['bonus_lines'] = $DUMMY['bonus_lines']; // Number of lines to display in show_bonus.php
+ $CONFIG['bonus_timeout'] = $DUMMY['bonus_timeout']; // Auto-Purge timeout for bonus lines in mxchange_bonus_turbo
+ $CONFIG['bonus_order'] = $DUMMY['bonus_order']; // Bonus points for ordering mails
+ $CONFIG['bonus_ref'] = $DUMMY['bonus_ref']; // Bonus points for "making" a referral
+ $CONFIG['bonus_stats'] = $DUMMY['bonus_stats']; // Bonus points for 100% clickrate in mail stats
+ $CONFIG['bonus_active'] = $DUMMY['bonus_active']; // De/activate bonus active rallye
+ $CONFIG['bonus_order_yn'] = $DUMMY['bonus_order_yn']; // Include order bonus in analysis?
+ $CONFIG['bonus_ref_yn'] = $DUMMY['bonus_ref_yn']; // Include referral bonus in analysis?
+ $CONFIG['bonus_stats_yn'] = $DUMMY['bonus_stats_yn']; // Include statistics bonus in analysis?
+ $CONFIG['bonus_login_yn'] = $DUMMY['bonus_login_yn']; // Include login bonus in analysis?
+ $CONFIG['bonus_click_yn'] = $DUMMY['bonus_click_yn']; // Include "mailid" bonus in analysis?
+ $CONFIG['bonus_en_notify'] = $DUMMY['bonus_en_notify']; // Notify members about enabled active rallye?
+ $CONFIG['bonus_di_notify'] = $DUMMY['bonus_di_notify']; // Notify members about disabled active rallye?
+ $CONFIG['bonus_new_mem_notify'] = $DUMMY['bonus_new_mem_notify']; // Notify members about disabled active rallye?
+ $CONFIG['bonus_notify_points'] = $DUMMY['bonus_notify_points']; // Bonus points for the enable-notification mail? 0 = disable!
+ $CONFIG['bonus_notify_wait'] = $DUMMY['bonus_notify_wait']; // Time to wait in seconds for bonus mails
+ $CONFIG['bonus_include_own'] = $DUMMY['bonus_include_own']; // Include webmaster's own userid in active rallye?
+ unset($DUMMY);
+
+ if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
+ {
+ // Daily reset was run so let's check if active rallye is activated
+ if ($CONFIG['bonus_active'] == "Y")
+ {
+ // Run active rallye
+ if($CONFIG['bonus_stats'] > 0) $INC_POOL[] = PATH."inc/stats_bonus.php";
+ $INC_POOL[] = PATH."inc/monthly/monthly_bonus.php";
+ }
+ else
+ {
+ // Reset points
+ $INC_POOL[] = PATH."inc/reset/reset_bonus.php";
+ }
+ }
+
+ // Check for bonus rallye is active and send mails out
+ if (($CONFIG['bonus_active'] == "Y") && ($CONFIG['bonus_new_mem_notify'] == "Y"))
+ {
+ // Include file for sending out mails
+ $INC_POOL[] = PATH."inc/mails/bonus_mails.php";
+ }
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "bonus";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-cache.php b/0.2.1/inc/extensions/ext-cache.php
index 64e58f404d..1a86aa29a0 100644
--- a/0.2.1/inc/extensions/ext-cache.php
+++ b/0.2.1/inc/extensions/ext-cache.php
@@ -1,224 +1,224 @@
-cache_file("extensions", true)) $CACHE->cache_destroy();
- }
- $UPDATE_NOTES = "Spalte "keep_active" ist hinzugefügt. Cache wurde reinitialisiert.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Registrierung der Cache-Erweiterung repariert";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Validierung der Cache-Datei admins.cache integriert.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD db_hits bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_hits bigint(20) not null default '0'";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('stats', 'cache_stats', 'DB-Cache', 'Auf Cache und gesamte Datenbank registrierte Anfragen anzeigen.', 4)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hits auf den Cache werden gezählt.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Das Umschreiben der Cache-Daten hat eine Fehlermeldung Falsches Passwort! im Admin-Bereich verursacht.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Interne Datenfeld-Management korregiert und Cache-Statistiken korregiert.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit fehlender admins-Erweiterung beseitigt.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler Division durch 0 repariert in den DB-Cache Statistiken.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die Tabelen "._MYSQL_PREFIX."_config, "._MYSQL_PREFIX."_refsystem, "._MYSQL_PREFIX."_refdepths und "._MYSQL_PREFIX."_mod_reg werden nun auch ausgelagert.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_admins enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_acls enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_exts enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_config enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_modreg enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_refdepth enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_refsys enum('Y', 'N') not null default 'Y'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Alle cache-baren Tabellen sind nun einzelnt ein- bzw. ausschaltbar. Falls die eine oder andere ausgelagerte Tabelle also Fehler verursachen sollte, so können Sie diese hier abschalten. Beachten Sie aber bitte, dass dann mehr Abfragen an die Datenbank gestellt wird und dies bedeutend mehr Zeit braucht, als nur die Daten aus einem Datenfeld zu laden, das sich im Speicher aufhält.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler Division durch 0 repariert in inc/load_cache.php.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Weitere Fehler im System beseitigt.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Probleme w&auuml;hrend des Installationsvorganges beseitigt.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "CSS-Klassenname gefixt in Templates.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
-
- // Load config and destroy dummy array
- $CONFIG['cache_update'] = $DUMMY['cache_update']; // Last time the cache files are been re-created
- $CONFIG['cache_path'] = $DUMMY['cache_path']; // Relative path for the cache files to 'inc/'
- $CONFIG['cache_tested'] = $DUMMY['cache_tested']; // Says if cache path is tested or not
- $CONFIG['db_hits'] = $DUMMY['db_hits']; // Counted hits on the database (all!)
- $CONFIG['cache_hits'] = $DUMMY['cache_hits']; // Counted hits on the cache arrays in memory
- $CONFIG['cache_admins'] = $DUMMY['cache_admins']; // Is the table '_admins' cacheable?
- $CONFIG['cache_acls'] = $DUMMY['cache_acls']; // Is the table '_admins_acls' cacheable?
- $CONFIG['cache_exts'] = $DUMMY['cache_exts']; // Is the table '_extensions' cacheable?
- $CONFIG['cache_config'] = $DUMMY['cache_config']; // Is the table '_config' cacheable?
- $CONFIG['cache_modreg'] = $DUMMY['cache_modreg']; // Is the table '_mod_reg' cacheable?
- $CONFIG['cache_refdepth'] = $DUMMY['cache_refdepth']; // Is the table '_refdepths' cacheable?
- $CONFIG['cache_refsys'] = $DUMMY['cache_refsys']; // Is the table '_refsystem' cacheable?
- unset($DUMMY);
-
- // Create instance on class
- if ($CACHE_FILE != "init")
- {
- // Initialize cache system only when it's needed
- $CACHE = new mxchange_cache($CONFIG['cache_update'], PATH."inc/".$CONFIG['cache_path'], $CONFIG['cache_tested']);
- if ($CACHE->ret != "done")
- {
- // Failed to initialize cache sustem
- ADD_FATAL(__FILE__."(".__LINE__."): ".CACHE_CANNOT_INITIALIZE);
- }
- }
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "cache";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+cache_file("extensions", true)) $CACHE->cache_destroy();
+ }
+ $UPDATE_NOTES = "Spalte "keep_active" ist hinzugefügt. Cache wurde reinitialisiert.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Registrierung der Cache-Erweiterung repariert";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Validierung der Cache-Datei admins.cache integriert.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD db_hits bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_hits bigint(20) not null default '0'";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('stats', 'cache_stats', 'DB-Cache', 'Auf Cache und gesamte Datenbank registrierte Anfragen anzeigen.', 4)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hits auf den Cache werden gezählt.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Das Umschreiben der Cache-Daten hat eine Fehlermeldung Falsches Passwort! im Admin-Bereich verursacht.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Interne Datenfeld-Management korregiert und Cache-Statistiken korregiert.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit fehlender admins-Erweiterung beseitigt.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler Division durch 0 repariert in den DB-Cache Statistiken.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die Tabelen "._MYSQL_PREFIX."_config, "._MYSQL_PREFIX."_refsystem, "._MYSQL_PREFIX."_refdepths und "._MYSQL_PREFIX."_mod_reg werden nun auch ausgelagert.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_admins enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_acls enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_exts enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_config enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_modreg enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_refdepth enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD cache_refsys enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Alle cache-baren Tabellen sind nun einzelnt ein- bzw. ausschaltbar. Falls die eine oder andere ausgelagerte Tabelle also Fehler verursachen sollte, so können Sie diese hier abschalten. Beachten Sie aber bitte, dass dann mehr Abfragen an die Datenbank gestellt wird und dies bedeutend mehr Zeit braucht, als nur die Daten aus einem Datenfeld zu laden, das sich im Speicher aufhält.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler Division durch 0 repariert in inc/load_cache.php.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Weitere Fehler im System beseitigt.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Probleme w&auuml;hrend des Installationsvorganges beseitigt.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "CSS-Klassenname gefixt in Templates.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+
+ // Load config and destroy dummy array
+ $CONFIG['cache_update'] = $DUMMY['cache_update']; // Last time the cache files are been re-created
+ $CONFIG['cache_path'] = $DUMMY['cache_path']; // Relative path for the cache files to 'inc/'
+ $CONFIG['cache_tested'] = $DUMMY['cache_tested']; // Says if cache path is tested or not
+ $CONFIG['db_hits'] = $DUMMY['db_hits']; // Counted hits on the database (all!)
+ $CONFIG['cache_hits'] = $DUMMY['cache_hits']; // Counted hits on the cache arrays in memory
+ $CONFIG['cache_admins'] = $DUMMY['cache_admins']; // Is the table '_admins' cacheable?
+ $CONFIG['cache_acls'] = $DUMMY['cache_acls']; // Is the table '_admins_acls' cacheable?
+ $CONFIG['cache_exts'] = $DUMMY['cache_exts']; // Is the table '_extensions' cacheable?
+ $CONFIG['cache_config'] = $DUMMY['cache_config']; // Is the table '_config' cacheable?
+ $CONFIG['cache_modreg'] = $DUMMY['cache_modreg']; // Is the table '_mod_reg' cacheable?
+ $CONFIG['cache_refdepth'] = $DUMMY['cache_refdepth']; // Is the table '_refdepths' cacheable?
+ $CONFIG['cache_refsys'] = $DUMMY['cache_refsys']; // Is the table '_refsystem' cacheable?
+ unset($DUMMY);
+
+ // Create instance on class
+ if ($CACHE_FILE != "init")
+ {
+ // Initialize cache system only when it's needed
+ $CACHE = new mxchange_cache($CONFIG['cache_update'], PATH."inc/".$CONFIG['cache_path'], $CONFIG['cache_tested']);
+ if ($CACHE->ret != "done")
+ {
+ // Failed to initialize cache sustem
+ ADD_FATAL(__FILE__."(".__LINE__."): ".CACHE_CANNOT_INITIALIZE);
+ }
+ }
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "cache";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-country.php b/0.2.1/inc/extensions/ext-country.php
index 92100db64b..17b9b8e3db 100644
--- a/0.2.1/inc/extensions/ext-country.php
+++ b/0.2.1/inc/extensions/ext-country.php
@@ -1,125 +1,125 @@
-
+
diff --git a/0.2.1/inc/extensions/ext-demo.php b/0.2.1/inc/extensions/ext-demo.php
index 07172b7c23..264b3aba70 100644
--- a/0.2.1/inc/extensions/ext-demo.php
+++ b/0.2.1/inc/extensions/ext-demo.php
@@ -1,92 +1,92 @@
-Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "demo";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "demo";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-doubler.php b/0.2.1/inc/extensions/ext-doubler.php
index eb55750865..469547623e 100644
--- a/0.2.1/inc/extensions/ext-doubler.php
+++ b/0.2.1/inc/extensions/ext-doubler.php
@@ -1,279 +1,279 @@
-none)
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_uid bigint(20) not null default '0'";
- // Total payed out points from your doublers
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_points double(20,5) not null default '0.00000'";
- // Sending mode of mails (immediately/daily reset)
- // --> This also means who fast the doubled points will be payed out!
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_send_mode enum('DIRECT', 'RESET') not null default 'DIRECT'";
- // Timeout for entries to be purged (default: one week)
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_timeout bigint(20) not null default '".(60*60*24*7)."'";
- // Number of newest entries to display
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_display_new tinyint(3) not null default '10'";
- // Number of entries which will be payed out soon
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_display_pay tinyint(3) not null default '10'";
- // Number of entries which are already payed out
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_display_old tinyint(3) not null default '10'";
- // Points used by every member
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD doubler_points double(20,5) not null default '0.00000'";
- // Counter for usage of the doubler
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_counter bigint(20) not null default '0'";
-
- //
- // --- MENU SYSTEMS ---
- //
- // Admin menu
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('doubler', '', '{!POINTS!}-Verdoppler', 'Einstellungen und Einträge auflisten.', 4)";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('doubler', 'list_doubler', 'Auflisten', 'Einträge aus der Verdiensttabelle auflisten', 1)";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('doubler', 'config_doubler', 'Einstellungen', 'Prozentuale Gebühr usw. einstellen.', 2)";
-
- // Guest menu (informations / default doubler link)
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort, visible, locked) VALUES ('main', 'doubler', 'Verdoppeln!', 3, 'Y', 'Y')";
-
- // Member menu
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, visible, locked, sort) VALUES ('main', 'doubler', 'Verdoppeln!', 'Y', 'Y', 7)";
- break;
-
-case "remove": // Do stuff when removing extension
- // SQL commands to run
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_doubler";
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='doubler' LIMIT 3";
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_guest_menu WHERE what='doubler' LIMIT 1";
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE what='doubler' LIMIT 1";
- break;
-
-case "activate": // Do stuff when admin activates this extension
- // SQL commands to run
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET visible='Y', locked='N' WHERE what='doubler' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='N' WHERE what='doubler' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_mod_reg SET locked='N', hidden='N', admin_only='N', mem_only='N' WHERE module='doubler' LIMIT 1";
- break;
-
-case "deactivate": // Do stuff when admin deactivates this extension
- // SQL commands to run
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET visible='Y', locked='Y' WHERE what='doubler' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='Y' WHERE what='doubler' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_mod_reg SET locked='Y' WHERE module='doubler' 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!)
- $UPDATE_NOTES = "Problem mit User-ID behoben!";
- break;
-
- case "0.0.2": // SQL queries for v0.0.2
- // Total used points
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_used double(20,5) not null default '0.00000'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Gebühr wird vom Verdoppler-Pott abgezogen.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Drei SQL-Fehler beseitigt.";
- break;
-
- case "0.0.4": // SQL queries for v0.0.4
- // Shall I use the doubler's account to take points from? (Y/N, default=Y)
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_own enum('Y', 'N') not null default 'Y'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = POINTS."-Guthaben des Verdopplers kann optional nicht mit einbezogen werden.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Counter-Stand und noch zum Verdoppeln übrige {!POINTS!} in Templates eingebunden. Auflistung in Admin-Bereich komplettiert.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_config SET doubler_used=doubler_used+(SUM(d.points)*c.doubler_charge)
-FROM "._MYSQL_PREFIX."_doubler AS d, "._MYSQL_PREFIX."_config AS c
-WHERE d.completed='N'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_max_sent tinyint(4) not null default '1'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_group_sent tinyint(4) not null default '1'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_sent_all enum('Y', 'N') not null default 'Y'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Gebührenabzug wird beim Einzahlen abgezogen (wurde von Auszahlung abgezogen) und maximal bei Auszahlung zu kontrollierende Accounts einstellbar. Template admin_config_doubler_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies!";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.
Minus-Guthaben des Verdoppler-Accounts repariert und Mitgliedsmail erweitert mit Transaktionsummer und IP-Nummer.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bitte verschieben Sie die doubler-Templates (Ordner: ".PATH."/templates/".GET_LANGUAGE()."/html/) in den neuen Order doubler!";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Zwei SQL-Fehler in inc/doubler_send.php beseitigt.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='4' WHERE what='doubler' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['doubler_charge'] = $DUMMY['doubler_charge'];
- $CONFIG['doubler_jackpot'] = $DUMMY['doubler_jackpot'];
- $CONFIG['doubler_own'] = $DUMMY['doubler_own'];
- $CONFIG['doubler_uid'] = $DUMMY['doubler_uid'];
- $CONFIG['doubler_points'] = $DUMMY['doubler_points'];
- $CONFIG['doubler_used'] = $DUMMY['doubler_used'];
- $CONFIG['doubler_send_mode'] = $DUMMY['doubler_send_mode'];
- $CONFIG['doubler_timeout'] = $DUMMY['doubler_timeout'];
- $CONFIG['doubler_display_new'] = $DUMMY['doubler_display_new'];
- $CONFIG['doubler_display_pay'] = $DUMMY['doubler_display_pay'];
- $CONFIG['doubler_display_old'] = $DUMMY['doubler_display_old'];
- $CONFIG['doubler_ref'] = $DUMMY['doubler_ref'];
- $CONFIG['doubler_min'] = $DUMMY['doubler_min'];
- $CONFIG['doubler_max'] = $DUMMY['doubler_max'];
- $CONFIG['doubler_left'] = $DUMMY['doubler_left'];
- $CONFIG['doubler_counter'] = $DUMMY['doubler_counter'];
- $CONFIG['doubler_max_sent'] = $DUMMY['doubler_max_sent'];
- $CONFIG['doubler_group_sent'] = $DUMMY['doubler_group_sent'];
- $CONFIG['doubler_sent_all'] = $DUMMY['doubler_sent_all'];
- unset($DUMMY);
-
- if ((defined('__DAILY_RESET')) && ($CONFIG['doubler_send_mode'] == "RESET"))
- {
- // So let's check for points
- $INC_POOL[] = PATH."inc/doubler_send.php";
- }
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "doubler";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+none)
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_uid bigint(20) not null default '0'";
+ // Total payed out points from your doublers
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_points double(20,5) not null default '0.00000'";
+ // Sending mode of mails (immediately/daily reset)
+ // --> This also means who fast the doubled points will be payed out!
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_send_mode enum('DIRECT', 'RESET') not null default 'DIRECT'";
+ // Timeout for entries to be purged (default: one week)
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_timeout bigint(20) not null default '".(60*60*24*7)."'";
+ // Number of newest entries to display
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_display_new tinyint(3) not null default '10'";
+ // Number of entries which will be payed out soon
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_display_pay tinyint(3) not null default '10'";
+ // Number of entries which are already payed out
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_display_old tinyint(3) not null default '10'";
+ // Points used by every member
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD doubler_points double(20,5) not null default '0.00000'";
+ // Counter for usage of the doubler
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_counter bigint(20) not null default '0'";
+
+ //
+ // --- MENU SYSTEMS ---
+ //
+ // Admin menu
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('doubler', '', '{!POINTS!}-Verdoppler', 'Einstellungen und Einträge auflisten.', 4)";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('doubler', 'list_doubler', 'Auflisten', 'Einträge aus der Verdiensttabelle auflisten', 1)";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('doubler', 'config_doubler', 'Einstellungen', 'Prozentuale Gebühr usw. einstellen.', 2)";
+
+ // Guest menu (informations / default doubler link)
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort, visible, locked) VALUES ('main', 'doubler', 'Verdoppeln!', 3, 'Y', 'Y')";
+
+ // Member menu
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, visible, locked, sort) VALUES ('main', 'doubler', 'Verdoppeln!', 'Y', 'Y', 7)";
+ break;
+
+case "remove": // Do stuff when removing extension
+ // SQL commands to run
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_doubler";
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='doubler' LIMIT 3";
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_guest_menu WHERE what='doubler' LIMIT 1";
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE what='doubler' LIMIT 1";
+ break;
+
+case "activate": // Do stuff when admin activates this extension
+ // SQL commands to run
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET visible='Y', locked='N' WHERE what='doubler' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='N' WHERE what='doubler' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_mod_reg SET locked='N', hidden='N', admin_only='N', mem_only='N' WHERE module='doubler' LIMIT 1";
+ break;
+
+case "deactivate": // Do stuff when admin deactivates this extension
+ // SQL commands to run
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET visible='Y', locked='Y' WHERE what='doubler' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='Y' WHERE what='doubler' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_mod_reg SET locked='Y' WHERE module='doubler' 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!)
+ $UPDATE_NOTES = "Problem mit User-ID behoben!";
+ break;
+
+ case "0.0.2": // SQL queries for v0.0.2
+ // Total used points
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_used double(20,5) not null default '0.00000'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Gebühr wird vom Verdoppler-Pott abgezogen.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Drei SQL-Fehler beseitigt.";
+ break;
+
+ case "0.0.4": // SQL queries for v0.0.4
+ // Shall I use the doubler's account to take points from? (Y/N, default=Y)
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_own enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = POINTS."-Guthaben des Verdopplers kann optional nicht mit einbezogen werden.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Counter-Stand und noch zum Verdoppeln übrige {!POINTS!} in Templates eingebunden. Auflistung in Admin-Bereich komplettiert.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_config SET doubler_used=doubler_used+(SUM(d.points)*c.doubler_charge)
+FROM "._MYSQL_PREFIX."_doubler AS d, "._MYSQL_PREFIX."_config AS c
+WHERE d.completed='N'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_max_sent tinyint(4) not null default '1'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_group_sent tinyint(4) not null default '1'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD doubler_sent_all enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Gebührenabzug wird beim Einzahlen abgezogen (wurde von Auszahlung abgezogen) und maximal bei Auszahlung zu kontrollierende Accounts einstellbar. Template admin_config_doubler_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies!";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.
Minus-Guthaben des Verdoppler-Accounts repariert und Mitgliedsmail erweitert mit Transaktionsummer und IP-Nummer.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bitte verschieben Sie die doubler-Templates (Ordner: ".PATH."/templates/".GET_LANGUAGE()."/html/) in den neuen Order doubler!";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Zwei SQL-Fehler in inc/doubler_send.php beseitigt.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='4' WHERE what='doubler' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['doubler_charge'] = $DUMMY['doubler_charge'];
+ $CONFIG['doubler_jackpot'] = $DUMMY['doubler_jackpot'];
+ $CONFIG['doubler_own'] = $DUMMY['doubler_own'];
+ $CONFIG['doubler_uid'] = $DUMMY['doubler_uid'];
+ $CONFIG['doubler_points'] = $DUMMY['doubler_points'];
+ $CONFIG['doubler_used'] = $DUMMY['doubler_used'];
+ $CONFIG['doubler_send_mode'] = $DUMMY['doubler_send_mode'];
+ $CONFIG['doubler_timeout'] = $DUMMY['doubler_timeout'];
+ $CONFIG['doubler_display_new'] = $DUMMY['doubler_display_new'];
+ $CONFIG['doubler_display_pay'] = $DUMMY['doubler_display_pay'];
+ $CONFIG['doubler_display_old'] = $DUMMY['doubler_display_old'];
+ $CONFIG['doubler_ref'] = $DUMMY['doubler_ref'];
+ $CONFIG['doubler_min'] = $DUMMY['doubler_min'];
+ $CONFIG['doubler_max'] = $DUMMY['doubler_max'];
+ $CONFIG['doubler_left'] = $DUMMY['doubler_left'];
+ $CONFIG['doubler_counter'] = $DUMMY['doubler_counter'];
+ $CONFIG['doubler_max_sent'] = $DUMMY['doubler_max_sent'];
+ $CONFIG['doubler_group_sent'] = $DUMMY['doubler_group_sent'];
+ $CONFIG['doubler_sent_all'] = $DUMMY['doubler_sent_all'];
+ unset($DUMMY);
+
+ if ((defined('__DAILY_RESET')) && ($CONFIG['doubler_send_mode'] == "RESET"))
+ {
+ // So let's check for points
+ $INC_POOL[] = PATH."inc/doubler_send.php";
+ }
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "doubler";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-holiday.php b/0.2.1/inc/extensions/ext-holiday.php
index d6065d1a62..87849df5fb 100644
--- a/0.2.1/inc/extensions/ext-holiday.php
+++ b/0.2.1/inc/extensions/ext-holiday.php
@@ -1,250 +1,250 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern der Urlaubsanfrage korregiert.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD holiday_active enum('Y', 'N') not null default 'N'";
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_max_receive WHERE value='0' LIMIT 1";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD holiday_lock bigint(20) not null default '".(60*60*24*2)."'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die Mitglieder-Accounts werden nicht mehr gesperrt, sondern nur auf Urlaub geschaltet. Lassen Sie sich nicht davon verwirren, dass sie "freigegeben" sind!";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD holiday_mode enum('DIRECT', 'RESET') not null default 'RESET'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Urlaubsschaltung wird erst Abends um 00:00 Uhr aktiv und nicht durch die Beantragung. Dies kann nun auch auf direkte Umstellung eingestellt werden.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD holiday_mode enum('DIRECT', 'RESET') not null default 'RESET'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD holiday_activated bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlende Tabellenspalte hinzugefügt.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'list_holiday')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'del_holiday')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('config', '', 'config_holiday')";
-
- // Depends on sql_patches (or you have to execute these both SQL statements by phpMyAdmin
- $EXT_UPDATE_DEPENDS = "sql_patches";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erweiterung in's neue Menüsystem integriert.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='account', sort='2', title='In Urlaub' WHERE what='holiday' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Urlaubsmanagement' WHERE action = 'holiday' AND what='' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- // Copy data to config array
- $CONFIG['holiday_max'] = $DUMMY['holiday_max']; // Maximum days for holiday
- $CONFIG['holiday_lock'] = $DUMMY['holiday_lock']; // Lock deactivation in member area for X seconds
- $CONFIG['holiday_mode'] = $DUMMY['holiday_mode']; // Mode for activating holiday
- unset($DUMMY);
-
- // Do we have a daily-reset-run?
- if (((defined('__DAILY_RESET')) && ($CONFIG['holiday_mode'] == "RESET")) || ($CONFIG['holiday_mode'] == "DIRECT"))
- {
- // Ok, let's check for finished holidays and unlock those accounts
- $INC_POOL[] = PATH."inc/reset/reset_holiday.php";
- }
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "holiday";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern der Urlaubsanfrage korregiert.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD holiday_active enum('Y', 'N') not null default 'N'";
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_max_receive WHERE value='0' LIMIT 1";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD holiday_lock bigint(20) not null default '".(60*60*24*2)."'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die Mitglieder-Accounts werden nicht mehr gesperrt, sondern nur auf Urlaub geschaltet. Lassen Sie sich nicht davon verwirren, dass sie "freigegeben" sind!";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD holiday_mode enum('DIRECT', 'RESET') not null default 'RESET'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Urlaubsschaltung wird erst Abends um 00:00 Uhr aktiv und nicht durch die Beantragung. Dies kann nun auch auf direkte Umstellung eingestellt werden.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD holiday_mode enum('DIRECT', 'RESET') not null default 'RESET'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD holiday_activated bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlende Tabellenspalte hinzugefügt.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'list_holiday')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'del_holiday')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('config', '', 'config_holiday')";
+
+ // Depends on sql_patches (or you have to execute these both SQL statements by phpMyAdmin
+ $EXT_UPDATE_DEPENDS = "sql_patches";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erweiterung in's neue Menüsystem integriert.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='account', sort='2', title='In Urlaub' WHERE what='holiday' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Urlaubsmanagement' WHERE action = 'holiday' AND what='' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ // Copy data to config array
+ $CONFIG['holiday_max'] = $DUMMY['holiday_max']; // Maximum days for holiday
+ $CONFIG['holiday_lock'] = $DUMMY['holiday_lock']; // Lock deactivation in member area for X seconds
+ $CONFIG['holiday_mode'] = $DUMMY['holiday_mode']; // Mode for activating holiday
+ unset($DUMMY);
+
+ // Do we have a daily-reset-run?
+ if (((defined('__DAILY_RESET')) && ($CONFIG['holiday_mode'] == "RESET")) || ($CONFIG['holiday_mode'] == "DIRECT"))
+ {
+ // Ok, let's check for finished holidays and unlock those accounts
+ $INC_POOL[] = PATH."inc/reset/reset_holiday.php";
+ }
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "holiday";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-html_mail.php b/0.2.1/inc/extensions/ext-html_mail.php
index e2d3559052..167cf4be76 100644
--- a/0.2.1/inc/extensions/ext-html_mail.php
+++ b/0.2.1/inc/extensions/ext-html_mail.php
@@ -1,174 +1,174 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
-
- // Define all arrary variables as global!
- global $HTML_TAGS, $URL_ENDS, $VALID_EMAI_CHARS;
-
- // Valid HTML tags (only simple and no attributes!)
- $HTML_TAGS = array(
- "b",
- "i",
- "u",
- "ol",
- "ul",
- "li",
- "strong",
- "center",
- "left",
- "right",
- "br",
- );
-
- // URL ends which are used to indentify the end of an URL or email link
- // Don't use these chars in links... ;-)
- //
- $URL_ENDS = array(
- " ",
- "\n",
- "\r",
- ")",
- );
-
- // Valid email chars (without @, or do you want to have another @ inside your email addy?)
- $VALID_EMAIL_CHARS = array(
- 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
- 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
- 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', '_', '0', '1',
- '2', '3', '4', '5', '6', '7', '8', '9'
- );
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "html_mail";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+
+ // Define all arrary variables as global!
+ global $HTML_TAGS, $URL_ENDS, $VALID_EMAI_CHARS;
+
+ // Valid HTML tags (only simple and no attributes!)
+ $HTML_TAGS = array(
+ "b",
+ "i",
+ "u",
+ "ol",
+ "ul",
+ "li",
+ "strong",
+ "center",
+ "left",
+ "right",
+ "br",
+ );
+
+ // URL ends which are used to indentify the end of an URL or email link
+ // Don't use these chars in links... ;-)
+ //
+ $URL_ENDS = array(
+ " ",
+ "\n",
+ "\r",
+ ")",
+ );
+
+ // Valid email chars (without @, or do you want to have another @ inside your email addy?)
+ $VALID_EMAIL_CHARS = array(
+ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
+ 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
+ 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', '_', '0', '1',
+ '2', '3', '4', '5', '6', '7', '8', '9'
+ );
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "html_mail";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-mailid.php b/0.2.1/inc/extensions/ext-mailid.php
index c8f5e70ff3..53dc9c7ade 100644
--- a/0.2.1/inc/extensions/ext-mailid.php
+++ b/0.2.1/inc/extensions/ext-mailid.php
@@ -1,250 +1,250 @@
-uid, mailid und bonusid durch die eigene Funktion bigintval() in den beiden Dateien mailid.php und mailid_top.php.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Weisse Seite im Mozilla bzw. Seite nicht gefunden unter dem IE behoben.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "register_globals-Problem behoben";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mailbestätigung klappt wieder.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "5 Nachkommastellen implementiert";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Probe-Fix wegen falschen Bestätigungcodes bei Druck auf Return-Taste. Bitte aktualisieren Sie auch das Template mailid_confirm_buttom.tpl, damit die Bestätigung ohne Code auch klappt!";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate an den Scripten mailid.php und mailid_top.php durchgeführt.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sende-Pool wird nicht mehr benötigt, um die Bestätigung durchzuführen.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Template mailid_frameset.tpl nach mailid_frames.tpl umbenannt.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ausgabe des generierten HTML-Codes nach inc/footer.php verlagert.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlende Variablen gefixt.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Gesamt-{!POINTS!} werden nun nach Bestätigung angezeigt. Bitte aktualisieren Sie die Templates mailid_points_done.tpl, mailid_points_done2.tpl und mailid_frames.tpl !";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Variablen abgesichert (Diverse Warnhinweise des Webservers sind damit unterbunden).";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Parser-Fehler beseitigt.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler wegen fehlende Datenfeldelementen behoben.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Modul mailid war nicht gesetzt. Dadurch wurden die URLs (loader z.B.) umgeschrieben und führten somit zu Fehlern.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Den Punkte in der Gesamt-{!POINTS!}-Anzahl in ein Komma umgewandelt.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wenn die ".POINTS." dem noch auf Auszahlung wartendem Guthaben aufaddiert wird, wird eine entsprechende Nachricht ausgegeben (neue Templates mailid_points_locked und mailid_points_locked2 sind hinzugekommen!)";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bonus- und Standart-Referral-ID ausblendbar aus Aktiv-Rallye und bekommt kein Aktiv-Guthaben.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Code wiederholen nach Code eingeben hin geändert.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlende Templates hinzugefügt.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "mailid.php und mailid_top.php können erst bei aktivierter Erweiterung mailid benutzt werden. Solange gibt es fatale Fehlermeldungen.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bitte das Template ".PATH."/templates/de/html/mailid/mailid_points_lcoked2.tpl löschen. Noices fixed.";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Variablen-Handling skriptglobal geändert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "mailid";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+uid, mailid und bonusid durch die eigene Funktion bigintval() in den beiden Dateien mailid.php und mailid_top.php.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Weisse Seite im Mozilla bzw. Seite nicht gefunden unter dem IE behoben.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "register_globals-Problem behoben";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mailbestätigung klappt wieder.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "5 Nachkommastellen implementiert";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Probe-Fix wegen falschen Bestätigungcodes bei Druck auf Return-Taste. Bitte aktualisieren Sie auch das Template mailid_confirm_buttom.tpl, damit die Bestätigung ohne Code auch klappt!";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate an den Scripten mailid.php und mailid_top.php durchgeführt.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sende-Pool wird nicht mehr benötigt, um die Bestätigung durchzuführen.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Template mailid_frameset.tpl nach mailid_frames.tpl umbenannt.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ausgabe des generierten HTML-Codes nach inc/footer.php verlagert.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlende Variablen gefixt.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Gesamt-{!POINTS!} werden nun nach Bestätigung angezeigt. Bitte aktualisieren Sie die Templates mailid_points_done.tpl, mailid_points_done2.tpl und mailid_frames.tpl !";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Variablen abgesichert (Diverse Warnhinweise des Webservers sind damit unterbunden).";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Parser-Fehler beseitigt.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler wegen fehlende Datenfeldelementen behoben.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Modul mailid war nicht gesetzt. Dadurch wurden die URLs (loader z.B.) umgeschrieben und führten somit zu Fehlern.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Den Punkte in der Gesamt-{!POINTS!}-Anzahl in ein Komma umgewandelt.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wenn die ".POINTS." dem noch auf Auszahlung wartendem Guthaben aufaddiert wird, wird eine entsprechende Nachricht ausgegeben (neue Templates mailid_points_locked und mailid_points_locked2 sind hinzugekommen!)";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bonus- und Standart-Referral-ID ausblendbar aus Aktiv-Rallye und bekommt kein Aktiv-Guthaben.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Code wiederholen nach Code eingeben hin geändert.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlende Templates hinzugefügt.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "mailid.php und mailid_top.php können erst bei aktivierter Erweiterung mailid benutzt werden. Solange gibt es fatale Fehlermeldungen.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bitte das Template ".PATH."/templates/de/html/mailid/mailid_points_lcoked2.tpl löschen. Noices fixed.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Variablen-Handling skriptglobal geändert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "mailid";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-maintenance.php b/0.2.1/inc/extensions/ext-maintenance.php
index 82ae161170..a61450e7de 100644
--- a/0.2.1/inc/extensions/ext-maintenance.php
+++ b/0.2.1/inc/extensions/ext-maintenance.php
@@ -1,125 +1,125 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['maintenance'] = $DUMMY['maintenance'];
- unset($DUMMY);
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "maintenance";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "Y";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate: SQL-Anweisungen geschützt.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['maintenance'] = $DUMMY['maintenance'];
+ unset($DUMMY);
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "maintenance";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "Y";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-mediadata.php b/0.2.1/inc/extensions/ext-mediadata.php
index 9d75a3e7f6..aeae078060 100644
--- a/0.2.1/inc/extensions/ext-mediadata.php
+++ b/0.2.1/inc/extensions/ext-mediadata.php
@@ -1,155 +1,155 @@
-aktuellen Zustandes berücksichtigen kann und nicht bereits gelöschter Mitglieder.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mediendaten mussten komplett regeneriert werden.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_start bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_stage bigint(20) not null default '500'";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('setup', 'config_mediadata', 'Mediendaten', 'Stellen Sie allgemeine Einstellungen zu den Mediendaten ein.', 10)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Start des ".MT_WORD2." und Anzahl Anmeldungen aufgenommen. (Task #13)
-Bitte stellen Sie diesen derzeit manuell unter Einstellungen-Medidata selber einstellen.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['mt_start'] = $DUMMY['mt_start'];
- $CONFIG['mt_stage'] = $DUMMY['mt_stage'];
- unset($DUMMY);
- break;
-}
-
-if ((isset($dry_run)) && (isset($EXT_LOAD_MODE)))
-{
- if ((!$dry_run) && ($EXT_LOAD_MODE == "update") && ($EXT_VER == "0.0.4"))
- {
- // Add auto-check file
- $INC_POOL[] = PATH."inc/gen_mediadata.php";
- }
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "mediadata";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "Y";
-
-//
-?>
+aktuellen Zustandes berücksichtigen kann und nicht bereits gelöschter Mitglieder.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mediendaten mussten komplett regeneriert werden.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_start bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_stage bigint(20) not null default '500'";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('setup', 'config_mediadata', 'Mediendaten', 'Stellen Sie allgemeine Einstellungen zu den Mediendaten ein.', 10)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Start des ".MT_WORD2." und Anzahl Anmeldungen aufgenommen. (Task #13)
+Bitte stellen Sie diesen derzeit manuell unter Einstellungen-Medidata selber einstellen.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['mt_start'] = $DUMMY['mt_start'];
+ $CONFIG['mt_stage'] = $DUMMY['mt_stage'];
+ unset($DUMMY);
+ break;
+}
+
+if ((isset($dry_run)) && (isset($EXT_LOAD_MODE)))
+{
+ if ((!$dry_run) && ($EXT_LOAD_MODE == "update") && ($EXT_VER == "0.0.4"))
+ {
+ // Add auto-check file
+ $INC_POOL[] = PATH."inc/gen_mediadata.php";
+ }
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "mediadata";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "Y";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-mods.php b/0.2.1/inc/extensions/ext-mods.php
index 5d4c72b3ab..5dc5197faf 100644
--- a/0.2.1/inc/extensions/ext-mods.php
+++ b/0.2.1/inc/extensions/ext-mods.php
@@ -1,126 +1,126 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Modul-Management' WHERE action = 'mods' AND what='' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Verwaltung auf Management umgestellt.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "mods";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Modul-Management' WHERE action = 'mods' AND what='' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Verwaltung auf Management umgestellt.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "mods";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-mydata.php b/0.2.1/inc/extensions/ext-mydata.php
index dde42b60f2..e2b8050b3a 100644
--- a/0.2.1/inc/extensions/ext-mydata.php
+++ b/0.2.1/inc/extensions/ext-mydata.php
@@ -1,177 +1,177 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anrede "Firma" hinzugefügt.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Email-Adresse wird vor dem Speichern auf G¨tigkeit hin getestet.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Einbindung der Erweiterung country, die Sie sich noch optional von meiner Seite herunterladen müssen.
-
-Wichtig: Laden Sie noch die Template member_mydata_overview und member_mydata_edit (beide zu finden unter templates/".GET_LANGUAGE()."/html/member/ !) mit hoch!";
-
- // Depends on 'country'!
- $EXT_UPDATE_DEPENDS = "country";
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es werden dem Mitglied nur aktivierte Ländercodes zur Auswahl angeboten.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "SQL-Anweisungen mit SQL_QUERY_ESC() abgesichert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die Einstellungen können nun auch ohne der Erweiterung country abgespeichert werden.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "mydata";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anrede "Firma" hinzugefügt.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Email-Adresse wird vor dem Speichern auf G¨tigkeit hin getestet.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Einbindung der Erweiterung country, die Sie sich noch optional von meiner Seite herunterladen müssen.
+
+Wichtig: Laden Sie noch die Template member_mydata_overview und member_mydata_edit (beide zu finden unter templates/".GET_LANGUAGE()."/html/member/ !) mit hoch!";
+
+ // Depends on 'country'!
+ $EXT_UPDATE_DEPENDS = "country";
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es werden dem Mitglied nur aktivierte Ländercodes zur Auswahl angeboten.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "SQL-Anweisungen mit SQL_QUERY_ESC() abgesichert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die Einstellungen können nun auch ohne der Erweiterung country abgespeichert werden.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "mydata";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-newsletter.php b/0.2.1/inc/extensions/ext-newsletter.php
index 6c5a3d5d0e..ed9e51e0c2 100644
--- a/0.2.1/inc/extensions/ext-newsletter.php
+++ b/0.2.1/inc/extensions/ext-newsletter.php
@@ -1,191 +1,191 @@
-Immer aktiv für diese Erweiterung deaktiviert.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.0.4": // SQL queries for v0.0.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bitte Script inc/monthly_newsletter.php löschen!";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Script inc/monthly/monthly_newsletter.php wird nicht mehr ausgeführt, wenn die Erweiterung nicht aktiviert ist.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Nur bei installierter Erweiterung html_mail können Sie auch HTML-Mails versenden.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD nl_month char(2) not null default '".date("m", time())."'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Nur bei installierter Erweiterung html_mail können Sie auch HTML-Mails versenden.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP nl_currency";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Währung auf die Erweiterung ext-other.zip verlagert. Bitte auch diese aktualisieren.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['nl_charge'] = $DUMMY['nl_charge']; // Charge for your members to switch off the newsletter
- $CONFIG['nl_month'] = $DUMMY['nl_month']; // Last month of check interval
- unset($DUMMY);
-
- // URL ends which are used to indentify the end of an URL or email link
- // Don't use these chars in links... ;-)
- //
- $URL_ENDS = array(
- " ",
- "\n",
- "\r",
- ")",
- );
-
- // Valid email chars (without @, or do you want to have another @ inside your email addy?)
- $VALID_EMAIL_CHARS = array(
- 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
- 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
- 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', '_', '0', '1',
- '2', '3', '4', '5', '6', '7', '8', '9'
- );
-
- if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
- {
- // Daily reset was run so let's check out for expired newsletter orders
- $INC_POOL[] = PATH."inc/monthly/monthly_newsletter.php";
- }
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "newsletter";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Immer aktiv für diese Erweiterung deaktiviert.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.0.4": // SQL queries for v0.0.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bitte Script inc/monthly_newsletter.php löschen!";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Script inc/monthly/monthly_newsletter.php wird nicht mehr ausgeführt, wenn die Erweiterung nicht aktiviert ist.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Nur bei installierter Erweiterung html_mail können Sie auch HTML-Mails versenden.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD nl_month char(2) not null default '".date("m", time())."'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Nur bei installierter Erweiterung html_mail können Sie auch HTML-Mails versenden.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config DROP nl_currency";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Währung auf die Erweiterung ext-other.zip verlagert. Bitte auch diese aktualisieren.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['nl_charge'] = $DUMMY['nl_charge']; // Charge for your members to switch off the newsletter
+ $CONFIG['nl_month'] = $DUMMY['nl_month']; // Last month of check interval
+ unset($DUMMY);
+
+ // URL ends which are used to indentify the end of an URL or email link
+ // Don't use these chars in links... ;-)
+ //
+ $URL_ENDS = array(
+ " ",
+ "\n",
+ "\r",
+ ")",
+ );
+
+ // Valid email chars (without @, or do you want to have another @ inside your email addy?)
+ $VALID_EMAIL_CHARS = array(
+ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
+ 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
+ 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', '_', '0', '1',
+ '2', '3', '4', '5', '6', '7', '8', '9'
+ );
+
+ if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
+ {
+ // Daily reset was run so let's check out for expired newsletter orders
+ $INC_POOL[] = PATH."inc/monthly/monthly_newsletter.php";
+ }
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "newsletter";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-nickname.php b/0.2.1/inc/extensions/ext-nickname.php
index b7866c3d05..99b5b5c55a 100644
--- a/0.2.1/inc/extensions/ext-nickname.php
+++ b/0.2.1/inc/extensions/ext-nickname.php
@@ -1,197 +1,197 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data DROP nick_uid";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Auswahlfür Mitglied ob mit Nickname oder User-ID einloggen entfernt.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Zum Zusenden eines neuen Passwortes kann jetzt entweder der Nickname / User-ID ODER die angemeldete EMail-Adresse eingegeben werden.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "CSS-Datei in general.css verschmolzen (Patch 435!)";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='2' WHERE what='nickname' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitglieder ohne Nickname sollten kein *failed* mehr sehen.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- define('__NICKNAME_LANG_CHARS', $DUMMY['nickname_chars']);
- define('__NICKNAME_LENGTH' , $DUMMY['nickname_len']);
- define('__NICKNAME_PATTERN' , $DUMMY['nickname_pattern']);
- unset($DUMMY);
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "nickname";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data DROP nick_uid";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Auswahlfür Mitglied ob mit Nickname oder User-ID einloggen entfernt.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Zum Zusenden eines neuen Passwortes kann jetzt entweder der Nickname / User-ID ODER die angemeldete EMail-Adresse eingegeben werden.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "CSS-Datei in general.css verschmolzen (Patch 435!)";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='2' WHERE what='nickname' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitglieder ohne Nickname sollten kein *failed* mehr sehen.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ define('__NICKNAME_LANG_CHARS', $DUMMY['nickname_chars']);
+ define('__NICKNAME_LENGTH' , $DUMMY['nickname_len']);
+ define('__NICKNAME_PATTERN' , $DUMMY['nickname_pattern']);
+ unset($DUMMY);
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "nickname";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-online.php b/0.2.1/inc/extensions/ext-online.php
index 0d0a27d7c4..c91f111249 100644
--- a/0.2.1/inc/extensions/ext-online.php
+++ b/0.2.1/inc/extensions/ext-online.php
@@ -1,125 +1,125 @@
-Unknown column 'visibled' in 'field list' behoben.";
- break;
-
- case "0.0.2": // SQL queries for v0.0.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.0.4": // SQL queries for v0.0.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erstellung der Datenbanktabelle "._MYSQL_PREFIX."_online in diese Erweiterung ausgelagert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "online";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Unknown column 'visibled' in 'field list' behoben.";
+ break;
+
+ case "0.0.2": // SQL queries for v0.0.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.0.4": // SQL queries for v0.0.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erstellung der Datenbanktabelle "._MYSQL_PREFIX."_online in diese Erweiterung ausgelagert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "online";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-optimize.php b/0.2.1/inc/extensions/ext-optimize.php
index c1bfa8644f..cd4baf7485 100644
--- a/0.2.1/inc/extensions/ext-optimize.php
+++ b/0.2.1/inc/extensions/ext-optimize.php
@@ -1,124 +1,124 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "optimize";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "Y";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "optimize";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "Y";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-order.php b/0.2.1/inc/extensions/ext-order.php
index 51a27269f8..1c0827454f 100644
--- a/0.2.1/inc/extensions/ext-order.php
+++ b/0.2.1/inc/extensions/ext-order.php
@@ -1,314 +1,314 @@
-mail_order korregiert auf mail_orders.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- 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
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Templates member_frameset-back.tpl und member_frameset-send.tpl nach member_order_back.tpl und member_order_send.tpl umbenannt.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es wird nun überprüft ob auch genügend Empfänger eingegeben worden sind und ob auch genügend empfangsbereit sind.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD order_min bigint(20) not null default '10'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Minimum an Empfänger pro Mailbuchung einstellbar. Standart: 10 Empfänger";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anzahl mindestens einszustellende Empfänger wird nun auch angezeigt.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Speicherung der Einstellungen klappt.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler in Mailbuchung behoben: Es wurde beim Ermitteln der nötigen {!POINTS!} die maximale Anzahl von Usern in der Kategorie gewählt und
-nicht die vom Mitglied eingegebene. Resultat: Das Script beschwerte sich, der User hätte nicht genügend {!POINTS!} auf dem Konto. Ein Rechenbeispiel:
-
-
Das Mitglied wählt eine Kategorie XYZ mit maximal 15 Empfängern aus.
-
Es stellt die Mailart "3 {!POINTS!} Kosten / Mail" ein.
-
Es hat aber nur {!POINTS!} für 10 Empfänger und gibt 10 ein.
-
Das Script hatte bis zu dieser Version 3 {!POINTS!} * 15 = 45 {!POINTS!} gerechnet, hat das Mitglied mehr oder gleich 45 {!POINTS!}, fiehl dieser Fehler nicht
- auf.
-
Hatte es aber, wie hier im Beispiel 31 {!POINTS!}, konnte es nicht mehr buchen.
-
Jetzt ist der Fehler endlich weg! Machen Sie dies bitte Ihren Mitgliedern bekannt.
-";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler mit __MIN_VALUE behoben.";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Konstantenproblem beseitigt.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit nicht funktionierenden Mailbuchungen beseitigt.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Basis-Modul order.php abgesichert, wenn Erweiterung nicht aktiviert ist.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD order_select varchar(255) not null default 'userid'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD order_mode enum('ASC', 'DESC') not null default 'DESC'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Beworbene URL wird nun getestet.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Unter Einstellungen - Mailbuchungsseite war immer die Tabellenspalte Mitgliedsnummer ausgewählt.";
- break;
-
- case "0.3.4": // SQL queries for v0.3.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Dateiamenskonflikt zwischen den Erweiterungen support und order behoben.";
- break;
-
- case "0.3.5": // SQL queries for v0.3.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Das Mitglied konnte geziehlt die Anzahl Mailbuchungen durch Abspeichern seines Profiles beeinflussen. Der Fehler war eine falsche Tabellenspalte. Dies war max_mails, die durch das Mitglieder veränderbar ist und zur Festellung der Maximalen Mailbuchungen herangezogen wurde.";
- break;
-
- case "0.3.6": // SQL queries for v0.3.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Im Modul order (inc/modules/order.php) wurde fehlerhafterweise die Erweiterung beg getestet.";
- break;
-
- case "0.3.7": // SQL queries for v0.3.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "SQL-Anweisungen mit SQL_QUERY_ESC() abgesichert.";
- break;
-
- case "0.3.8": // SQL queries for v0.3.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mailbuchungsseite korregiert.";
- break;
-
- case "0.3.9": // SQL queries for v0.3.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erneuten Fehler in Mailbuchungsseite behoben.";
- break;
-
- case "0.4.0": // SQL queries for v0.4.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = POINTS."-Abzug klappt wieder. Danke an Andreman!";
- break;
-
- case "0.4.1": // SQL queries for v0.4.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.4.2": // SQL queries for v0.4.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.4.3": // SQL queries for v0.4.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Neue Urlaubsschaltung mit integriert.";
- break;
-
- case "0.4.4": // SQL queries for v0.4.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ein WHERE ext_active='Y' tauchte bei einigen Betreibern auf und ist mit dieser Version beseitigt.";
- break;
-
- case "0.4.5": // SQL queries for v0.4.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
- break;
-
- case "0.4.6": // SQL queries for v0.4.6
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('order', '', 'Mailbuchungen', 3, 'Y', 'N')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('order', 'order2', 'Framekiller-Mails', 2, 'Y', 'N')";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='order', sort='1', title='Klick-Mails' WHERE what='order' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.4.7": // SQL queries for v0.4.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['order_min'] = $DUMMY['order_min']; // Order at least X mails
- $CONFIG['order_max'] = $DUMMY['order_max_full']; // Ordering mode: as much as possible or as much as the user want's to receive
- $CONFIG['order_select'] = $DUMMY['order_select']; // Sorting mode for selecting users while looking some up for mail delivery
- $CONFIG['order_mode'] = $DUMMY['order_mode']; // Ascending or descending sort order for above
- unset($DUMMY);
-
- // Do daily reset only when installed and extension version is at least 0.1.1
- if ((defined('__DAILY_RESET')) && (!mxchange_installing) && (mxchange_installed) && (admin_registered) && (GET_EXT_VERSION("order") >= "0.1.1"))
- {
- // Reset mail order values
- $result_ext = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET mail_orders='0' WHERE mail_orders > 0", __FILE__, __LINE__);
- }
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "order";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+mail_order korregiert auf mail_orders.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ 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
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Templates member_frameset-back.tpl und member_frameset-send.tpl nach member_order_back.tpl und member_order_send.tpl umbenannt.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es wird nun überprüft ob auch genügend Empfänger eingegeben worden sind und ob auch genügend empfangsbereit sind.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD order_min bigint(20) not null default '10'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Minimum an Empfänger pro Mailbuchung einstellbar. Standart: 10 Empfänger";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anzahl mindestens einszustellende Empfänger wird nun auch angezeigt.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Speicherung der Einstellungen klappt.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler in Mailbuchung behoben: Es wurde beim Ermitteln der nötigen {!POINTS!} die maximale Anzahl von Usern in der Kategorie gewählt und
+nicht die vom Mitglied eingegebene. Resultat: Das Script beschwerte sich, der User hätte nicht genügend {!POINTS!} auf dem Konto. Ein Rechenbeispiel:
+
+
Das Mitglied wählt eine Kategorie XYZ mit maximal 15 Empfängern aus.
+
Es stellt die Mailart "3 {!POINTS!} Kosten / Mail" ein.
+
Es hat aber nur {!POINTS!} für 10 Empfänger und gibt 10 ein.
+
Das Script hatte bis zu dieser Version 3 {!POINTS!} * 15 = 45 {!POINTS!} gerechnet, hat das Mitglied mehr oder gleich 45 {!POINTS!}, fiehl dieser Fehler nicht
+ auf.
+
Hatte es aber, wie hier im Beispiel 31 {!POINTS!}, konnte es nicht mehr buchen.
+
Jetzt ist der Fehler endlich weg! Machen Sie dies bitte Ihren Mitgliedern bekannt.
+";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler mit __MIN_VALUE behoben.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Konstantenproblem beseitigt.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit nicht funktionierenden Mailbuchungen beseitigt.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Basis-Modul order.php abgesichert, wenn Erweiterung nicht aktiviert ist.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD order_select varchar(255) not null default 'userid'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD order_mode enum('ASC', 'DESC') not null default 'DESC'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Beworbene URL wird nun getestet.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Unter Einstellungen - Mailbuchungsseite war immer die Tabellenspalte Mitgliedsnummer ausgewählt.";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Dateiamenskonflikt zwischen den Erweiterungen support und order behoben.";
+ break;
+
+ case "0.3.5": // SQL queries for v0.3.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Das Mitglied konnte geziehlt die Anzahl Mailbuchungen durch Abspeichern seines Profiles beeinflussen. Der Fehler war eine falsche Tabellenspalte. Dies war max_mails, die durch das Mitglieder veränderbar ist und zur Festellung der Maximalen Mailbuchungen herangezogen wurde.";
+ break;
+
+ case "0.3.6": // SQL queries for v0.3.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Im Modul order (inc/modules/order.php) wurde fehlerhafterweise die Erweiterung beg getestet.";
+ break;
+
+ case "0.3.7": // SQL queries for v0.3.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "SQL-Anweisungen mit SQL_QUERY_ESC() abgesichert.";
+ break;
+
+ case "0.3.8": // SQL queries for v0.3.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mailbuchungsseite korregiert.";
+ break;
+
+ case "0.3.9": // SQL queries for v0.3.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erneuten Fehler in Mailbuchungsseite behoben.";
+ break;
+
+ case "0.4.0": // SQL queries for v0.4.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = POINTS."-Abzug klappt wieder. Danke an Andreman!";
+ break;
+
+ case "0.4.1": // SQL queries for v0.4.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.4.2": // SQL queries for v0.4.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.4.3": // SQL queries for v0.4.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Neue Urlaubsschaltung mit integriert.";
+ break;
+
+ case "0.4.4": // SQL queries for v0.4.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ein WHERE ext_active='Y' tauchte bei einigen Betreibern auf und ist mit dieser Version beseitigt.";
+ break;
+
+ case "0.4.5": // SQL queries for v0.4.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.";
+ break;
+
+ case "0.4.6": // SQL queries for v0.4.6
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('order', '', 'Mailbuchungen', 3, 'Y', 'N')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('order', 'order2', 'Framekiller-Mails', 2, 'Y', 'N')";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='order', sort='1', title='Klick-Mails' WHERE what='order' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.4.7": // SQL queries for v0.4.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['order_min'] = $DUMMY['order_min']; // Order at least X mails
+ $CONFIG['order_max'] = $DUMMY['order_max_full']; // Ordering mode: as much as possible or as much as the user want's to receive
+ $CONFIG['order_select'] = $DUMMY['order_select']; // Sorting mode for selecting users while looking some up for mail delivery
+ $CONFIG['order_mode'] = $DUMMY['order_mode']; // Ascending or descending sort order for above
+ unset($DUMMY);
+
+ // Do daily reset only when installed and extension version is at least 0.1.1
+ if ((defined('__DAILY_RESET')) && (!mxchange_installing) && (mxchange_installed) && (admin_registered) && (GET_EXT_VERSION("order") >= "0.1.1"))
+ {
+ // Reset mail order values
+ $result_ext = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET mail_orders='0' WHERE mail_orders > 0", __FILE__, __LINE__);
+ }
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "order";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-other.php b/0.2.1/inc/extensions/ext-other.php
index 54ea0df1c8..8e84b7d11e 100644
--- a/0.2.1/inc/extensions/ext-other.php
+++ b/0.2.1/inc/extensions/ext-other.php
@@ -1,195 +1,195 @@
-Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 behoben.";
- break;
-
- case "0.0.2": // SQL queries for v0.0.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Speichern der Einstellungen vereinfacht. Es wird dazu die Funktion ADMIN_SAVE_SETTINGS() verwendet.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.0.4": // SQL queries for v0.0.4
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD max_comma tinyint(4) not null default '3'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Angezeigte Kommastellen können zwischen 0 und 5 eingestellt werden.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen endlich beseitigt.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ausgabemodus der CSS-Dateien hinzugefügt. Bitte auch das Admin-Template aktualisieren!";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern der Einstellungen repariert.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Folgende Einstellungen können auf 0 gesetzt werden:
-
-
Selbe beworbene URL nicht mehr bewerbar (0 = URL kann sofort wieder gebucht werden)
-
Gütigkeitsdauer der Bestätigungslinks (0 = Bestätigungslinks laufen nie ab)
-
Sperrzeit des Mitgliedprofiles nach Änderung (0 = Mitglied kann sein Account immer und sofort ändern)
-
Profilaktualisierungsinterval (0 = Es wird keine Mail zum Profilaktualisierunng durch das Mitglied ausgesendet(
-
Erneute Aussendung der Mail (0 = Siehe oben)
-";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Gast- und Mitgliedsmenüs lassen sich voneinander getrentt ein- und auschalten.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wort "Baustelle" vom Auto-Versand entfernt, da dieser nun klappt.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD reject_url varchar(255) not null default '".URL."'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bei Ablehnung der URL wird jetzt endlich eine Standart-URL eingesetzt, die konfigurierbar ist. Fehler beim Laden der Konfiguration gefunden.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD currency varchar(255) not null default '€'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Standart-Währung der Gebühren für alle Erweiterungen geltend hinzugefügt.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die sonstigen Einstellungen lassen sich nun nur noch ändern, wenn die Erweiterung other auch installiert ist. Anderfalls gibt es einen SQL-Fehler beim Speichern und GROSS_GESCHRIEBENE Worte im Formular.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['max_comma'] = $DUMMY['max_comma']; // Maximum numbers behind commata
- $CONFIG['reject_url'] = $DUMMY['reject_url']; // Default rejection URL
- define('__CURRENCY', $DUMMY['currency']); // This is the currency for fees! They shall normally remain in real money currencies...
- unset($DUMMY);
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "other";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "Y";
-
-//
-?>
+Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 behoben.";
+ break;
+
+ case "0.0.2": // SQL queries for v0.0.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Speichern der Einstellungen vereinfacht. Es wird dazu die Funktion ADMIN_SAVE_SETTINGS() verwendet.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.0.4": // SQL queries for v0.0.4
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD max_comma tinyint(4) not null default '3'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Angezeigte Kommastellen können zwischen 0 und 5 eingestellt werden.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen endlich beseitigt.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ausgabemodus der CSS-Dateien hinzugefügt. Bitte auch das Admin-Template aktualisieren!";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern der Einstellungen repariert.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Folgende Einstellungen können auf 0 gesetzt werden:
+
+
Selbe beworbene URL nicht mehr bewerbar (0 = URL kann sofort wieder gebucht werden)
+
Gütigkeitsdauer der Bestätigungslinks (0 = Bestätigungslinks laufen nie ab)
+
Sperrzeit des Mitgliedprofiles nach Änderung (0 = Mitglied kann sein Account immer und sofort ändern)
+
Profilaktualisierungsinterval (0 = Es wird keine Mail zum Profilaktualisierunng durch das Mitglied ausgesendet(
+
Erneute Aussendung der Mail (0 = Siehe oben)
+";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Gast- und Mitgliedsmenüs lassen sich voneinander getrentt ein- und auschalten.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wort "Baustelle" vom Auto-Versand entfernt, da dieser nun klappt.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD reject_url varchar(255) not null default '".URL."'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bei Ablehnung der URL wird jetzt endlich eine Standart-URL eingesetzt, die konfigurierbar ist. Fehler beim Laden der Konfiguration gefunden.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD currency varchar(255) not null default '€'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Standart-Währung der Gebühren für alle Erweiterungen geltend hinzugefügt.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die sonstigen Einstellungen lassen sich nun nur noch ändern, wenn die Erweiterung other auch installiert ist. Anderfalls gibt es einen SQL-Fehler beim Speichern und GROSS_GESCHRIEBENE Worte im Formular.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['max_comma'] = $DUMMY['max_comma']; // Maximum numbers behind commata
+ $CONFIG['reject_url'] = $DUMMY['reject_url']; // Default rejection URL
+ define('__CURRENCY', $DUMMY['currency']); // This is the currency for fees! They shall normally remain in real money currencies...
+ unset($DUMMY);
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "other";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "Y";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-payout.php b/0.2.1/inc/extensions/ext-payout.php
index 14b311e6a1..089c3e78e7 100644
--- a/0.2.1/inc/extensions/ext-payout.php
+++ b/0.2.1/inc/extensions/ext-payout.php
@@ -1,252 +1,252 @@
-member_payout.tpl.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "5 Nachkommastellen implementiert.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_payouts CHANGE payout_total payout_total double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_payout_types CHANGE rate rate double(22,5) not null default '0.00000'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Buttons aus Aufgabenauflisten ausgelagert";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ausgabe der Auszahlungsmöglichkeiten im Mitgliedsbereich repariert.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 ü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 = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
- 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 ADMIN_USER_PROFILE_LINK() ausgelagert.";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Work-Arount-Lösung zu temporären Problemen mit der Task-ID eingebaut.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Nachricht an Admin bei Auszahlungsanfrage wird endlich versendet.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler in Auszahlungsfunktion beseitigt, wenn Umrechnungsrate ungleich 1 eingestellt ist.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.3.4": // SQL queries for v0.3.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anzahl zu überweisende {!POINTS!} müssen immer grösser 0 sein, ansonsten bricht das Script mit einer Fehlermeldung an das Mitglied ab.";
- break;
-
- case "0.3.5": // SQL queries for v0.3.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.3.6": // SQL queries for v0.3.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
- break;
-
- case "0.3.7": // SQL queries for v0.3.7
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Auszahlungsmanagement' WHERE action = 'payouts' AND what='' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Verwaltung nach Management umgestellt.";
- break;
-
- case "0.3.8": // SQL queries for v0.3.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "payout";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+member_payout.tpl.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "5 Nachkommastellen implementiert.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_payouts CHANGE payout_total payout_total double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_payout_types CHANGE rate rate double(22,5) not null default '0.00000'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Buttons aus Aufgabenauflisten ausgelagert";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ausgabe der Auszahlungsmöglichkeiten im Mitgliedsbereich repariert.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 ü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 = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
+ 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 ADMIN_USER_PROFILE_LINK() ausgelagert.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Work-Arount-Lösung zu temporären Problemen mit der Task-ID eingebaut.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Nachricht an Admin bei Auszahlungsanfrage wird endlich versendet.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler in Auszahlungsfunktion beseitigt, wenn Umrechnungsrate ungleich 1 eingestellt ist.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anzahl zu überweisende {!POINTS!} müssen immer grösser 0 sein, ansonsten bricht das Script mit einer Fehlermeldung an das Mitglied ab.";
+ break;
+
+ case "0.3.5": // SQL queries for v0.3.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.3.6": // SQL queries for v0.3.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
+ break;
+
+ case "0.3.7": // SQL queries for v0.3.7
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Auszahlungsmanagement' WHERE action = 'payouts' AND what='' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Verwaltung nach Management umgestellt.";
+ break;
+
+ case "0.3.8": // SQL queries for v0.3.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "payout";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-profile.php b/0.2.1/inc/extensions/ext-profile.php
index ddc3a09487..87ce68aa67 100644
--- a/0.2.1/inc/extensions/ext-profile.php
+++ b/0.2.1/inc/extensions/ext-profile.php
@@ -1,138 +1,138 @@
-profile_update und prof_reupdate > 0 sind.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Namenskonflikt gelösst mit Erweiterung update (kommt noch raus!)";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- // Do we have a daily-reset-run?
- if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
- {
- // So let's check for profiles which needs an update
- $INC_POOL[] = PATH."inc/profile-updte.php";
- }
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "profile";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+profile_update und prof_reupdate > 0 sind.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Namenskonflikt gelösst mit Erweiterung update (kommt noch raus!)";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ // Do we have a daily-reset-run?
+ if (defined('__DAILY_RESET') && (!DEBUG_MODE) && ($CSS != 1))
+ {
+ // So let's check for profiles which needs an update
+ $INC_POOL[] = PATH."inc/profile-updte.php";
+ }
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "profile";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-rallye.php b/0.2.1/inc/extensions/ext-rallye.php
index 3b715f1f07..f54cc7fda0 100644
--- a/0.2.1/inc/extensions/ext-rallye.php
+++ b/0.2.1/inc/extensions/ext-rallye.php
@@ -1,358 +1,358 @@
-Unknown column 'd.useid' in 'on clause' behoben.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlende Abfrage im Mitlieder-Modul, on Erweiterung auch aktiviert ist.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler Template nicht gefunden behoben und Admin-Formulare ausgelagert";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist. Und der vorherige Fehler Template nicht gefunden ist endlich beseitigt.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_rallye_users CHANGE curr_points curr_points double(23,5) not null default '0.00000'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "5 Nachkommastellen implementiert.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anzeigefehler im Gast-/Mitgliedsbereich behoben.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Admin-Mails korregiert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Aktivierte bzw. abgelaufene Rallyes werden nur ausserhalb des CSS-Modus geladen (wenn also nicht css.php aufgerufen wurde)";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Weitere Templates vom Admin-Bereich ausgelagert und Referral-Anazahl in der Mail zur Rallye-Ankündigung repariert.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Funktion ADMIN_USER_PROFILE_LINK() mit Verlinkung auf Referral-Liste implementiert.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_rallye_data ADD min_users bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_rallye_data ADD min_prices bigint(20) not null default '3'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ablaufen der Rallyes intergriert. Bauen Sie in Ihr Template templates/de/emails/member/member_rallye_notifty.tpl folgende zwei Zeilen ein:
-
-
$DATA[min_users]
-
$DATA[min_prices]
-
-Zudem sollten Sie mindestens folgende Templates (in templates/".GET_LANGUAGE()."/html/guest/ !) aktualisieren:
-
-
guest_rallye_footer.tpl
-
guest_rallye_header.tpl
-
";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Links wegen what=admins_contct geändert.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkt "Rallyes verwalten" repariert.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Automatisches Starten von Referral-Rallyes repariert.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fatalen Fehler beseitigt.";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
-
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erweiterung für automatisch generierte Admin-Kontaktlinks geändert.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='rals', sort='1', title='Referral-Rallye' WHERE what='rallyes' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Rallyes werden nun nur dann automatisch beseitigt, wenn die Erweiterung autopurge installiert und aktiviert ist.";
- break;
-
- case "0.3.4": // SQL queries for v0.3.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- // Do stuff only when not in CSS mode
- if (($CSS != "1") && ($CSS != "-1"))
- {
- // Get total member count
- $TOTAL = GET_TOTAL_DATA("CONFIRMED", "user_data", "userid", "status", true);
-
- // Add more data on higher versions
- $ADD1 = ""; $ADD2 = ""; $OR = "";
- if (GET_EXT_VERSION("rallye") >= "0.2.0")
- {
- $ADD1 = ", min_users, min_prices";
- $ADD2 = ", d.min_users, d.min_prices";
- $OR = " OR (d.min_users <= ".$TOTAL." AND d.min_users > 0)";
- }
-
- // Check for new started but not notified rallyes
- $result = SQL_QUERY("SELECT SQL_SMALL_RESULT id, title, start_time, end_time, send_notify".$ADD1."
-FROM "._MYSQL_PREFIX."_rallye_data
-WHERE is_active='Y' AND notified='N' AND expired='N' AND start_time <= ".time()." AND end_time > ".time()."
-LIMIT 1", __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- // Start rallye
- RALLYE_AUTOSTART_RALLYES($result);
- }
-
- // Free memory
- SQL_FREERESULT($result);
-
- // Check for expired rallyes
- $result = SQL_QUERY("SELECT SQL_SMALL_RESULT d.id, d.title, d.start_time, d.end_time, d.send_notify".$ADD2."
-FROM "._MYSQL_PREFIX."_rallye_data AS d
-WHERE d.is_active='Y' AND d.notified='Y' AND d.expired='N' AND (d.end_time <= ".time()."".$OR.")
-LIMIT 1", __FILE__, __LINE__);
- if ((SQL_NUMROWS($result) == 1) && (EXT_IS_ACTIVE("autopurge")))
- {
- // End rallye here...
- RALLYE_EXPIRE_RALLYES($result);
- }
-
- // Free memory
- SQL_FREERESULT($result);
- }
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "rallye";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Unknown column 'd.useid' in 'on clause' behoben.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlende Abfrage im Mitlieder-Modul, on Erweiterung auch aktiviert ist.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler Template nicht gefunden behoben und Admin-Formulare ausgelagert";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist. Und der vorherige Fehler Template nicht gefunden ist endlich beseitigt.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_rallye_users CHANGE curr_points curr_points double(23,5) not null default '0.00000'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "5 Nachkommastellen implementiert.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anzeigefehler im Gast-/Mitgliedsbereich behoben.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Admin-Mails korregiert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Aktivierte bzw. abgelaufene Rallyes werden nur ausserhalb des CSS-Modus geladen (wenn also nicht css.php aufgerufen wurde)";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Weitere Templates vom Admin-Bereich ausgelagert und Referral-Anazahl in der Mail zur Rallye-Ankündigung repariert.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Funktion ADMIN_USER_PROFILE_LINK() mit Verlinkung auf Referral-Liste implementiert.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_rallye_data ADD min_users bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_rallye_data ADD min_prices bigint(20) not null default '3'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ablaufen der Rallyes intergriert. Bauen Sie in Ihr Template templates/de/emails/member/member_rallye_notifty.tpl folgende zwei Zeilen ein:
+
+
$DATA[min_users]
+
$DATA[min_prices]
+
+Zudem sollten Sie mindestens folgende Templates (in templates/".GET_LANGUAGE()."/html/guest/ !) aktualisieren:
+
+
guest_rallye_footer.tpl
+
guest_rallye_header.tpl
+
";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Links wegen what=admins_contct geändert.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkt "Rallyes verwalten" repariert.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Automatisches Starten von Referral-Rallyes repariert.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fatalen Fehler beseitigt.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erweiterung für automatisch generierte Admin-Kontaktlinks geändert.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='rals', sort='1', title='Referral-Rallye' WHERE what='rallyes' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Rallyes werden nun nur dann automatisch beseitigt, wenn die Erweiterung autopurge installiert und aktiviert ist.";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ // Do stuff only when not in CSS mode
+ if (($CSS != "1") && ($CSS != "-1"))
+ {
+ // Get total member count
+ $TOTAL = GET_TOTAL_DATA("CONFIRMED", "user_data", "userid", "status", true);
+
+ // Add more data on higher versions
+ $ADD1 = ""; $ADD2 = ""; $OR = "";
+ if (GET_EXT_VERSION("rallye") >= "0.2.0")
+ {
+ $ADD1 = ", min_users, min_prices";
+ $ADD2 = ", d.min_users, d.min_prices";
+ $OR = " OR (d.min_users <= ".$TOTAL." AND d.min_users > 0)";
+ }
+
+ // Check for new started but not notified rallyes
+ $result = SQL_QUERY("SELECT SQL_SMALL_RESULT id, title, start_time, end_time, send_notify".$ADD1."
+FROM "._MYSQL_PREFIX."_rallye_data
+WHERE is_active='Y' AND notified='N' AND expired='N' AND start_time <= ".time()." AND end_time > ".time()."
+LIMIT 1", __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // Start rallye
+ RALLYE_AUTOSTART_RALLYES($result);
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+
+ // Check for expired rallyes
+ $result = SQL_QUERY("SELECT SQL_SMALL_RESULT d.id, d.title, d.start_time, d.end_time, d.send_notify".$ADD2."
+FROM "._MYSQL_PREFIX."_rallye_data AS d
+WHERE d.is_active='Y' AND d.notified='Y' AND d.expired='N' AND (d.end_time <= ".time()."".$OR.")
+LIMIT 1", __FILE__, __LINE__);
+ if ((SQL_NUMROWS($result) == 1) && (EXT_IS_ACTIVE("autopurge")))
+ {
+ // End rallye here...
+ RALLYE_EXPIRE_RALLYES($result);
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+ }
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "rallye";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-register.php b/0.2.1/inc/extensions/ext-register.php
index 57d196934d..6b51035a20 100644
--- a/0.2.1/inc/extensions/ext-register.php
+++ b/0.2.1/inc/extensions/ext-register.php
@@ -1,340 +1,340 @@
-Profildaten ändern ein.', 12)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Einstellbare Pflichtfelder hinzugefügt.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_extensions SET ext_has_css='Y' WHERE ext_name='register' AND ext_has_css='N' LIMIT 1";
-
- // This update depends on sql_patches update!
- $EXT_UPDATE_DEPENDS = "sql_patches";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "CSS-Datei kann per Admin-Bereich ein- und ausgeschaltet werden.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // This update depends on sql_patches update!
- $EXT_UPDATE_DEPENDS = "sql_patches";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Standart Referral-ID kann per Admin-Bereich eingestellt werden (war vorher nur in modules.php und index.php direkt eingebbar.)";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Konfiguration der Pflichtangaben ausgelagert in Template";
- 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 = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Pflichtfelder wieder eingebaut (waren irgentwie ausgebaut???)";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sämtliche Sperren bei eingeloggten Admin deaktiviert.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Cookie refid aus Anmeldeformular entfernt.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 ü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 = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Referral-ID wird endlich korrekt gesetzt.";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Parse error in what-register.php beseitigt.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anrede "Firma" hinzugefügt.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Email-Adresse wird vor dem Speichern auf G¨tigkeit hin getestet.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Einbindung der Erweiterung country, die Sie sich noch optional von meiner Seite herunterladen müssen.
-
-Wichtig: Laden Sie noch das Template guest_register.tpl mit hoch, welches unter templates/".GET_LANGUAGE()."/html/guest/ zu finden ist!";
-
- // Depends on 'country'
- $EXT_UPDATE_DEPENDS = "country";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es werden dem Mitglied nur aktivierte Ländercodes zur Auswahl angeboten.";
- break;
-
- case "0.3.4": // SQL queries for v0.3.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Auf Grund der Integration der neue Erweiterung country in die Anmeldephase klappte die Anmeldung nicht. Die dazu nütige Verknüpfung ist nun eingebaut und die Anmeldung klappt wieder. Vielen Dank nochmals an den Bug-Reporter (Fehlermelder)!";
- break;
-
- case "0.3.5": // SQL queries for v0.3.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Design wird nach Anmeldung auch endlich im Mitgliedsmenü übernommen.";
- break;
-
- case "0.3.6": // SQL queries for v0.3.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlermeldung Fatal error: Call to undefined function: get_theme() in /../../guest/what-register.php on line 190 beseitigt.";
- break;
-
- case "0.3.7": // SQL queries for v0.3.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlermeldung Fatal error: Call to undefined function: get_curr_themee() in /../../guest/what-register.php on line 190 beseitigt.";
- break;
-
- case "0.3.8": // SQL queries for v0.3.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Weitere SQL-Befehle abgesichert.";
- break;
-
- case "0.3.9": // SQL queries for v0.3.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.4.0": // SQL queries for v0.4.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.4.1": // SQL queries for v0.4.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
- break;
-
- case "0.4.2": // SQL queries for v0.4.2
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD register_default ENUM('Y', 'N') NOT NULL DEFAULT 'N'";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='config_register2' WHERE what='config_reg' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Bei der Anmeldung kann die Standart-Auswahl zwischen Ja/Nein umgeschaltet werden. Das Ändern des Templates templates/".GET_LANGUAGE()."/html/guest/guest_register.tpl ist nicht mehr nötig.";
- break;
-
- case "0.4.3": // SQL queries for v0.4.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Parser-Error in inc/modules/guest/what-register.php beseitigt.";
- break;
-
- case "0.4.4": // SQL queries for v0.4.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anmeldefehler (EMail-Adresse war immer ein Ausrufezeichen) beseitigt.";
- break;
-
- case "0.4.5": // SQL queries for v0.4.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
- break;
-
- case "0.4.6": // SQL queries for v0.4.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Einstellung nach ".POINTS."-Einstellungen verlagert.";
- break;
-
- case "0.4.7": // SQL queries for v0.4.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "setcookie() mit @-Zeichen gegen ungewollte Ausgaben abgesichert.";
- break;
-
- case "0.4.8": // SQL queries for v0.4.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
- break;
-
- case "0.4.9": // SQL queries for v0.4.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit nicht anzeigbaren Kategorien in der Anmeldung beseitigt.";
- break;
-
- case "0.5.0": // SQL queries for v0.5.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlermeldung Fatal error: Call to undefined function REGISTER_ADD_CATEGORY_TABLE() in {!PATH!}/inc/modules/guest/what-register.php on line 434 beseitigt.";
- break;
-
- case "0.5.1": // SQL queries for v0.5.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mail-Template register-member.tpl gefixt. Danke an wliepe für die Fehlerfindung!";
- break;
-
- case "0.5.2": // SQL queries for v0.5.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- // Copy data to config array
- $CONFIG['register_default'] = $DUMMY['register_default']; // Is Yes/No the default selection in category selection?
- unset($DUMMY);
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "register";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Profildaten ändern ein.', 12)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Einstellbare Pflichtfelder hinzugefügt.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_extensions SET ext_has_css='Y' WHERE ext_name='register' AND ext_has_css='N' LIMIT 1";
+
+ // This update depends on sql_patches update!
+ $EXT_UPDATE_DEPENDS = "sql_patches";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "CSS-Datei kann per Admin-Bereich ein- und ausgeschaltet werden.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // This update depends on sql_patches update!
+ $EXT_UPDATE_DEPENDS = "sql_patches";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Standart Referral-ID kann per Admin-Bereich eingestellt werden (war vorher nur in modules.php und index.php direkt eingebbar.)";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Konfiguration der Pflichtangaben ausgelagert in Template";
+ 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 = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Pflichtfelder wieder eingebaut (waren irgentwie ausgebaut???)";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sämtliche Sperren bei eingeloggten Admin deaktiviert.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Cookie refid aus Anmeldeformular entfernt.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 ü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 = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Referral-ID wird endlich korrekt gesetzt.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Parse error in what-register.php beseitigt.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anrede "Firma" hinzugefügt.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Email-Adresse wird vor dem Speichern auf G¨tigkeit hin getestet.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Einbindung der Erweiterung country, die Sie sich noch optional von meiner Seite herunterladen müssen.
+
+Wichtig: Laden Sie noch das Template guest_register.tpl mit hoch, welches unter templates/".GET_LANGUAGE()."/html/guest/ zu finden ist!";
+
+ // Depends on 'country'
+ $EXT_UPDATE_DEPENDS = "country";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es werden dem Mitglied nur aktivierte Ländercodes zur Auswahl angeboten.";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Auf Grund der Integration der neue Erweiterung country in die Anmeldephase klappte die Anmeldung nicht. Die dazu nütige Verknüpfung ist nun eingebaut und die Anmeldung klappt wieder. Vielen Dank nochmals an den Bug-Reporter (Fehlermelder)!";
+ break;
+
+ case "0.3.5": // SQL queries for v0.3.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Design wird nach Anmeldung auch endlich im Mitgliedsmenü übernommen.";
+ break;
+
+ case "0.3.6": // SQL queries for v0.3.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlermeldung Fatal error: Call to undefined function: get_theme() in /../../guest/what-register.php on line 190 beseitigt.";
+ break;
+
+ case "0.3.7": // SQL queries for v0.3.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlermeldung Fatal error: Call to undefined function: get_curr_themee() in /../../guest/what-register.php on line 190 beseitigt.";
+ break;
+
+ case "0.3.8": // SQL queries for v0.3.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Weitere SQL-Befehle abgesichert.";
+ break;
+
+ case "0.3.9": // SQL queries for v0.3.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.4.0": // SQL queries for v0.4.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.4.1": // SQL queries for v0.4.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Vorbereitung auf die neue Mediendaten v0.0.4.";
+ break;
+
+ case "0.4.2": // SQL queries for v0.4.2
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD register_default ENUM('Y', 'N') NOT NULL DEFAULT 'N'";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='config_register2' WHERE what='config_reg' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Bei der Anmeldung kann die Standart-Auswahl zwischen Ja/Nein umgeschaltet werden. Das Ändern des Templates templates/".GET_LANGUAGE()."/html/guest/guest_register.tpl ist nicht mehr nötig.";
+ break;
+
+ case "0.4.3": // SQL queries for v0.4.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Parser-Error in inc/modules/guest/what-register.php beseitigt.";
+ break;
+
+ case "0.4.4": // SQL queries for v0.4.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anmeldefehler (EMail-Adresse war immer ein Ausrufezeichen) beseitigt.";
+ break;
+
+ case "0.4.5": // SQL queries for v0.4.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
+ break;
+
+ case "0.4.6": // SQL queries for v0.4.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Einstellung nach ".POINTS."-Einstellungen verlagert.";
+ break;
+
+ case "0.4.7": // SQL queries for v0.4.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "setcookie() mit @-Zeichen gegen ungewollte Ausgaben abgesichert.";
+ break;
+
+ case "0.4.8": // SQL queries for v0.4.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
+ break;
+
+ case "0.4.9": // SQL queries for v0.4.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit nicht anzeigbaren Kategorien in der Anmeldung beseitigt.";
+ break;
+
+ case "0.5.0": // SQL queries for v0.5.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlermeldung Fatal error: Call to undefined function REGISTER_ADD_CATEGORY_TABLE() in {!PATH!}/inc/modules/guest/what-register.php on line 434 beseitigt.";
+ break;
+
+ case "0.5.1": // SQL queries for v0.5.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mail-Template register-member.tpl gefixt. Danke an wliepe für die Fehlerfindung!";
+ break;
+
+ case "0.5.2": // SQL queries for v0.5.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ // Copy data to config array
+ $CONFIG['register_default'] = $DUMMY['register_default']; // Is Yes/No the default selection in category selection?
+ unset($DUMMY);
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "register";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-repair.php b/0.2.1/inc/extensions/ext-repair.php
index 2bd09c683e..cc2c20526f 100644
--- a/0.2.1/inc/extensions/ext-repair.php
+++ b/0.2.1/inc/extensions/ext-repair.php
@@ -1,126 +1,126 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='repair_amnu' WHERE what='repair_amenu' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='repair_gmnu' WHERE what='repair_gmenu' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='repair_mmnu' WHERE what='repair_mmenu' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Konflikt mit Menü-Erweiterung und dieser behoben. Dateien what-repair_*menu.php sind obsulete (veraltet, bitte löschen!)";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "repair";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='repair_amnu' WHERE what='repair_amenu' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='repair_gmnu' WHERE what='repair_gmenu' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='repair_mmnu' WHERE what='repair_mmenu' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Konflikt mit Menü-Erweiterung und dieser behoben. Dateien what-repair_*menu.php sind obsulete (veraltet, bitte löschen!)";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "repair";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-rewrite.php b/0.2.1/inc/extensions/ext-rewrite.php
index 988e9565cd..4fb2de0626 100644
--- a/0.2.1/inc/extensions/ext-rewrite.php
+++ b/0.2.1/inc/extensions/ext-rewrite.php
@@ -1,151 +1,151 @@
-Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['rewrite_skipped_mods'] = $DUMMY['rewrite_skip'];
- unset($DUMMY);
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "rewrite";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['rewrite_skipped_mods'] = $DUMMY['rewrite_skip'];
+ unset($DUMMY);
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "rewrite";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-sql_patches.php b/0.2.1/inc/extensions/ext-sql_patches.php
index c389f40fed..22b0b9a26d 100644
--- a/0.2.1/inc/extensions/ext-sql_patches.php
+++ b/0.2.1/inc/extensions/ext-sql_patches.php
@@ -1,618 +1,618 @@
-mxchange_config musste die Spalte auto_purge (autom. Löschen von Bestätigungsmails angepasst werden (war auf dem Testsystem auf tiny(4) gesetzt.)";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD points_word varchar(255) not null default 'Punkte'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Das Wort "Punkte" kann nun per Datenbank geändert werden. Damit können Sie anstelle des Wortes Punkte auch Klammlose oder € schreiben.";
- break;
-
- case "0.0.4": // SQL queries for v0.0.4
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mails_page bigint(20) not null default '10'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anzahl Mails pro Seite in EMail-Details ansehen und EMail-Archiv hinzugefügt.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD index_home varchar(255) not null default 'welcome'";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_home', 'Home-Seite festlegen', 'Stellen Sie hier ein, welcher Menüpunkt (what-welcome ist Standart) als Einstiegspunkt in das Menüsystem genutzt werden soll.', 5)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die what-welcome.php ist derzeit die "Home"-Seite (Eingangsseite). Dies kann nun per Datenbank geändert werden.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions ADD ext_has_css enum('Y', 'N') not null default 'N'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es können nun SQL-Updates von einander abhängig gemacht werden und die CSS-Datei kann per Admin-Bereich (wegen Debuggings) ein- bzw. ausgeschaltet werden.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD verbose_sql enum('Y', 'N') not null default 'Y'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die SQL-Anweisungen werden bei eingeschalteter Verbose-Funktion detailiert angezeigt.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD menu_blur_spacer varchar(255) not null default ' · '";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Nette Mouse-Hover-Effekte eingebaut (Anleitung MENUE_HOVER.txt zum Patchen der general.css bitte lesen!)";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('email', 'list_unconfirmed', 'Unbest. Mails auflisten', 'Schauen Sie sich hier unbestätigte Maillinks an. Bitte diesen Link nur über dem EMail-Archiv oder EMail-Details aufrufen, direkt aufgerufen bekommen Sie eine Fehlermeldung.', 8)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Unbestätigte Maillinks können unter Email-Management -> Unbest. Mails auflisten aufgelistet werden.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD reg_points_mode enum('ref', 'direct') not null default 'ref'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Soll der einmalige Ref-Bonus über das Referral-System (also alle oberen Refs bekommen auch etwas davon ab) oder direkt dem Werber aufgebucht werden?";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Home-/Eingangsseite', descr='Stellen Sie hier ein, welcher Menüpunkt (what-welcome ist Standart) als Einstiegspunkt in das Menüsystem genutzt werden soll und wie die automatische Weiterleitung in der Eingangsseite funktionieren soll.' WHERE what='config_home' LIMIT 1";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD index_delay tinyint(4) not null default '-1'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD index_cookie bigint(20) not null default '31536000'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sie können nun hier die Verzögerungszeit in der Eingangsseite einstellen.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_refid', 'Standart-Ref-ID', 'Stellen Sie hier die User-ID ein, die genommen werden soll, wenn der Gast n icht per Referral-Link Ihren Mailtausch aufgerufen hat.', 7)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD def_refid bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Standart Referral-ID kann per Admin-Bereich eingestellt werden (war vorher nur in modules.php und index.php direkt eingebbar.)";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD refid_target enum('register', 'index') not null default 'register'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Auf welche Seite soll der Ref-Link zeigen? Eingangsseite oder Anmeldeformular?";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD default_theme varchar(255) not null default '".GET_CURR_THEME()."'";
- $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='theme' LIMIT 3";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('theme', '', 'Themes', 'Verwalten Sie hier alle Designs (Themes) Ihres Mailtausch-Scriptes.', 8)";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('theme', 'theme_import', 'Importieren', 'Es wird das Verzeichnis "theme" nach neuen Ordnern durchsucht und anschliessend in die Datenbank gesperrt aufgenommen.', 1)";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('theme', 'theme_edit', 'Modifizieren', 'Ändern Sie Titel, Freigaben usw. an den Themes. Sie können bis auf das Standart-Theme "default" auch Themes aus der Datenbank entfernen. Vorher sollten Sie es jedoch vom Server löschen, damit es niht erneut importiert werden kann.', 2)";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort, visible, locked) VALUES ('themes', '', 'Design-Auswahl', 4, 'Y', 'N')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('themes', '', 'Design-Auswahl', 3, 'Y', 'N')";
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_themes";
- $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_themes (
-id bigint(20) not null auto_increment,
-theme_path varchar(255) not null default '',
-theme_active enum('Y', 'N') not null default 'N',
-theme_ver varchar(255) not null default '0.0',
-PRIMARY KEY(id)
-) TYPE=MyISAM";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Theme-Support integriert. Bitte laden Sie sich zu dieser Version das 281-Patch (wenn Ihr Script v0.2.0-pre7 ist) herunter, da ansonsten die Themes nicht klappen werden!";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions DROP ext_has_admin";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Spalte ext_has_admin aus der Tabelle "._MYSQL_PREFIX."_extensions entfernt, da sie keinen Sinn mehr macht.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD enable_title_deco enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD title_left varchar(10) not null default '[--'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD title_middle varchar(10) not null default '-'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD title_right varchar(10) not null default '--]'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD enable_mod_title enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD enable_what_title enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_title', 'Seitentitel ändern', 'De-/aktivieren Sie hier die Dekorationen, sowie Modul-Titel und what-Titel im Seitentitel.', 8)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Dekorationen des Seitentiteles lassen sich ein- und ausschalten und selber definieren; Modul-Titel und Titel der what-Dateien kann hinzugefügt werden.";
- 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 = "mad_counter und last_mad werden nun aus der Datenbank geladen";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_jackpot CHANGE points points double(22,5) not null default '0.00000'";
-
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_payments CHANGE payment payment double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_payments CHANGE price price double(22,5) not null default '0.00000'";
-
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE used_points used_points double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_points CHANGE points points double(22,5) not null default '0.00000'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_points CHANGE locked_points locked_points double(22,5) not null default '0.00000'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "5 Nachkommastellen implementiert";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD css_php enum('DIRECT', 'FILE') not null default 'FILE'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Ausgabe der CSS-Dateien entweder per css.php oder sie sind direkt eingebunden.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD guest_menu enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD member_menu enum('Y', 'N') not null default 'Y'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD youre_here enum('Y', 'N') not null default 'Y'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Gast- und Mitgliedsmenüs lassen sich getrennt voneinander abschalten.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- $auto_type = "png"; // PNG image is the default
- if ((file_exists(PATH."theme/".GET_CURR_THEME()."/images/code_bg.jpg")) && function_exists('imagecreatefromjpeg'))
- {
- // Switch to JPEG format
- $auto_type = "jpg";
- }
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD img_type enum('jpg', 'png') not null default '".$auto_type."'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Generierung des Mailbestätigungscodes hängt davon ab, ob die PHP-Funktion imagecreatefromjpeg() und das JPEG-Bild vorhanden sind oder nicht.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE receive_mails receive_mails bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE max_mails max_mails bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Spalten max_mails und receive_mails auf bigint(20) gesetzt.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'sub_points', '{!POINTS!} abziehen', 'Allen oder einem Mitglied {!POINTS!} abziehen.', 8)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abzug von {!POINTS!} nun möglich.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort) VALUES ('main', 'themes', 'Designs', 6)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD curr_theme varchar(255) not null default 'default'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD stats_limit bigint(20) not null default '10'";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='config_stats' WHERE what='stats' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "
-
Das Mitglied kann das derzeitige Design in sein Profil abspeichern.
-
Mitgliederstatistik mit Seitennavigation.
-";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD last_login varchar(10) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Letzter Login wird gespeichert, Cache wird bei installierter Cache-Erweiterung bei Sprachenänderung aufgefrischt.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_word varchar(255) not null default 'Mailtausch'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_word2 varchar(255) not null default 'Mailtausches'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_word3 varchar(255) not null default 'Mailtauscher'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='{!POINTS!}/Referral-Ebenen' WHERE what='config_points' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Mailvergütungen...' WHERE what='payments' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Zwei Menüpunkte umbenannt.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions ADD UNIQUE KEY (ext_name)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_themes ADD UNIQUE KEY (theme_path)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_themes ADD INDEX (theme_active)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins ADD UNIQUE KEY (login)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (status)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_refbanner ADD INDEX (visible)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_refdepths ADD UNIQUE KEY (level)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_refsystem ADD INDEX (level)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_pool ADD INDEX (data_type)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_mod_reg ADD UNIQUE KEY (module)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admin_menu ADD INDEX (action)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admin_menu ADD INDEX (what)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (task_type)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (status)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (task_created)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD FULLTEXT (subject)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (subject)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions ADD INDEX (ext_active)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (status)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD FULLTEXT (family)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (max_mails)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (password)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (action)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (what)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (sort)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (visible)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (locked)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (what)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (sort)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (visible)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (locked)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_cats ADD INDEX (visible)";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_cats ADD INDEX (sort)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Eindeutige Schlüssel (UNIQUE KEY) und normale Schlüssel (INDEX) gesetzt.";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Connection table between the menu system and the "logical area" system
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admin_menu_las";
- $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admin_menu_las (
-id bigint(20) not null auto_increment,
-la_id varchar(255) not null default '',
-la_action varchar(255) not null default '',
-la_what varchar(255) not null default '',
-INDEX (la_id),
-INDEX (la_action),
-INDEX (la_what),
-PRIMARY KEY(id)
-) TYPE=MyISAM";
- // All "logical areas" together
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admin_menu_las_data";
- $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admin_menu_las_data (
-id bigint(20) not null auto_increment,
-la_id varchar(255) not null default '',
-la_title varchar(255) not null default '',
-la_posx bigint(20) not null default '0',
-la_posy bigint(20) not null default '0',
-UNIQUE KEY (la_id),
-INDEX (la_posx),
-INDEX (la_posy),
-PRIMARY KEY(id)
-) TYPE=MyISAM";
- // Which menu do you like?
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD admin_menu enum('NEW', 'OLD') not null default 'OLD'";
-
- // Insert menus
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_admin', 'Adminmenü', 'Diverse Einstellungen am Adminmenü vornehmen.', 9)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Logische Bereiche (Logical Areas = LAs) eingeführt. Dadurch wird das immer stärker anwachsende Admin-Menü in grosse Hauptgruppen unterteilt, wodurch ein Auffinden von Menüpunkten verbessert wird.";
- break;
-
- case "0.3.3": // SQL queries for v0.3.3
- // Switch of the "intelligent menu sorter" when you want to have a fixed menu structure...
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD admin_menu_sorter enum('Y', 'N') not null default 'Y'";
-
- // The statistics table
- $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admin_menu_stats";
- $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admin_menu_stats (
-id bigint(20) not null auto_increment,
-aid bigint(20) not null default '0',
-type enum('la', 'action', 'what') not null default 'what',
-clicks bigint(20) not null default '0',
-INDEX (aid),
-PRIMARY KEY (id)
-) TYPE=MyISAM";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Admin-abhängig werden nun Klicks im Admin-Menü gezählt, die zur automatischen Anpassung des Menüs in den logischen Bereichen diennen. Dieses "intelligente Unbauen" können Sie auch ganz abschalten.";
- break;
-
- case "0.3.4": // SQL queries for v0.3.4
- // List accounts with no referral
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'list_norefs', 'Mitglieder ohne Werber', 'Finden Sie hier alle Mitglieder-Accounts, die von niemandem ({--MAIN_TITLE--} wird in der Mail als Werber angegebenen) geworben wurden.', 7)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fügt den Menüpunkt "Mitglieder ohne Werber" in die Mitglieder-Management hinzu. Mit dieser neuen Funktion können Sie nach Mitglieder-Accounts ohne Werber suchen. TODO-ID #2 CLOSED";
- break;
-
- case "0.3.5": // SQL queries for v0.3.5
- // List accounts with no referral
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('stats', '', 'Statistiken', 4, 'Y', 'N')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('stats', 'stats2', 'Framekiller-Mails', 2, 'Y', 'N')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('extras', '', 'Extras', 5, 'Y', 'N')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('rals', '', 'Rallyes', 6, 'Y', 'N')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('account', '', 'Ihr Account', 7, 'Y', 'N')";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET sort='8' WHERE action='themes' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='stats', sort='1', title='Klick-Mails' WHERE what='stats' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='account', sort='1', title='Designs' WHERE what='themes' LIMIT 1";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='3' WHERE what='reflinks' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
- break;
-
- case "0.3.6": // SQL queries for v0.3.6
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD salt_length tinyint(4) not null default '9'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD pass_scramble varchar(255) not null default ''";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data MODIFY password varchar(255) not null default ''";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data MODIFY user_hash varchar(255) not null default ''";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins MODIFY password varchar(255) not null default ''";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD rand_no bigint(20) not null default '0'";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD file_hash varchar(255) not null default ''";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD master_salt varchar(255) not null default ''";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_config SET rand_no=(ROUND(RAND() * 99999) + 100000) WHERE config='0' LIMIT 1";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_mod_reg ADD has_menu enum('Y', 'N') NOT NULL default 'N'";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_mod_reg SET has_menu='Y' WHERE module='admin' OR module='index' OR module='login' LIMIT 3";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Passwort-System mit Zufallshash erweitert (Schutzt gegen Dictionary-Attacks!)";
- break;
-
- case "0.3.7": // SQL queries for v0.3.7
- $UPDATE_NOTES = "Problem während des Installationsvorganges behoben.";
- break;
-
- case "0.3.8": // SQL queries for v0.3.8
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admin_menu CHANGE descr descr MEDIUMTEXT NULL";
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_pool CHANGE `text` `text` LONGTEXT NOT NULL";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Beschreibungstexte für Admin-Menüs können länger sein. Diverse Fixes.";
- break;
-
- case "0.3.9": // SQL queries for v0.3.9
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = REPLACE(title, '--POINTS--', '!POINTS!') WHERE title LIKE '%--POINTS--%'";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET descr = REPLACE(descr, '--POINTS--', '!POINTS!') WHERE descr LIKE '%--POINTS--%'";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET title = REPLACE(title, '--POINTS--', '!POINTS!') WHERE title LIKE '%--POINTS--%'";
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET title = REPLACE(title, '--POINTS--', '!POINTS!') WHERE title LIKE '%--POINTS--%'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Beschreibungstexte für Admin-Menüs können länger sein. Diverse Fixes.";
- break;
-
- case "0.4.0": // SQL queries for v0.4.0
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Email-Management' WHERE action = 'email' AND what='' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Email-Verwaltung nach Email-Management umbenannt.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
-
- // When the sql_patches is not installed we cannot load it's configuration... *sigh*
- if (GET_EXT_VERSION("sql_patches") != "") {
- $CONFIG['ext_autopurge'] = $DUMMY['ext_autopurge'];
- $CONFIG['mails_page'] = $DUMMY['mails_page'];
- $CONFIG['index_home'] = $DUMMY['index_home'];
- $CONFIG['verbose_sql'] = $DUMMY['verbose_sql'];
- $CONFIG['middot'] = $DUMMY['menu_blur_spacer'];
- $CONFIG['reg_points_mode'] = $DUMMY['reg_points_mode'];
- $CONFIG['index_delay'] = $DUMMY['index_delay'];
- $CONFIG['index_cookie'] = $DUMMY['index_cookie'];
- $CONFIG['def_refid'] = $DUMMY['def_refid'];
- $CONFIG['refid_target'] = $DUMMY['refid_target'];
- $CONFIG['default_theme'] = $DUMMY['default_theme'];
- $CONFIG['title_decoration'] = $DUMMY['enable_title_deco'];
- $CONFIG['title_mod_show'] = $DUMMY['enable_mod_title'];
- $CONFIG['title_what_show'] = $DUMMY['enable_what_title'];
- $CONFIG['title_left'] = $DUMMY['title_left'];
- $CONFIG['title_middle'] = $DUMMY['title_middle'];
- $CONFIG['title_right'] = $DUMMY['title_right'];
- $CONFIG['mad_counter'] = $DUMMY['mad_count'];
- $CONFIG['last_mad'] = $DUMMY['mad_timestamp'];
- $CONFIG['css_php'] = $DUMMY['css_php'];
- $CONFIG['guest_menu'] = $DUMMY['guest_menu'];
- $CONFIG['member_menu'] = $DUMMY['member_menu'];
- $CONFIG['youre_here'] = $DUMMY['youre_here'];
- $CONFIG['img_type'] = $DUMMY['img_type'];
- $CONFIG['stats_limit'] = $DUMMY['stats_limit'];
- $CONFIG['admin_menu'] = $DUMMY['admin_menu'];
- $CONFIG['admin_menu_sorter'] = $DUMMY['admin_menu_sorter'];
- $CONFIG['salt_length'] = $DUMMY['salt_length'];
- $CONFIG['pass_scramble'] = trim($DUMMY['pass_scramble']);
- $CONFIG['file_hash'] = trim($DUMMY['file_hash']);
- $CONFIG['master_salt'] = trim($DUMMY['master_salt']);
- $CONFIG['secret_key'] = "";
-
- // Read key from secret file
- if ((empty($CONFIG['file_hash'])) || (empty($CONFIG['master_salt'])) || (empty($CONFIG['pass_scramble'])))
- {
- // Maybe need setup of secret key!
- require_once(PATH."inc/gen_sql_patches.php");
-
- if (GET_EXT_VERSION("cache") >= "0.1.2")
- {
- // Remove extensions and mod_reg cache file
- require_once(PATH."inc/libs/cache_functions.php");
- require_once(PATH."inc/extensions/ext-cache.php");
- if ($CACHE->cache_file("extensions", true)) $CACHE->cache_destroy();
- if ($CACHE->cache_file("mod_reg", true)) $CACHE->cache_destroy();
- }
- }
-
- // Test again
- if ((!empty($CONFIG['file_hash'])) && (!empty($CONFIG['master_salt'])) && (!empty($CONFIG['pass_scramble'])))
- {
- // File hash fas generated so we can also file the secret file... hopefully.
- if ((file_exists(PATH."inc/.secret/.".$CONFIG['file_hash'])) && (is_readable(PATH."inc/.secret/.".$CONFIG['file_hash'])))
- {
- $CONFIG['secret_key'] = implode("", file(PATH."inc/.secret/.".$CONFIG['file_hash']));
- }
- else
- {
- // Cannot read secret file!
- die("Cannot read secret file!");
- }
- }
-
- // Transfer words/numbers to constants
- define('POINTS' , $DUMMY['points_word']);
- define('MT_WORD' , $DUMMY['mt_word']);
- define('MT_WORD2', $DUMMY['mt_word2']);
- define('MT_WORD3', $DUMMY['mt_word3']);
- define('_MAX' , $DUMMY['rand_no']);
- } else {
- // Set some lame ;-) default settings
- $CONFIG['def_refid'] = 0;
- $CONFIG['title_decoration'] = "N";
- $CONFIG['title_mod_show'] = "Y";
- $CONFIG['title_middle'] = "-";
- //$CONFIG['verbose_sql'] = "N";
- define('MT_WORD' , DEFAULT_MT_WORD );
- define('MT_WORD2', DEFAULT_MT_WORD2);
- define('POINTS' , DEFAULT_POINTS);
- }
-
- // Remove dummy config array
- unset($DUMMY);
- break;
-}
-
-// Language file prefix (hmmm, what shall I write with SQL fixes? ;-) )
-$EXT_LANG_PREFIX = "sql_patches";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "Y";
-
-//
+mxchange_config musste die Spalte auto_purge (autom. Löschen von Bestätigungsmails angepasst werden (war auf dem Testsystem auf tiny(4) gesetzt.)";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD points_word varchar(255) not null default 'Punkte'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Das Wort "Punkte" kann nun per Datenbank geändert werden. Damit können Sie anstelle des Wortes Punkte auch Klammlose oder € schreiben.";
+ break;
+
+ case "0.0.4": // SQL queries for v0.0.4
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mails_page bigint(20) not null default '10'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anzahl Mails pro Seite in EMail-Details ansehen und EMail-Archiv hinzugefügt.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD index_home varchar(255) not null default 'welcome'";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_home', 'Home-Seite festlegen', 'Stellen Sie hier ein, welcher Menüpunkt (what-welcome ist Standart) als Einstiegspunkt in das Menüsystem genutzt werden soll.', 5)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die what-welcome.php ist derzeit die "Home"-Seite (Eingangsseite). Dies kann nun per Datenbank geändert werden.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions ADD ext_has_css enum('Y', 'N') not null default 'N'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es können nun SQL-Updates von einander abhängig gemacht werden und die CSS-Datei kann per Admin-Bereich (wegen Debuggings) ein- bzw. ausgeschaltet werden.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD verbose_sql enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die SQL-Anweisungen werden bei eingeschalteter Verbose-Funktion detailiert angezeigt.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD menu_blur_spacer varchar(255) not null default ' · '";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Nette Mouse-Hover-Effekte eingebaut (Anleitung MENUE_HOVER.txt zum Patchen der general.css bitte lesen!)";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('email', 'list_unconfirmed', 'Unbest. Mails auflisten', 'Schauen Sie sich hier unbestätigte Maillinks an. Bitte diesen Link nur über dem EMail-Archiv oder EMail-Details aufrufen, direkt aufgerufen bekommen Sie eine Fehlermeldung.', 8)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Unbestätigte Maillinks können unter Email-Management -> Unbest. Mails auflisten aufgelistet werden.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD reg_points_mode enum('ref', 'direct') not null default 'ref'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Soll der einmalige Ref-Bonus über das Referral-System (also alle oberen Refs bekommen auch etwas davon ab) oder direkt dem Werber aufgebucht werden?";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Home-/Eingangsseite', descr='Stellen Sie hier ein, welcher Menüpunkt (what-welcome ist Standart) als Einstiegspunkt in das Menüsystem genutzt werden soll und wie die automatische Weiterleitung in der Eingangsseite funktionieren soll.' WHERE what='config_home' LIMIT 1";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD index_delay tinyint(4) not null default '-1'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD index_cookie bigint(20) not null default '31536000'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sie können nun hier die Verzögerungszeit in der Eingangsseite einstellen.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_refid', 'Standart-Ref-ID', 'Stellen Sie hier die User-ID ein, die genommen werden soll, wenn der Gast n icht per Referral-Link Ihren Mailtausch aufgerufen hat.', 7)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD def_refid bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Standart Referral-ID kann per Admin-Bereich eingestellt werden (war vorher nur in modules.php und index.php direkt eingebbar.)";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD refid_target enum('register', 'index') not null default 'register'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Auf welche Seite soll der Ref-Link zeigen? Eingangsseite oder Anmeldeformular?";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD default_theme varchar(255) not null default '".GET_CURR_THEME()."'";
+ $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='theme' LIMIT 3";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('theme', '', 'Themes', 'Verwalten Sie hier alle Designs (Themes) Ihres Mailtausch-Scriptes.', 8)";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('theme', 'theme_import', 'Importieren', 'Es wird das Verzeichnis "theme" nach neuen Ordnern durchsucht und anschliessend in die Datenbank gesperrt aufgenommen.', 1)";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('theme', 'theme_edit', 'Modifizieren', 'Ändern Sie Titel, Freigaben usw. an den Themes. Sie können bis auf das Standart-Theme "default" auch Themes aus der Datenbank entfernen. Vorher sollten Sie es jedoch vom Server löschen, damit es niht erneut importiert werden kann.', 2)";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort, visible, locked) VALUES ('themes', '', 'Design-Auswahl', 4, 'Y', 'N')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('themes', '', 'Design-Auswahl', 3, 'Y', 'N')";
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_themes";
+ $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_themes (
+id bigint(20) not null auto_increment,
+theme_path varchar(255) not null default '',
+theme_active enum('Y', 'N') not null default 'N',
+theme_ver varchar(255) not null default '0.0',
+PRIMARY KEY(id)
+) TYPE=MyISAM";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Theme-Support integriert. Bitte laden Sie sich zu dieser Version das 281-Patch (wenn Ihr Script v0.2.0-pre7 ist) herunter, da ansonsten die Themes nicht klappen werden!";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions DROP ext_has_admin";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Spalte ext_has_admin aus der Tabelle "._MYSQL_PREFIX."_extensions entfernt, da sie keinen Sinn mehr macht.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD enable_title_deco enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD title_left varchar(10) not null default '[--'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD title_middle varchar(10) not null default '-'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD title_right varchar(10) not null default '--]'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD enable_mod_title enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD enable_what_title enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_title', 'Seitentitel ändern', 'De-/aktivieren Sie hier die Dekorationen, sowie Modul-Titel und what-Titel im Seitentitel.', 8)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Dekorationen des Seitentiteles lassen sich ein- und ausschalten und selber definieren; Modul-Titel und Titel der what-Dateien kann hinzugefügt werden.";
+ 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 = "mad_counter und last_mad werden nun aus der Datenbank geladen";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_jackpot CHANGE points points double(22,5) not null default '0.00000'";
+
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_payments CHANGE payment payment double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_payments CHANGE price price double(22,5) not null default '0.00000'";
+
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE used_points used_points double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_points CHANGE points points double(22,5) not null default '0.00000'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_points CHANGE locked_points locked_points double(22,5) not null default '0.00000'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "5 Nachkommastellen implementiert";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD css_php enum('DIRECT', 'FILE') not null default 'FILE'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Ausgabe der CSS-Dateien entweder per css.php oder sie sind direkt eingebunden.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD guest_menu enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD member_menu enum('Y', 'N') not null default 'Y'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD youre_here enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Gast- und Mitgliedsmenüs lassen sich getrennt voneinander abschalten.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ $auto_type = "png"; // PNG image is the default
+ if ((file_exists(PATH."theme/".GET_CURR_THEME()."/images/code_bg.jpg")) && function_exists('imagecreatefromjpeg'))
+ {
+ // Switch to JPEG format
+ $auto_type = "jpg";
+ }
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD img_type enum('jpg', 'png') not null default '".$auto_type."'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Generierung des Mailbestätigungscodes hängt davon ab, ob die PHP-Funktion imagecreatefromjpeg() und das JPEG-Bild vorhanden sind oder nicht.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE receive_mails receive_mails bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE max_mails max_mails bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Spalten max_mails und receive_mails auf bigint(20) gesetzt.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'sub_points', '{!POINTS!} abziehen', 'Allen oder einem Mitglied {!POINTS!} abziehen.', 8)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abzug von {!POINTS!} nun möglich.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort) VALUES ('main', 'themes', 'Designs', 6)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD curr_theme varchar(255) not null default 'default'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD stats_limit bigint(20) not null default '10'";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET what='config_stats' WHERE what='stats' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "
+
Das Mitglied kann das derzeitige Design in sein Profil abspeichern.
+
Mitgliederstatistik mit Seitennavigation.
+";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD last_login varchar(10) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Letzter Login wird gespeichert, Cache wird bei installierter Cache-Erweiterung bei Sprachenänderung aufgefrischt.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_word varchar(255) not null default 'Mailtausch'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_word2 varchar(255) not null default 'Mailtausches'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD mt_word3 varchar(255) not null default 'Mailtauscher'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='{!POINTS!}/Referral-Ebenen' WHERE what='config_points' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title='Mailvergütungen...' WHERE what='payments' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Zwei Menüpunkte umbenannt.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions ADD UNIQUE KEY (ext_name)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_themes ADD UNIQUE KEY (theme_path)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_themes ADD INDEX (theme_active)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins ADD UNIQUE KEY (login)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (status)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_refbanner ADD INDEX (visible)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_refdepths ADD UNIQUE KEY (level)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_refsystem ADD INDEX (level)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_pool ADD INDEX (data_type)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_mod_reg ADD UNIQUE KEY (module)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admin_menu ADD INDEX (action)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admin_menu ADD INDEX (what)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (task_type)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (status)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (task_created)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD FULLTEXT (subject)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_task_system ADD INDEX (subject)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_extensions ADD INDEX (ext_active)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (status)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD FULLTEXT (family)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (max_mails)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD INDEX (password)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (action)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (what)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (sort)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (visible)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_guest_menu ADD INDEX (locked)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (what)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (sort)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (visible)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_member_menu ADD INDEX (locked)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_cats ADD INDEX (visible)";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_cats ADD INDEX (sort)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Eindeutige Schlüssel (UNIQUE KEY) und normale Schlüssel (INDEX) gesetzt.";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Connection table between the menu system and the "logical area" system
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admin_menu_las";
+ $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admin_menu_las (
+id bigint(20) not null auto_increment,
+la_id varchar(255) not null default '',
+la_action varchar(255) not null default '',
+la_what varchar(255) not null default '',
+INDEX (la_id),
+INDEX (la_action),
+INDEX (la_what),
+PRIMARY KEY(id)
+) TYPE=MyISAM";
+ // All "logical areas" together
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admin_menu_las_data";
+ $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admin_menu_las_data (
+id bigint(20) not null auto_increment,
+la_id varchar(255) not null default '',
+la_title varchar(255) not null default '',
+la_posx bigint(20) not null default '0',
+la_posy bigint(20) not null default '0',
+UNIQUE KEY (la_id),
+INDEX (la_posx),
+INDEX (la_posy),
+PRIMARY KEY(id)
+) TYPE=MyISAM";
+ // Which menu do you like?
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD admin_menu enum('NEW', 'OLD') not null default 'OLD'";
+
+ // Insert menus
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('setup', 'config_admin', 'Adminmenü', 'Diverse Einstellungen am Adminmenü vornehmen.', 9)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Logische Bereiche (Logical Areas = LAs) eingeführt. Dadurch wird das immer stärker anwachsende Admin-Menü in grosse Hauptgruppen unterteilt, wodurch ein Auffinden von Menüpunkten verbessert wird.";
+ break;
+
+ case "0.3.3": // SQL queries for v0.3.3
+ // Switch of the "intelligent menu sorter" when you want to have a fixed menu structure...
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD admin_menu_sorter enum('Y', 'N') not null default 'Y'";
+
+ // The statistics table
+ $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_admin_menu_stats";
+ $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_admin_menu_stats (
+id bigint(20) not null auto_increment,
+aid bigint(20) not null default '0',
+type enum('la', 'action', 'what') not null default 'what',
+clicks bigint(20) not null default '0',
+INDEX (aid),
+PRIMARY KEY (id)
+) TYPE=MyISAM";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Admin-abhängig werden nun Klicks im Admin-Menü gezählt, die zur automatischen Anpassung des Menüs in den logischen Bereichen diennen. Dieses "intelligente Unbauen" können Sie auch ganz abschalten.";
+ break;
+
+ case "0.3.4": // SQL queries for v0.3.4
+ // List accounts with no referral
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES ('user', 'list_norefs', 'Mitglieder ohne Werber', 'Finden Sie hier alle Mitglieder-Accounts, die von niemandem ({--MAIN_TITLE--} wird in der Mail als Werber angegebenen) geworben wurden.', 7)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fügt den Menüpunkt "Mitglieder ohne Werber" in die Mitglieder-Management hinzu. Mit dieser neuen Funktion können Sie nach Mitglieder-Accounts ohne Werber suchen. TODO-ID #2 CLOSED";
+ break;
+
+ case "0.3.5": // SQL queries for v0.3.5
+ // List accounts with no referral
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('stats', '', 'Statistiken', 4, 'Y', 'N')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('stats', 'stats2', 'Framekiller-Mails', 2, 'Y', 'N')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('extras', '', 'Extras', 5, 'Y', 'N')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('rals', '', 'Rallyes', 6, 'Y', 'N')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort, visible, locked) VALUES ('account', '', 'Ihr Account', 7, 'Y', 'N')";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET sort='8' WHERE action='themes' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='stats', sort='1', title='Klick-Mails' WHERE what='stats' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='account', sort='1', title='Designs' WHERE what='themes' LIMIT 1";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='3' WHERE what='reflinks' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett umgebaut.";
+ break;
+
+ case "0.3.6": // SQL queries for v0.3.6
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD salt_length tinyint(4) not null default '9'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD pass_scramble varchar(255) not null default ''";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data MODIFY password varchar(255) not null default ''";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data MODIFY user_hash varchar(255) not null default ''";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admins MODIFY password varchar(255) not null default ''";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD rand_no bigint(20) not null default '0'";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD file_hash varchar(255) not null default ''";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD master_salt varchar(255) not null default ''";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_config SET rand_no=(ROUND(RAND() * 99999) + 100000) WHERE config='0' LIMIT 1";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_mod_reg ADD has_menu enum('Y', 'N') NOT NULL default 'N'";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_mod_reg SET has_menu='Y' WHERE module='admin' OR module='index' OR module='login' LIMIT 3";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Passwort-System mit Zufallshash erweitert (Schutzt gegen Dictionary-Attacks!)";
+ break;
+
+ case "0.3.7": // SQL queries for v0.3.7
+ $UPDATE_NOTES = "Problem während des Installationsvorganges behoben.";
+ break;
+
+ case "0.3.8": // SQL queries for v0.3.8
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_admin_menu CHANGE descr descr MEDIUMTEXT NULL";
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_pool CHANGE `text` `text` LONGTEXT NOT NULL";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Beschreibungstexte für Admin-Menüs können länger sein. Diverse Fixes.";
+ break;
+
+ case "0.3.9": // SQL queries for v0.3.9
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = REPLACE(title, '--POINTS--', '!POINTS!') WHERE title LIKE '%--POINTS--%'";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET descr = REPLACE(descr, '--POINTS--', '!POINTS!') WHERE descr LIKE '%--POINTS--%'";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET title = REPLACE(title, '--POINTS--', '!POINTS!') WHERE title LIKE '%--POINTS--%'";
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET title = REPLACE(title, '--POINTS--', '!POINTS!') WHERE title LIKE '%--POINTS--%'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Beschreibungstexte für Admin-Menüs können länger sein. Diverse Fixes.";
+ break;
+
+ case "0.4.0": // SQL queries for v0.4.0
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Email-Management' WHERE action = 'email' AND what='' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Email-Verwaltung nach Email-Management umbenannt.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+
+ // When the sql_patches is not installed we cannot load it's configuration... *sigh*
+ if (GET_EXT_VERSION("sql_patches") != "") {
+ $CONFIG['ext_autopurge'] = $DUMMY['ext_autopurge'];
+ $CONFIG['mails_page'] = $DUMMY['mails_page'];
+ $CONFIG['index_home'] = $DUMMY['index_home'];
+ $CONFIG['verbose_sql'] = $DUMMY['verbose_sql'];
+ $CONFIG['middot'] = $DUMMY['menu_blur_spacer'];
+ $CONFIG['reg_points_mode'] = $DUMMY['reg_points_mode'];
+ $CONFIG['index_delay'] = $DUMMY['index_delay'];
+ $CONFIG['index_cookie'] = $DUMMY['index_cookie'];
+ $CONFIG['def_refid'] = $DUMMY['def_refid'];
+ $CONFIG['refid_target'] = $DUMMY['refid_target'];
+ $CONFIG['default_theme'] = $DUMMY['default_theme'];
+ $CONFIG['title_decoration'] = $DUMMY['enable_title_deco'];
+ $CONFIG['title_mod_show'] = $DUMMY['enable_mod_title'];
+ $CONFIG['title_what_show'] = $DUMMY['enable_what_title'];
+ $CONFIG['title_left'] = $DUMMY['title_left'];
+ $CONFIG['title_middle'] = $DUMMY['title_middle'];
+ $CONFIG['title_right'] = $DUMMY['title_right'];
+ $CONFIG['mad_counter'] = $DUMMY['mad_count'];
+ $CONFIG['last_mad'] = $DUMMY['mad_timestamp'];
+ $CONFIG['css_php'] = $DUMMY['css_php'];
+ $CONFIG['guest_menu'] = $DUMMY['guest_menu'];
+ $CONFIG['member_menu'] = $DUMMY['member_menu'];
+ $CONFIG['youre_here'] = $DUMMY['youre_here'];
+ $CONFIG['img_type'] = $DUMMY['img_type'];
+ $CONFIG['stats_limit'] = $DUMMY['stats_limit'];
+ $CONFIG['admin_menu'] = $DUMMY['admin_menu'];
+ $CONFIG['admin_menu_sorter'] = $DUMMY['admin_menu_sorter'];
+ $CONFIG['salt_length'] = $DUMMY['salt_length'];
+ $CONFIG['pass_scramble'] = trim($DUMMY['pass_scramble']);
+ $CONFIG['file_hash'] = trim($DUMMY['file_hash']);
+ $CONFIG['master_salt'] = trim($DUMMY['master_salt']);
+ $CONFIG['secret_key'] = "";
+
+ // Read key from secret file
+ if ((empty($CONFIG['file_hash'])) || (empty($CONFIG['master_salt'])) || (empty($CONFIG['pass_scramble'])))
+ {
+ // Maybe need setup of secret key!
+ require_once(PATH."inc/gen_sql_patches.php");
+
+ if (GET_EXT_VERSION("cache") >= "0.1.2")
+ {
+ // Remove extensions and mod_reg cache file
+ require_once(PATH."inc/libs/cache_functions.php");
+ require_once(PATH."inc/extensions/ext-cache.php");
+ if ($CACHE->cache_file("extensions", true)) $CACHE->cache_destroy();
+ if ($CACHE->cache_file("mod_reg", true)) $CACHE->cache_destroy();
+ }
+ }
+
+ // Test again
+ if ((!empty($CONFIG['file_hash'])) && (!empty($CONFIG['master_salt'])) && (!empty($CONFIG['pass_scramble'])))
+ {
+ // File hash fas generated so we can also file the secret file... hopefully.
+ if ((file_exists(PATH."inc/.secret/.".$CONFIG['file_hash'])) && (is_readable(PATH."inc/.secret/.".$CONFIG['file_hash'])))
+ {
+ $CONFIG['secret_key'] = implode("", file(PATH."inc/.secret/.".$CONFIG['file_hash']));
+ }
+ else
+ {
+ // Cannot read secret file!
+ die("Cannot read secret file!");
+ }
+ }
+
+ // Transfer words/numbers to constants
+ define('POINTS' , $DUMMY['points_word']);
+ define('MT_WORD' , $DUMMY['mt_word']);
+ define('MT_WORD2', $DUMMY['mt_word2']);
+ define('MT_WORD3', $DUMMY['mt_word3']);
+ define('_MAX' , $DUMMY['rand_no']);
+ } else {
+ // Set some lame ;-) default settings
+ $CONFIG['def_refid'] = 0;
+ $CONFIG['title_decoration'] = "N";
+ $CONFIG['title_mod_show'] = "Y";
+ $CONFIG['title_middle'] = "-";
+ //$CONFIG['verbose_sql'] = "N";
+ define('MT_WORD' , DEFAULT_MT_WORD );
+ define('MT_WORD2', DEFAULT_MT_WORD2);
+ define('POINTS' , DEFAULT_POINTS);
+ }
+
+ // Remove dummy config array
+ unset($DUMMY);
+ break;
+}
+
+// Language file prefix (hmmm, what shall I write with SQL fixes? ;-) )
+$EXT_LANG_PREFIX = "sql_patches";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "Y";
+
+//
?>
\ No newline at end of file
diff --git a/0.2.1/inc/extensions/ext-support.php b/0.2.1/inc/extensions/ext-support.php
index 054715adeb..5d24d79c32 100644
--- a/0.2.1/inc/extensions/ext-support.php
+++ b/0.2.1/inc/extensions/ext-support.php
@@ -1,139 +1,139 @@
-Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Dateiamenskonflikt zwischen den Erweiterungen support und order behoben.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate vom 27.08.2005.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern der Support-Anfrage repariert und Mail wird an Mitglied wieder versendet.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "support";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Dateiamenskonflikt zwischen den Erweiterungen support und order behoben.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate vom 27.08.2005.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern der Support-Anfrage repariert und Mail wird an Mitglied wieder versendet.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "support";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-task.php b/0.2.1/inc/extensions/ext-task.php
index ca4c9f2219..b9433b0413 100644
--- a/0.2.1/inc/extensions/ext-task.php
+++ b/0.2.1/inc/extensions/ext-task.php
@@ -1,255 +1,255 @@
-Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 behoben.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "&admin= in &admin= umgewandelt.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erstellung der Extra-Übersichten verbessert.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler bei Abfrage der payout-Erweiterung beseitigt.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Task-Liste ausgelagert als Template";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Links wegen what=admins_contct geändert.";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Weitere Direkt-Links eingebaut:
-
Teilnehmer an der Aktiv-Rallye (ext-bonus.zip; nur wenn Version neuer oder gleich 0.2.3 ist!)
-
Nett hinweisende Linktitel hinzugefügt. :-)
-
";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Direkt Links zum Sponsorenbereich vorbereitend eingebaut.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Es werden alle installierten und aktivierten Themes angezeigt und verlinkt.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "CSS-Datei in general.css verschmolzen (Patch 435!)";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Alle Administratoren, Referral-Banner und aktivierte Referral-Banner werden nun eingeblendet.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit überlanger Textbreite beseitigt.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link zum Freischalten von Sponoren-Accounts korregiert.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sortierungsreihenfolge grundlegend geändert: Es wird jetzt nach Mitglieder-ID, Aufgabenbereich, Infos und nach dem Erstellunsdatum sortiert.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Nur mit bonus v0.6.9 oder höher: Zuschaltbare Bonis werden auch bei der Ermittlung Anzahl teilnehmender Mitglieder mit ber&uumk;cksichtigt.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Teilnehmer der Bettel-Rallye werden angezeigt.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link zum direkten Aufheben einer Urlaubsschaltung eines Mitgliedes korregiert.";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt. Update-Aufgaben werden nach "Bearbeitung" nicht mehr als Erledigt gesetzt. Dies hatte sonst den Anschein, die Update-Aufgaben müssten erledigt werden, um die Erweiterungs-Updates einzuspielen, was aber automatisch geschieht.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Export-Accounts werden in Task-Übersicht aufgelistet.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Diverse Fixes an den Templates (Notice-Hinweise vom PHP-Interpreter entfernt).";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "task";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 behoben.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "&admin= in &admin= umgewandelt.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erstellung der Extra-Übersichten verbessert.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler bei Abfrage der payout-Erweiterung beseitigt.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Task-Liste ausgelagert als Template";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Links wegen what=admins_contct geändert.";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Weitere Direkt-Links eingebaut:
+
Teilnehmer an der Aktiv-Rallye (ext-bonus.zip; nur wenn Version neuer oder gleich 0.2.3 ist!)
+
Nett hinweisende Linktitel hinzugefügt. :-)
+
";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Direkt Links zum Sponsorenbereich vorbereitend eingebaut.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Es werden alle installierten und aktivierten Themes angezeigt und verlinkt.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "CSS-Datei in general.css verschmolzen (Patch 435!)";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Alle Administratoren, Referral-Banner und aktivierte Referral-Banner werden nun eingeblendet.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit überlanger Textbreite beseitigt.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum Freischalten von Sponoren-Accounts korregiert.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sortierungsreihenfolge grundlegend geändert: Es wird jetzt nach Mitglieder-ID, Aufgabenbereich, Infos und nach dem Erstellunsdatum sortiert.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Nur mit bonus v0.6.9 oder höher: Zuschaltbare Bonis werden auch bei der Ermittlung Anzahl teilnehmender Mitglieder mit ber&uumk;cksichtigt.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Teilnehmer der Bettel-Rallye werden angezeigt.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum direkten Aufheben einer Urlaubsschaltung eines Mitgliedes korregiert.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt. Update-Aufgaben werden nach "Bearbeitung" nicht mehr als Erledigt gesetzt. Dies hatte sonst den Anschein, die Update-Aufgaben müssten erledigt werden, um die Erweiterungs-Updates einzuspielen, was aber automatisch geschieht.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Export-Accounts werden in Task-Übersicht aufgelistet.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Diverse Fixes an den Templates (Notice-Hinweise vom PHP-Interpreter entfernt).";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "task";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-theme.php b/0.2.1/inc/extensions/ext-theme.php
index 20b713ebdc..43d9c0cce9 100644
--- a/0.2.1/inc/extensions/ext-theme.php
+++ b/0.2.1/inc/extensions/ext-theme.php
@@ -1,118 +1,118 @@
-setcookie() mit @-Zeichen gegen ungewollte Ausgaben abgesichert.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Variablen-Handling skriptglobal geändert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "theme";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+setcookie() mit @-Zeichen gegen ungewollte Ausgaben abgesichert.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Variablen-Handling skriptglobal geändert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "theme";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-top10.php b/0.2.1/inc/extensions/ext-top10.php
index 49086894ae..1e99c57c7f 100644
--- a/0.2.1/inc/extensions/ext-top10.php
+++ b/0.2.1/inc/extensions/ext-top10.php
@@ -1,158 +1,158 @@
-Column: 'userid' in group statement is ambiguous im Gastbereich beseitigt.";
- break;
-
- case "0.0.2": // SQL queries for v0.0.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.0.4": // SQL queries for v0.0.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Im Gastbereich konnte als Nicht-Admin die Seite nicht geöffnet werden.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Rechtschreibefehler beseitigt.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['top10_max'] = $DUMMY['top10_max'];
- unset($DUMMY);
- break;
-}
-
-// Language file prefix
-$EXT_LANG_PREFIX = "top10";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Column: 'userid' in group statement is ambiguous im Gastbereich beseitigt.";
+ break;
+
+ case "0.0.2": // SQL queries for v0.0.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.0.4": // SQL queries for v0.0.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Im Gastbereich konnte als Nicht-Admin die Seite nicht geöffnet werden.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Rechtschreibefehler beseitigt.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['top10_max'] = $DUMMY['top10_max'];
+ unset($DUMMY);
+ break;
+}
+
+// Language file prefix
+$EXT_LANG_PREFIX = "top10";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-transfer.php b/0.2.1/inc/extensions/ext-transfer.php
index c495743641..3f33d7a38f 100644
--- a/0.2.1/inc/extensions/ext-transfer.php
+++ b/0.2.1/inc/extensions/ext-transfer.php
@@ -1,315 +1,315 @@
-Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 behoben.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Überflüssige unset()-Anweisungen aus der what-config_transfer.php entfernt. Dies wird bereits von der eigenen Funktion ADMIN_SAVE_SETTINGS() erledigt.";
- break;
-
- case "0.0.3": // SQL queries for v0.0.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlende Abfrage im Mitlieder-Modul, on Erweiterung auch aktiviert ist.";
- break;
-
- case "0.0.5": // SQL queries for v0.0.5
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_transfer enum('Y', 'N') not null default 'Y'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link Auflisten im Admin-Bereich hatte das eingeloggte Mitglied und nicht den eingeloggten Admin abgefragt. Automatisches Löschen von veraltete Einträgen kann unabhängig von der autopurge-Erweiterung de-/aktiviert werden. Bitte aktualisieren Sie auch die beiden Admin-Templates!";
- break;
-
- case "0.0.6": // SQL queries for v0.0.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
- break;
-
- case "0.0.7": // SQL queries for v0.0.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- break;
-
- case "0.0.8": // SQL queries for v0.0.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit E in Transaktionsnummer beseitigt.";
- break;
-
- case "0.0.9": // SQL queries for v0.0.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
- break;
-
- case "0.1.0": // SQL queries for v0.1.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
- break;
-
- case "0.1.1": // SQL queries for v0.1.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
- break;
-
- case "0.1.2": // SQL queries for v0.1.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.1.3": // SQL queries for v0.1.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Template admin_config_transfer_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies!";
- break;
-
- case "0.1.6": // SQL queries for v0.1.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.1.7": // SQL queries for v0.1.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wort Punkte dynamisiert.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Parser-Error im Mitgliedsbereich beseitigt.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Durchführung des Transfers korregiert.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'list_transfer')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'del_transfer')";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('config', '', 'config_transfer')";
-
- // Depends on sql_patches (or you have to execute these both SQL statements by phpMyAdmin
- $EXT_UPDATE_DEPENDS = "sql_patches";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Erweiterung in's neue Menüsystem integriert.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Touring-Code wiederholen nach Touring-Code eingeben hin geändert.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='5' WHERE what='transfer' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Mitgliedsmenü komplett geändert.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Die ".POINTS." können nun wieder wie gewohnt transferiert werden. Der Grund für ".TRANSFER_INVALID_PASSWORD." war, dass der Cookie-Hash ein anderer ist, als der in der Datenbank... :-/";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlermeldung Notice: Undefined index: to_uid in ".PATH."/inc/modules/member/what-transfer.php on line 301 gefixt. Danke an Piter01.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
- break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- // Maximum of listed transfers for out- and in-transfers
- $CONFIG['transfer_max'] = $DUMMY['transfer_max'];
- // Age in seconds
- $CONFIG['transfer_age'] = $DUMMY['transfer_age'];
- // Lock timeout for member settings
- $CONFIG['transfer_timeout'] = $DUMMY['transfer_timeout'];
- // Balance after points transfer
- $CONFIG['transfer_balance'] = $DUMMY['transfer_balance'];
- // Length of touring code
- $CONFIG['transfer_code'] = $DUMMY['transfer_code'];
- // Length of touring code
- $CONFIG['ap_transfer'] = $DUMMY['ap_transfer'];
- unset($DUMMY);
-
- if ((defined('__DAILY_RESET')) && ($CONFIG['ap_transfer'] == "Y"))
- {
- // Automatically remove outdated or not displayed transactions
- TRANSFER_AUTPPURGE($CONFIG['transfer_max'], $CONFIG['transfer_age']);
- }
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "transfer";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "N";
-
-//
-?>
+Warning: Missing argument 2 for create_timestamp_from_selections() in ".PATH."inc/libs/pro_functions.php on line 227 behoben.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Überflüssige unset()-Anweisungen aus der what-config_transfer.php entfernt. Dies wird bereits von der eigenen Funktion ADMIN_SAVE_SETTINGS() erledigt.";
+ break;
+
+ case "0.0.3": // SQL queries for v0.0.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlende Abfrage im Mitlieder-Modul, on Erweiterung auch aktiviert ist.";
+ break;
+
+ case "0.0.5": // SQL queries for v0.0.5
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD ap_transfer enum('Y', 'N') not null default 'Y'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link Auflisten im Admin-Bereich hatte das eingeloggte Mitglied und nicht den eingeloggten Admin abgefragt. Automatisches Löschen von veraltete Einträgen kann unabhängig von der autopurge-Erweiterung de-/aktiviert werden. Bitte aktualisieren Sie auch die beiden Admin-Templates!";
+ break;
+
+ case "0.0.6": // SQL queries for v0.0.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.";
+ break;
+
+ case "0.0.7": // SQL queries for v0.0.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ break;
+
+ case "0.0.8": // SQL queries for v0.0.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit E in Transaktionsnummer beseitigt.";
+ break;
+
+ case "0.0.9": // SQL queries for v0.0.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Problem mit Speicherung der Einstellungen beseitigt.";
+ break;
+
+ case "0.1.0": // SQL queries for v0.1.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.";
+ break;
+
+ case "0.1.1": // SQL queries for v0.1.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Design "Solid-Business" eingebaut.";
+ break;
+
+ case "0.1.2": // SQL queries for v0.1.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.1.3": // SQL queries for v0.1.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "IP-Nummer und Browserbezeichnung wird in Admin-Mails eingesetzt.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Template admin_config_transfer_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies!";
+ break;
+
+ case "0.1.6": // SQL queries for v0.1.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.1.7": // SQL queries for v0.1.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wort Punkte dynamisiert.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Parser-Error im Mitgliedsbereich beseitigt.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Durchführung des Transfers korregiert.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'list_transfer')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('member', '', 'del_transfer')";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu_las (la_id, la_action, la_what) VALUES ('config', '', 'config_transfer')";
+
+ // Depends on sql_patches (or you have to execute these both SQL statements by phpMyAdmin
+ $EXT_UPDATE_DEPENDS = "sql_patches";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Erweiterung in's neue Menüsystem integriert.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Touring-Code wiederholen nach Touring-Code eingeben hin geändert.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET action='extras', sort='5' WHERE what='transfer' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Mitgliedsmenü komplett geändert.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Die ".POINTS." können nun wieder wie gewohnt transferiert werden. Der Grund für ".TRANSFER_INVALID_PASSWORD." war, dass der Cookie-Hash ein anderer ist, als der in der Datenbank... :-/";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlermeldung Notice: Undefined index: to_uid in ".PATH."/inc/modules/member/what-transfer.php on line 301 gefixt. Danke an Piter01.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehlerhinweis bei deaktivierter Erweiterung verbessert.";
+ break;
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ // Maximum of listed transfers for out- and in-transfers
+ $CONFIG['transfer_max'] = $DUMMY['transfer_max'];
+ // Age in seconds
+ $CONFIG['transfer_age'] = $DUMMY['transfer_age'];
+ // Lock timeout for member settings
+ $CONFIG['transfer_timeout'] = $DUMMY['transfer_timeout'];
+ // Balance after points transfer
+ $CONFIG['transfer_balance'] = $DUMMY['transfer_balance'];
+ // Length of touring code
+ $CONFIG['transfer_code'] = $DUMMY['transfer_code'];
+ // Length of touring code
+ $CONFIG['ap_transfer'] = $DUMMY['ap_transfer'];
+ unset($DUMMY);
+
+ if ((defined('__DAILY_RESET')) && ($CONFIG['ap_transfer'] == "Y"))
+ {
+ // Automatically remove outdated or not displayed transactions
+ TRANSFER_AUTPPURGE($CONFIG['transfer_max'], $CONFIG['transfer_age']);
+ }
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "transfer";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "N";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-user.php b/0.2.1/inc/extensions/ext-user.php
index e51728653f..9e311fb25a 100644
--- a/0.2.1/inc/extensions/ext-user.php
+++ b/0.2.1/inc/extensions/ext-user.php
@@ -1,230 +1,230 @@
-Sie sind hier im Menüpunkt Online-Liste erweitert.";
- break;
-
- case "0.1.4": // SQL queries for v0.1.4
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD emails_received bigint(20) not null default '0'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anzahl empfangener Mails wird angezeigt. Diese Anzeige kann fehlerhaft sein, wenn Sie bereits Mitglieder in Ihrem {!MT_WORD!} haben sollen!";
- break;
-
- case "0.1.5": // SQL queries for v0.1.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
- 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 = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";
- break;
-
- case "0.1.8": // SQL queries for v0.1.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
- break;
-
- case "0.1.9": // SQL queries for v0.1.9
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
- break;
-
- case "0.2.0": // SQL queries for v0.2.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "User-Liste ausgelagert in Templates und überbreite Zeile in 2er-Zeile umgewandelt.";
- break;
-
- case "0.2.1": // SQL queries for v0.2.1
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD user_alpha tinyint(4) not null default '10'";
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('setup', 'config_user', 'Mitgliederliste', 'Anzahl Mitglieder pro Seite, Anzahl Buchstaben pro Zeile usw.', 8)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "User-Liste ist konfigurierbar: Anzahl Mitglieder pro Seite und Anzahl Buchstaben pro Zeile; Template-Fehler beseitigt.";
- break;
-
- case "0.2.2": // SQL queries for v0.2.2
- $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE sex sex enum('M', 'F', 'C') not null default 'M'";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Anrede "Firma" hinzugefügt.";
- break;
-
- case "0.2.3": // SQL queries for v0.2.3
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
- break;
-
- case "0.2.4": // SQL queries for v0.2.4
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
- break;
-
- case "0.2.5": // SQL queries for v0.2.5
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "SQL-Anweisungen abgesichert.";
- break;
-
- case "0.2.6": // SQL queries for v0.2.6
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
- break;
-
- case "0.2.7": // SQL queries for v0.2.7
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
- break;
-
- case "0.2.8": // SQL queries for v0.2.8
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
- break;
-
- case "0.2.9": // SQL queries for v0.2.9
- $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('user', 'user_contct', 'Mitglied kontaktieren', 'Kontaktieren Sie hier Ihre Mitglieder ganz direkt über ein Webformular. Sie brauchen somit kein EMail-Programm mehr starten!', 8)";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Admin-Kontaktformular hinzugefügt.";
- break;
-
- case "0.3.0": // SQL queries for v0.3.0
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt. Diverse Fixes für 0.2.1-Beta1 Release.";
- break;
-
- case "0.3.1": // SQL queries for v0.3.1
- $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Mitglieder-Management' WHERE action = 'user' AND what='' LIMIT 1";
-
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "Verwaltung auf Management umgestellt";
- break;
-
- case "0.3.2": // SQL queries for v0.3.2
- // Update notes (these will be set as task text!)
- $UPDATE_NOTES = "PHP-Hinweis in Userauflistung gefixt (trat bei fehlender nickname-Erweiterung auf) und Darstellungsfehler von 0.00000 unbestätigten Mails gefixt.";
- break;
+Sie sind hier im Menüpunkt Online-Liste erweitert.";
+ break;
+
+ case "0.1.4": // SQL queries for v0.1.4
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data ADD emails_received bigint(20) not null default '0'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anzahl empfangener Mails wird angezeigt. Diese Anzeige kann fehlerhaft sein, wenn Sie bereits Mitglieder in Ihrem {!MT_WORD!} haben sollen!";
+ break;
+
+ case "0.1.5": // SQL queries for v0.1.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.";
+ 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 = "Erweiterung bleibt wegen integrierten Schalters immer aktiv.";
+ break;
+
+ case "0.1.8": // SQL queries for v0.1.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Seit Patch 340 überflüssige HTML-Tags entfernt.";
+ break;
+
+ case "0.1.9": // SQL queries for v0.1.9
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Link zum Mitgliedsprofil in Funktion ADMIN_USER_PROFILE_LINK() ausgelagert.";
+ break;
+
+ case "0.2.0": // SQL queries for v0.2.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "User-Liste ausgelagert in Templates und überbreite Zeile in 2er-Zeile umgewandelt.";
+ break;
+
+ case "0.2.1": // SQL queries for v0.2.1
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD user_alpha tinyint(4) not null default '10'";
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('setup', 'config_user', 'Mitgliederliste', 'Anzahl Mitglieder pro Seite, Anzahl Buchstaben pro Zeile usw.', 8)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "User-Liste ist konfigurierbar: Anzahl Mitglieder pro Seite und Anzahl Buchstaben pro Zeile; Template-Fehler beseitigt.";
+ break;
+
+ case "0.2.2": // SQL queries for v0.2.2
+ $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_user_data CHANGE sex sex enum('M', 'F', 'C') not null default 'M'";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Anrede "Firma" hinzugefügt.";
+ break;
+
+ case "0.2.3": // SQL queries for v0.2.3
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Datumsformat festgelegt auf ausführlich.";
+ break;
+
+ case "0.2.4": // SQL queries for v0.2.4
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.";
+ break;
+
+ case "0.2.5": // SQL queries for v0.2.5
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "SQL-Anweisungen abgesichert.";
+ break;
+
+ case "0.2.6": // SQL queries for v0.2.6
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Abspeichern von Einstellungen repariert.";
+ break;
+
+ case "0.2.7": // SQL queries for v0.2.7
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Sicherheitsupdate für die Include-Befehle.";
+ break;
+
+ case "0.2.8": // SQL queries for v0.2.8
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "if-Anweisungen auf Funktion empty() umgestellt.";
+ break;
+
+ case "0.2.9": // SQL queries for v0.2.9
+ $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (action, what, title, descr, sort) VALUES('user', 'user_contct', 'Mitglied kontaktieren', 'Kontaktieren Sie hier Ihre Mitglieder ganz direkt über ein Webformular. Sie brauchen somit kein EMail-Programm mehr starten!', 8)";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Admin-Kontaktformular hinzugefügt.";
+ break;
+
+ case "0.3.0": // SQL queries for v0.3.0
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Hash-Erstellung von md5() auf bessere Funktion generateHash() umgestellt. Diverse Fixes für 0.2.1-Beta1 Release.";
+ break;
+
+ case "0.3.1": // SQL queries for v0.3.1
+ $SQLs[] = "UPDATE "._MYSQL_PREFIX."_admin_menu SET title = 'Mitglieder-Management' WHERE action = 'user' AND what='' LIMIT 1";
+
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "Verwaltung auf Management umgestellt";
+ break;
+
+ case "0.3.2": // SQL queries for v0.3.2
+ // Update notes (these will be set as task text!)
+ $UPDATE_NOTES = "PHP-Hinweis in Userauflistung gefixt (trat bei fehlender nickname-Erweiterung auf) und Darstellungsfehler von 0.00000 unbestätigten Mails gefixt.";
+ break;
case "0.3.3": // SQL queries for v0.3.3
// Update notes (these will be set as task text!)
$UPDATE_NOTES = "Mitglieder sind nun per Formular kontaktierbar (es wird eine EMail versendet), gesperrte und bestätigte Mitglieder-Accounts sind seperat oder gemeinsam auflistbar (seperat nur mit der Erweiterung task!)";
break;
- }
- break;
-
-default: // Do stuff when extension is loaded
- $DUMMY = LOAD_CONFIG("0");
- $CONFIG['user_limit'] = $DUMMY['user_limit'];
- $CONFIG['user_alpha'] = $DUMMY['user_alpha'];
- unset($DUMMY);
- break;
-}
-// Language file prefix
-$EXT_LANG_PREFIX = "user";
-
-// Extension is always active?
-$EXT_ALWAYS_ACTIVE = "Y";
-
-//
-?>
+ }
+ break;
+
+default: // Do stuff when extension is loaded
+ $DUMMY = LOAD_CONFIG("0");
+ $CONFIG['user_limit'] = $DUMMY['user_limit'];
+ $CONFIG['user_alpha'] = $DUMMY['user_alpha'];
+ unset($DUMMY);
+ break;
+}
+// Language file prefix
+$EXT_LANG_PREFIX = "user";
+
+// Extension is always active?
+$EXT_ALWAYS_ACTIVE = "Y";
+
+//
+?>
diff --git a/0.2.1/inc/extensions/ext-wernis.php b/0.2.1/inc/extensions/ext-wernis.php
index f46889884d..d82e998115 100644
--- a/0.2.1/inc/extensions/ext-wernis.php
+++ b/0.2.1/inc/extensions/ext-wernis.php
@@ -1,116 +1,116 @@
-
+
diff --git a/0.2.1/inc/fatal_errors.php b/0.2.1/inc/fatal_errors.php
index ba6416410e..edee328c70 100644
--- a/0.2.1/inc/fatal_errors.php
+++ b/0.2.1/inc/fatal_errors.php
@@ -1,93 +1,93 @@
- 0) || (!empty($FATAL[0])))
-{
- // Main div container
- LOAD_TEMPLATE("fatal_header");
-
- // Set unset variable
- if (empty($check)) $check = "";
- if (mxchange_installing) {
- // While we are installing ouput other header than while it is installed... :-)
- $OUT = "";
- foreach ($FATAL as $key=>$value) {
- // Prepare content for the template
- $content = array(
- 'key' => ($key + 1),
- 'value' => $value
- );
-
- // Load row template
- $OUT .= LOAD_TEMPLATE("install_fatal_row", true, $content);
- }
-
- // Load main template
- LOAD_TEMPLATE("install_fatal_table", false, $OUT);
- } elseif (mxchange_installed) {
- // Display all runtime fatal errors
- $OUT = "";
- foreach ($FATAL as $key=>$value) {
- // Prepare content for the template
- $content = array(
- 'key' => ($key + 1),
- 'value' => $value
- );
-
- // Load row template
- $OUT .= LOAD_TEMPLATE("runtime_fatal_row", true, $content);
- }
-
- // Load main template
- mxchange_die(LOAD_TEMPLATE("runtime_fatal_table", true, $OUT));
- }
- $CORR = FATAL_REPORT_ERRORS;
-
- // PHP warnings fixed
- if ($check == "done") {
- if (IS_ADMIN()) $CORR = FATAL_CORRECT_ERRORS;
- }
-
- // Load footer template
- LOAD_TEMPLATE("fatal_footer", false, $CORR);
-}
-
-//
-?>
+ 0) || (!empty($FATAL[0])))
+{
+ // Main div container
+ LOAD_TEMPLATE("fatal_header");
+
+ // Set unset variable
+ if (empty($check)) $check = "";
+ if (mxchange_installing) {
+ // While we are installing ouput other header than while it is installed... :-)
+ $OUT = "";
+ foreach ($FATAL as $key=>$value) {
+ // Prepare content for the template
+ $content = array(
+ 'key' => ($key + 1),
+ 'value' => $value
+ );
+
+ // Load row template
+ $OUT .= LOAD_TEMPLATE("install_fatal_row", true, $content);
+ }
+
+ // Load main template
+ LOAD_TEMPLATE("install_fatal_table", false, $OUT);
+ } elseif (mxchange_installed) {
+ // Display all runtime fatal errors
+ $OUT = "";
+ foreach ($FATAL as $key=>$value) {
+ // Prepare content for the template
+ $content = array(
+ 'key' => ($key + 1),
+ 'value' => $value
+ );
+
+ // Load row template
+ $OUT .= LOAD_TEMPLATE("runtime_fatal_row", true, $content);
+ }
+
+ // Load main template
+ mxchange_die(LOAD_TEMPLATE("runtime_fatal_table", true, $OUT));
+ }
+ $CORR = FATAL_REPORT_ERRORS;
+
+ // PHP warnings fixed
+ if ($check == "done") {
+ if (IS_ADMIN()) $CORR = FATAL_CORRECT_ERRORS;
+ }
+
+ // Load footer template
+ LOAD_TEMPLATE("fatal_footer", false, $CORR);
+}
+
+//
+?>
diff --git a/0.2.1/inc/footer.php b/0.2.1/inc/footer.php
index e165a5ffe8..cbd10e8da5 100644
--- a/0.2.1/inc/footer.php
+++ b/0.2.1/inc/footer.php
@@ -1,96 +1,96 @@
-
-");
- }
-
- // Output the generated HTML code or do nothing in direct-mode
- if (!empty($FATAL[0]))
- {
- // Output fatal error messages
- require_once(PATH."inc/fatal_errors.php");
- }
-
- // Shall we display the copyright notice?
- if ((empty($frame)) && (basename($_SERVER['PHP_SELF']) != "mailid_top.php") && (WRITE_FOOTER == true))
- {
- LOAD_TEMPLATE("copyright");
- }
-
- // Load page footer
- LOAD_TEMPLATE("page_footer");
-
- if (((frameset_active) || ($GLOBALS['module'] == "frametester")) && ($FOOTER == "1"))
- {
- // Add the closing NOFRAMES tag
- OUTPUT_HTML ("");
- }
- // And the last closing HTML tag
- OUTPUT_HTML ("");
-
- // Footer has been reached
- $FOOTER = 1;
-
- // Output HTML code
- OUTPUT_HTML ("");
-
- // Close link
- if ($link) { SQL_CLOSE($link, __FILE__, __LINE__); } else { ADD_FATAL(NO_DB_LINK); }
-}
- elseif ($CSS == "1")
-{
- // Footer has been reached
- $FOOTER = 1;
-
- // Output CSS content
- OUTPUT_HTML ("");
-}
-//
-?>
+
+");
+ }
+
+ // Output the generated HTML code or do nothing in direct-mode
+ if (!empty($FATAL[0]))
+ {
+ // Output fatal error messages
+ require_once(PATH."inc/fatal_errors.php");
+ }
+
+ // Shall we display the copyright notice?
+ if ((empty($frame)) && (basename($_SERVER['PHP_SELF']) != "mailid_top.php") && (WRITE_FOOTER == true))
+ {
+ LOAD_TEMPLATE("copyright");
+ }
+
+ // Load page footer
+ LOAD_TEMPLATE("page_footer");
+
+ if (((frameset_active) || ($GLOBALS['module'] == "frametester")) && ($FOOTER == "1"))
+ {
+ // Add the closing NOFRAMES tag
+ OUTPUT_HTML ("");
+ }
+ // And the last closing HTML tag
+ OUTPUT_HTML ("");
+
+ // Footer has been reached
+ $FOOTER = 1;
+
+ // Output HTML code
+ OUTPUT_HTML ("");
+
+ // Close link
+ if ($link) { SQL_CLOSE($link, __FILE__, __LINE__); } else { ADD_FATAL(NO_DB_LINK); }
+}
+ elseif ($CSS == "1")
+{
+ // Footer has been reached
+ $FOOTER = 1;
+
+ // Output CSS content
+ OUTPUT_HTML ("");
+}
+//
+?>
diff --git a/0.2.1/inc/functions.php b/0.2.1/inc/functions.php
index dc1aa2f0ea..7088c4c07c 100644
--- a/0.2.1/inc/functions.php
+++ b/0.2.1/inc/functions.php
@@ -1,391 +1,391 @@
-
-
-
";
- OUTPUT_HTML ($OUT);
-}
-// Close a table (you may want to add some footer stuff here)
-function CLOSE_TABLE($ADD="")
-{
- OUTPUT_HTML ("
-
");
- if (!empty($ADD)) OUTPUT_HTML ($ADD);
- OUTPUT_HTML ("");
-}
-
-// Output HTML code directly or "render" it. You addionally switch the new-line character off
-function OUTPUT_HTML ($HTML, $NEW_LINE = true) {
- // Some global variables
- global $OUTPUT, $FOOTER, $CSS;
-
- // Do we have HTML-Code here?
- if (!empty($HTML)) {
- // Yes, so we handle it as you have configured
- switch (OUTPUT_MODE)
- {
- case "render":
- // That's why you don't need any \n at the end of your HTML code... :-)
- if (_OB_CACHING == "on")
- {
- // Output into PHP's internal buffer
- echo stripslashes($HTML);
-
- // That's why you don't need any \n at the end of your HTML code... :-)
- if ($NEW_LINE) echo "\n";
- }
- else
- {
- // Render mode for old or lame servers...
- $OUTPUT .= $HTML;
-
- // That's why you don't need any \n at the end of your HTML code... :-)
- if ($NEW_LINE) $OUTPUT .= "\n";
- }
- break;
-
- case "direct":
- // If we are switching from render to direct output rendered code
- if ((!empty($OUTPUT)) && (_OB_CACHING != "on")) { echo $OUTPUT; $OUTPUT = ""; }
-
- // The same as above... ^
- echo stripslashes($HTML);
- if ($NEW_LINE) echo "\n";
- break;
-
- default:
- // Huh, something goes wrong or maybe you have edited config.php ???
- die ("".FATAL_ERROR.": ".LANG_NO_RENDER_DIRECT);
- break;
- }
- } elseif ((_OB_CACHING == "on") && ($FOOTER == 1)) {
- // Output cached HTML code
- $OUTPUT = ob_get_contents();
-
- // Clear output buffer for later output
- ob_end_clean();
-
- if ((EXT_IS_ACTIVE("rewrite", true)) && (function_exists('REWRITE_LINKS')) && ($CSS != "1") && ($CSS != "-1")) {
- $OUTPUT = REWRITE_LINKS($OUTPUT);
- }
-
- // Compile and run finished rendered HTML code
- while (strpos($OUTPUT, "{!") > 0) {
- $eval = "\$OUTPUT = \"" . COMPILE_CODE(addslashes($OUTPUT)) . "\";";
- @eval($eval);
- }
-
- // Output code here, DO NOT REMOVE! ;-)
- echo stripslashes($OUTPUT);
- flush();
- } elseif ((OUTPUT_MODE == "render") && (!empty($OUTPUT))) {
- // Rewrite links when rewrite extension is active
- if ((EXT_IS_ACTIVE("rewrite", true)) && (function_exists('REWRITE_LINKS')) && ($CSS != "1") && ($CSS != "-1")) {
- $OUTPUT = REWRITE_LINKS($OUTPUT);
- }
-
- // Compile and run finished rendered HTML code
- while (strpos($OUTPUT, "{!") > 0) {
- $eval = "\$OUTPUT = \"" . COMPILE_CODE(addslashes($OUTPUT)) . "\";";
- @eval($eval);
- }
-
- // Output code here, DO NOT REMOVE! ;-)
- echo stripslashes($OUTPUT);
- flush();
- }
-}
-
-// Add a fatal error message to the queue array
-function ADD_FATAL ($message, $extra="")
-{
- global $FATAL;
- if (empty($extra)) {
- // Regular text message to add to $FATAL
- $FATAL[] = $message;
- } else {
- // $message is text with a mask plus extras to insert into the text
- $FATAL[] = sprintf($message, $extra);
- }
-}
-
-// Load a template file and return it's content (only it's name; do not use ' or ")
-function LOAD_TEMPLATE($template, $return=false, $content="")
-{
- // Add more variables which you want to use in your template files
- global $DATA, $username;
- $ACTION = SQL_ESCAPE($GLOBALS['action']);
- $WHAT = SQL_ESCAPE($GLOBALS['what']);
- $ret = "";
- if (empty($GLOBALS['refid'])) $GLOBALS['refid'] = 0;
- $REFID = $GLOBALS['refid'];
-
- if ($template == "member_support_form")
- {
- // Support request of a member
- $result = SQL_QUERY_ESC("SELECT sex, surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array($GLOBALS['userid']), __FILE__, __LINE__);
- list($sex, $surname, $family) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- $salut = TRANSLATE_SEX($sex);
- }
-
- // Generate date/time string
- $date_time = MAKE_DATETIME(time(), "1");
-
- // Base directory
- $BASE = PATH."templates/".GET_LANGUAGE()."/html/";
- $MODE = "";
-
- // Check for admin/guest/member templates
- if (strpos($template, "admin_") > -1)
- {
- // Admin template found
- $MODE = "admin/";
- }
- elseif (strpos($template, "guest_") > -1)
- {
- // Guest template found
- $MODE = "guest/";
- }
- elseif (strpos($template, "member_") > -1)
- {
- // Member template found
- $MODE = "member/";
- }
- elseif (strpos($template, "install_") > -1)
- {
- // Installation template found
- $MODE = "install/";
- }
- elseif (strpos($template, "ext_") > -1)
- {
- // Extension template found
- $MODE = "ext/";
- }
- elseif (strpos($template, "la_") > -1)
- {
- // "Logical-area" template found
- $MODE = "la/";
- }
- else
- {
- // Test for extension
- $test = substr($template, 0, strpos($template, "_"));
- if (EXT_IS_ACTIVE($test))
- {
- // Set extra path to extension's name
- $MODE = $test."/";
- }
- }
-
- ////////////////////////
- // Generate file name //
- ////////////////////////
- $file = $BASE.$MODE.$template.".tpl";
-
- if ((!empty($GLOBALS['what'])) && ((strpos($template, "_header") > 0) || (strpos($template, "_footer") > 0)) && (($MODE == "guest/") || ($MODE == "member/") || ($MODE == "admin/")))
- {
- // Select what depended header/footer template file for admin/guest/member area
- $file2 = sprintf("%s%s%s_%s.tpl",
- $BASE,
- $MODE,
- $template,
- SQL_ESCAPE($GLOBALS['what'])
- );
-
- // Probe for it...
- if (file_exists($file2)) $file = $file2;
-
- // Remove variable from memory
- unset($file2);
- }
-
- // Does the special template exists?
- if (!file_exists($file))
- {
- // Reset to default template
- $file = $BASE.$template.".tpl";
- }
-
- // Now does the final template exists?
- if (file_exists($file))
- {
- // The local file does exists so we load it. :)
- $tmpl_file = implode("", file($file));
-
- // Replace ' to our own chars to preventing them being quoted
- while (strpos($tmpl_file, "\'") !== false) { $tmpl_file = str_replace("\'", "{QUOT}", $tmpl_file); }
-
- // Do we have to compile the code?
- if ((strpos($tmpl_file, "\$") !== false) || (strpos($tmpl_file, '{--') !== false) || (strpos($tmpl_file, '--}') > 0))
- {
- // Okay, compile it!
- $tmpl_file = "\$ret=\"".COMPILE_CODE(addslashes($tmpl_file))."\";";
- eval($tmpl_file);
- }
- else
- {
- // Simply return loaded code
- $ret = $tmpl_file;
- }
-
- // Add surrounding HTML comments to help finding bugs faster
- $ret = "\n".$ret."\n";
- }
- elseif ((IS_ADMIN()) || ((mxchange_installing) && (!mxchange_installed)))
- {
- // Only admins shall see this warning or when installation mode is active
- $ret = " ".TEMPLATE_404."
-(".basename($file).")
-
-".TEMPLATE_CONTENT."
-
".print_r($content, true)."
-".TEMPLATE_DATA."
-
".print_r($DATA, true)."
-
";
- }
- if (!empty($ret))
- {
- // Not empty so let's put it out! ;)
- if ($return)
- {
- // Return the HTML code
- return $ret;
- }
- else
- {
- // Output direct
- OUTPUT_HTML ($ret);
- }
- }
- elseif (DEBUG_MODE)
- {
- // Warning, empty output!
- return "E:".$template." \n";
- }
-}
-
-// Send mail out to an email address
-function SEND_EMAIL($TO, $SUBJECT, $MSG, $HTML="N", $FROM="")
-{
- // Compile subject line (for POINTS constant etc.)
- $eval = "\$SUBJECT = \"".COMPILE_CODE(addslashes($SUBJECT))."\";";
- eval($eval);
- $SUBJECT = html_entity_decode($SUBJECT);
-
- // Set from header
- if (!eregi("@", $TO))
- {
- // Value detected, load email from database
- if (EXT_IS_ACTIVE("msg"))
- {
- ADD_MESSAGE_TO_BOX($TO, $SUBJECT, $MSG, $HTML);
- return;
- }
- else
- {
- $result_email = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1", array(bigintval($TO)), __FILE__, __LINE__);
- list($TO) = SQL_FETCHROW($result_email);
- SQL_FREERESULT($result_email);
- }
- }
-
- // Not in PHPMailer-Mode
- if (!CHECK_PHPMAILER_USAGE()) {
- if (empty($FROM)) {
- // Load email header template
- $FROM = LOAD_EMAIL_TEMPLATE("header");
+
+
+
";
+ OUTPUT_HTML ($OUT);
+}
+// Close a table (you may want to add some footer stuff here)
+function CLOSE_TABLE($ADD="")
+{
+ OUTPUT_HTML ("
+
");
+ if (!empty($ADD)) OUTPUT_HTML ($ADD);
+ OUTPUT_HTML ("");
+}
+
+// Output HTML code directly or "render" it. You addionally switch the new-line character off
+function OUTPUT_HTML ($HTML, $NEW_LINE = true) {
+ // Some global variables
+ global $OUTPUT, $FOOTER, $CSS;
+
+ // Do we have HTML-Code here?
+ if (!empty($HTML)) {
+ // Yes, so we handle it as you have configured
+ switch (OUTPUT_MODE)
+ {
+ case "render":
+ // That's why you don't need any \n at the end of your HTML code... :-)
+ if (_OB_CACHING == "on")
+ {
+ // Output into PHP's internal buffer
+ echo stripslashes($HTML);
+
+ // That's why you don't need any \n at the end of your HTML code... :-)
+ if ($NEW_LINE) echo "\n";
+ }
+ else
+ {
+ // Render mode for old or lame servers...
+ $OUTPUT .= $HTML;
+
+ // That's why you don't need any \n at the end of your HTML code... :-)
+ if ($NEW_LINE) $OUTPUT .= "\n";
+ }
+ break;
+
+ case "direct":
+ // If we are switching from render to direct output rendered code
+ if ((!empty($OUTPUT)) && (_OB_CACHING != "on")) { echo $OUTPUT; $OUTPUT = ""; }
+
+ // The same as above... ^
+ echo stripslashes($HTML);
+ if ($NEW_LINE) echo "\n";
+ break;
+
+ default:
+ // Huh, something goes wrong or maybe you have edited config.php ???
+ die ("".FATAL_ERROR.": ".LANG_NO_RENDER_DIRECT);
+ break;
+ }
+ } elseif ((_OB_CACHING == "on") && ($FOOTER == 1)) {
+ // Output cached HTML code
+ $OUTPUT = ob_get_contents();
+
+ // Clear output buffer for later output
+ ob_end_clean();
+
+ if ((EXT_IS_ACTIVE("rewrite", true)) && (function_exists('REWRITE_LINKS')) && ($CSS != "1") && ($CSS != "-1")) {
+ $OUTPUT = REWRITE_LINKS($OUTPUT);
+ }
+
+ // Compile and run finished rendered HTML code
+ while (strpos($OUTPUT, "{!") > 0) {
+ $eval = "\$OUTPUT = \"" . COMPILE_CODE(addslashes($OUTPUT)) . "\";";
+ @eval($eval);
+ }
+
+ // Output code here, DO NOT REMOVE! ;-)
+ echo stripslashes($OUTPUT);
+ flush();
+ } elseif ((OUTPUT_MODE == "render") && (!empty($OUTPUT))) {
+ // Rewrite links when rewrite extension is active
+ if ((EXT_IS_ACTIVE("rewrite", true)) && (function_exists('REWRITE_LINKS')) && ($CSS != "1") && ($CSS != "-1")) {
+ $OUTPUT = REWRITE_LINKS($OUTPUT);
+ }
+
+ // Compile and run finished rendered HTML code
+ while (strpos($OUTPUT, "{!") > 0) {
+ $eval = "\$OUTPUT = \"" . COMPILE_CODE(addslashes($OUTPUT)) . "\";";
+ @eval($eval);
+ }
+
+ // Output code here, DO NOT REMOVE! ;-)
+ echo stripslashes($OUTPUT);
+ flush();
+ }
+}
+
+// Add a fatal error message to the queue array
+function ADD_FATAL ($message, $extra="")
+{
+ global $FATAL;
+ if (empty($extra)) {
+ // Regular text message to add to $FATAL
+ $FATAL[] = $message;
+ } else {
+ // $message is text with a mask plus extras to insert into the text
+ $FATAL[] = sprintf($message, $extra);
+ }
+}
+
+// Load a template file and return it's content (only it's name; do not use ' or ")
+function LOAD_TEMPLATE($template, $return=false, $content="")
+{
+ // Add more variables which you want to use in your template files
+ global $DATA, $username;
+ $ACTION = SQL_ESCAPE($GLOBALS['action']);
+ $WHAT = SQL_ESCAPE($GLOBALS['what']);
+ $ret = "";
+ if (empty($GLOBALS['refid'])) $GLOBALS['refid'] = 0;
+ $REFID = $GLOBALS['refid'];
+
+ if ($template == "member_support_form")
+ {
+ // Support request of a member
+ $result = SQL_QUERY_ESC("SELECT sex, surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array($GLOBALS['userid']), __FILE__, __LINE__);
+ list($sex, $surname, $family) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ $salut = TRANSLATE_SEX($sex);
+ }
+
+ // Generate date/time string
+ $date_time = MAKE_DATETIME(time(), "1");
+
+ // Base directory
+ $BASE = PATH."templates/".GET_LANGUAGE()."/html/";
+ $MODE = "";
+
+ // Check for admin/guest/member templates
+ if (strpos($template, "admin_") > -1)
+ {
+ // Admin template found
+ $MODE = "admin/";
+ }
+ elseif (strpos($template, "guest_") > -1)
+ {
+ // Guest template found
+ $MODE = "guest/";
+ }
+ elseif (strpos($template, "member_") > -1)
+ {
+ // Member template found
+ $MODE = "member/";
+ }
+ elseif (strpos($template, "install_") > -1)
+ {
+ // Installation template found
+ $MODE = "install/";
+ }
+ elseif (strpos($template, "ext_") > -1)
+ {
+ // Extension template found
+ $MODE = "ext/";
+ }
+ elseif (strpos($template, "la_") > -1)
+ {
+ // "Logical-area" template found
+ $MODE = "la/";
+ }
+ else
+ {
+ // Test for extension
+ $test = substr($template, 0, strpos($template, "_"));
+ if (EXT_IS_ACTIVE($test))
+ {
+ // Set extra path to extension's name
+ $MODE = $test."/";
+ }
+ }
+
+ ////////////////////////
+ // Generate file name //
+ ////////////////////////
+ $file = $BASE.$MODE.$template.".tpl";
+
+ if ((!empty($GLOBALS['what'])) && ((strpos($template, "_header") > 0) || (strpos($template, "_footer") > 0)) && (($MODE == "guest/") || ($MODE == "member/") || ($MODE == "admin/")))
+ {
+ // Select what depended header/footer template file for admin/guest/member area
+ $file2 = sprintf("%s%s%s_%s.tpl",
+ $BASE,
+ $MODE,
+ $template,
+ SQL_ESCAPE($GLOBALS['what'])
+ );
+
+ // Probe for it...
+ if (file_exists($file2)) $file = $file2;
+
+ // Remove variable from memory
+ unset($file2);
+ }
+
+ // Does the special template exists?
+ if (!file_exists($file))
+ {
+ // Reset to default template
+ $file = $BASE.$template.".tpl";
+ }
+
+ // Now does the final template exists?
+ if (file_exists($file))
+ {
+ // The local file does exists so we load it. :)
+ $tmpl_file = implode("", file($file));
+
+ // Replace ' to our own chars to preventing them being quoted
+ while (strpos($tmpl_file, "\'") !== false) { $tmpl_file = str_replace("\'", "{QUOT}", $tmpl_file); }
+
+ // Do we have to compile the code?
+ if ((strpos($tmpl_file, "\$") !== false) || (strpos($tmpl_file, '{--') !== false) || (strpos($tmpl_file, '--}') > 0))
+ {
+ // Okay, compile it!
+ $tmpl_file = "\$ret=\"".COMPILE_CODE(addslashes($tmpl_file))."\";";
+ eval($tmpl_file);
+ }
+ else
+ {
+ // Simply return loaded code
+ $ret = $tmpl_file;
+ }
+
+ // Add surrounding HTML comments to help finding bugs faster
+ $ret = "\n".$ret."\n";
+ }
+ elseif ((IS_ADMIN()) || ((mxchange_installing) && (!mxchange_installed)))
+ {
+ // Only admins shall see this warning or when installation mode is active
+ $ret = " ".TEMPLATE_404."
+(".basename($file).")
+
+".TEMPLATE_CONTENT."
+
".print_r($content, true)."
+".TEMPLATE_DATA."
+
".print_r($DATA, true)."
+
";
+ }
+ if (!empty($ret))
+ {
+ // Not empty so let's put it out! ;)
+ if ($return)
+ {
+ // Return the HTML code
+ return $ret;
+ }
+ else
+ {
+ // Output direct
+ OUTPUT_HTML ($ret);
+ }
+ }
+ elseif (DEBUG_MODE)
+ {
+ // Warning, empty output!
+ return "E:".$template." \n";
+ }
+}
+
+// Send mail out to an email address
+function SEND_EMAIL($TO, $SUBJECT, $MSG, $HTML="N", $FROM="")
+{
+ // Compile subject line (for POINTS constant etc.)
+ $eval = "\$SUBJECT = \"".COMPILE_CODE(addslashes($SUBJECT))."\";";
+ eval($eval);
+ $SUBJECT = html_entity_decode($SUBJECT);
+
+ // Set from header
+ if (!eregi("@", $TO))
+ {
+ // Value detected, load email from database
+ if (EXT_IS_ACTIVE("msg"))
+ {
+ ADD_MESSAGE_TO_BOX($TO, $SUBJECT, $MSG, $HTML);
+ return;
+ }
+ else
+ {
+ $result_email = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1", array(bigintval($TO)), __FILE__, __LINE__);
+ list($TO) = SQL_FETCHROW($result_email);
+ SQL_FREERESULT($result_email);
+ }
+ }
+
+ // Not in PHPMailer-Mode
+ if (!CHECK_PHPMAILER_USAGE()) {
+ if (empty($FROM)) {
+ // Load email header template
+ $FROM = LOAD_EMAIL_TEMPLATE("header");
} else {
- // Append header
- $FROM .= LOAD_EMAIL_TEMPLATE("header");
- }
+ // Append header
+ $FROM .= LOAD_EMAIL_TEMPLATE("header");
+ }
} elseif (DEBUG_MODE) {
if (empty($FROM)) {
// Load email header template
@@ -394,1701 +394,1701 @@ function SEND_EMAIL($TO, $SUBJECT, $MSG, $HTML="N", $FROM="")
// Append header
$FROM .= LOAD_EMAIL_TEMPLATE("header");
}
- }
-
- // Fix HTML parameter (default is no!)
- if (empty($HTML)) $HTML = "N";
- if (DEBUG_MODE)
- {
- // In debug mode we want to display the mail instead of sending it away so we can debug this part
+ }
+
+ // Fix HTML parameter (default is no!)
+ if (empty($HTML)) $HTML = "N";
+ if (DEBUG_MODE)
+ {
+ // In debug mode we want to display the mail instead of sending it away so we can debug this part
echo "
\n";
- }
- elseif (($HTML == "Y") && (EXT_IS_ACTIVE("html_mail", true)))
- {
- // Send mail as HTML away
- SEND_HTML_EMAIL($TO, $SUBJECT, $MSG, $FROM);
- }
- elseif (!empty($TO))
- {
- // Compile email
- $TO = COMPILE_CODE($TO);
-
- // Send Mail away
- SEND_RAW_EMAIL(stripslashes($TO), COMPILE_CODE($SUBJECT), stripslashes($MSG), $FROM);
- }
- elseif ($HTML == "N")
- {
- // Problem found!
- SEND_RAW_EMAIL(WEBMASTER, COMPILE_CODE($SUBJECT), stripslashes($MSG), $FROM);
- }
-}
-// Check if legacy or PHPMailer command
-// @private
-function CHECK_PHPMAILER_USAGE() {
- return (((defined('SMTP_HOSTNAME')) && (defined('SMTP_USER')) && (defined('SMTP_PASSWORD'))) || ((SMTP_HOSTNAME != "") && (SMTP_USER != "")));
-}
+".htmlentities(trim($FROM))."
+To : ".$TO."
+Subject : ".$SUBJECT."
+Message : ".$MSG."
+\n";
+ }
+ elseif (($HTML == "Y") && (EXT_IS_ACTIVE("html_mail", true)))
+ {
+ // Send mail as HTML away
+ SEND_HTML_EMAIL($TO, $SUBJECT, $MSG, $FROM);
+ }
+ elseif (!empty($TO))
+ {
+ // Compile email
+ $TO = COMPILE_CODE($TO);
+
+ // Send Mail away
+ SEND_RAW_EMAIL(stripslashes($TO), COMPILE_CODE($SUBJECT), stripslashes($MSG), $FROM);
+ }
+ elseif ($HTML == "N")
+ {
+ // Problem found!
+ SEND_RAW_EMAIL(WEBMASTER, COMPILE_CODE($SUBJECT), stripslashes($MSG), $FROM);
+ }
+}
+// Check if legacy or PHPMailer command
+// @private
+function CHECK_PHPMAILER_USAGE() {
+ return (((defined('SMTP_HOSTNAME')) && (defined('SMTP_USER')) && (defined('SMTP_PASSWORD'))) || ((SMTP_HOSTNAME != "") && (SMTP_USER != "")));
+}
/*
* Send out a raw email with PHPMailer class or legacy mail() command
- */
-function SEND_RAW_EMAIL ($to, $subject, $msg, $from) {
- // Shall we use PHPMailer class or legacy mode?
- if (CHECK_PHPMAILER_USAGE()) {
- // Use PHPMailer class with SMTP enabled
- require_once(PATH."inc/phpmailer/class.phpmailer.php");
- require_once(PATH."inc/phpmailer/class.smtp.php");
-
- // get new instance
- $mail = new PHPMailer();
-
- $mail->IsSMTP();
- $mail->SMTPAuth = true;
- $mail->Host = SMTP_HOSTNAME;
- $mail->Port = 25;
- $mail->Username = SMTP_USER;
- $mail->Password = SMTP_PASSWORD;
- $mail->From = $from;
- $mail->FromName = MAIN_TITLE;
- $mail->Subject = $subject;
- if ((EXT_IS_ACTIVE("html_mail")) && (strip_tags($msg) != $msg)) {
- $mail->Body = $msg;
- $mail->AltBody = "Your mail program required HTML support to read this mail!";
- $mail->WordWrap = 70;
- $mail->IsHTML(true);
- } else {
- $mail->Body = $msg;
- }
- $mail->AddAddress($to, "");
- $mail->AddReplyTo(WEBMASTER,MAIN_TITLE);
- $mail->AddCustomHeader("Errors-To:".WEBMASTER);
- $mail->AddCustomHeader("X-Loop:".WEBMASTER);
- $mail->Send();
- } else {
- // Use legacy mail() command
- @mail($to, $subject, $msg, $from);
- }
-}
-//
+ */
+function SEND_RAW_EMAIL ($to, $subject, $msg, $from) {
+ // Shall we use PHPMailer class or legacy mode?
+ if (CHECK_PHPMAILER_USAGE()) {
+ // Use PHPMailer class with SMTP enabled
+ require_once(PATH."inc/phpmailer/class.phpmailer.php");
+ require_once(PATH."inc/phpmailer/class.smtp.php");
+
+ // get new instance
+ $mail = new PHPMailer();
+
+ $mail->IsSMTP();
+ $mail->SMTPAuth = true;
+ $mail->Host = SMTP_HOSTNAME;
+ $mail->Port = 25;
+ $mail->Username = SMTP_USER;
+ $mail->Password = SMTP_PASSWORD;
+ $mail->From = $from;
+ $mail->FromName = MAIN_TITLE;
+ $mail->Subject = $subject;
+ if ((EXT_IS_ACTIVE("html_mail")) && (strip_tags($msg) != $msg)) {
+ $mail->Body = $msg;
+ $mail->AltBody = "Your mail program required HTML support to read this mail!";
+ $mail->WordWrap = 70;
+ $mail->IsHTML(true);
+ } else {
+ $mail->Body = $msg;
+ }
+ $mail->AddAddress($to, "");
+ $mail->AddReplyTo(WEBMASTER,MAIN_TITLE);
+ $mail->AddCustomHeader("Errors-To:".WEBMASTER);
+ $mail->AddCustomHeader("X-Loop:".WEBMASTER);
+ $mail->Send();
+ } else {
+ // Use legacy mail() command
+ @mail($to, $subject, $msg, $from);
+ }
+}
+//
// Generate a password in a specified length or use default password length
-function GEN_PASS($LEN = 0) {
- global $CONFIG;
- if ($LEN == 0) $LEN = $CONFIG['pass_len'];
-
- // Initialize array with all allowed chars
- $ABC = explode(",", "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,-,+,_,/");
-
- // Initialize randomizer
- mt_srand((double) microtime() * 1000000);
-
- // Start creating password
- $PASS = "";
- for ($i = 0; $i < $LEN; $i++) {
- $PASS .= $ABC[mt_rand(0, sizeof($ABC) -1)];
- }
-
- // When the size is below 40 we can also add additional security by scrambling it
- if (strlen($PASS) <= 40) {
- // Also scramble the password
- $PASS = scrambleString($PASS);
- }
-
- // Return the password
- return $PASS;
-}
-//
-function MAKE_DATETIME($time, $mode="0")
-{
- if ($time == 0) {
- // Never happend
- return NEVER_HAPPENED;
- } else {
- // Filter out numbers
- $time = bigintval($time);
- }
-
- switch (GET_LANGUAGE())
- {
- case "de": // German date / time format
- switch ($mode)
- {
- case "0": $ret = date("d.m.Y \u\m H:i \U\h\\r", $time); break;
- case "1": $ret = strtolower(date("d.m.Y - H:i", $time)); break;
- case "2": $ret = date("d.m.Y|H:i", $time); break;
- case "3": $ret = date("d.m.Y", $time); break;
- }
- break;
-
- default: // Default is the US date / time format!
- switch ($mode)
- {
- case "0": $ret = date("r", $time); break;
- case "1": $ret = date("Y-m-d - g:i A", $time); break;
- case "2": $ret = date("y-m-d|H:i", $time); break;
- case "3": $ret = date("y-m-d", $time); break;
- }
- }
- return $ret;
-}
-//
-function TRANSLATE_COMMA($dotted, $cut=true)
-{
- global $CONFIG;
- // Default is 3 you can change this in admin area "Misc -> Misc Options"
- if (empty($CONFIG['max_comma'])) $CONFIG['max_comma'] = "3";
- if (!ereg("\.", $dotted)) $dotted .= ".".str_repeat("0", $CONFIG['max_comma']);
- if ($cut)
- {
- // Remove trailing zeros
- $dot = str_replace(".", "x", $dotted);
- while(substr($dot, -1, 1) == "0")
- {
- $dot = substr($dot, 0, -1);
- }
- if (substr($dot, -1, 1) == "x")
- {
- // Last char is the 'x'
- $dotted = substr($dot, 0, -1);
- }
- else
- {
- // Last char is a number
- $dotted = str_replace("x", ".", $dot);
- }
- }
- switch (GET_LANGUAGE())
- {
- case "de":
- $pos = strpos($dotted, ".");
- if ($pos > 0)
- {
- if ($cut)
- {
- // Cut x numbers behind comma
- $dotted = str_replace(".", ",", substr($dotted, 0, ($pos + $CONFIG['max_comma'] + 1)));
- }
- else
- {
- // Replace comma with dot
- $dotted = str_replace(".", ",", $dotted);
- }
- }
- elseif (!$cut)
- {
- if (empty($pos))
- {
- $dotted = "0,".str_repeat("0", $CONFIG['max_comma']);
- }
- else
- {
- $dotted .= ",".str_repeat("0", $CONFIG['max_comma']);
- }
- }
- break;
-
- default:
- if (!$cut)
- {
- if ($pos > 0)
- {
- $dotted = substr($dotted, 0, ($pos + $CONFIG['max_comma'] + 1));
- }
- else
- {
- $dotted .= ".".str_repeat("0", $CONFIG['max_comma']);
- }
- }
- break;
- }
- return $dotted;
-}
-//
-function DEREFERER($URL)
-{
- $URL = URL."/modules.php?module=loader&url=".urlencode(base64_encode(COMPILE_CODE($URL)));
- return $URL;
-}
-//
-function TRANSLATE_SEX($sex)
-{
- switch ($sex)
- {
- case "M": $ret = SEX_M; break;
- case "F": $ret = SEX_F; break;
- case "C": $ret = SEX_C; break;
- default : $ret = $sex; break;
- }
- return $ret;
-}
-//
-function GET_POOL_TYPE($PT)
-{
- switch ($PT)
- {
- case "TEMP" : $ret = POOL_TEMP; break;
- case "SEND" : $ret = POOL_SEND; break;
- case "NEW" : $ret = POOL_NEW; break;
- case "ADMIN" : $ret = POOL_ADMIN; break;
- case "ACTIVE" : $ret = POOL_ACTIVE; break;
- case "DELETED": $ret = POOL_DELETED; break;
- default : $ret = POOL_UNKNOWN." (".$PT.")"; break;
- }
- return $ret;
-}
-//
-function FRAMETESTER($URL)
-{
- global $_SERVER;
- $URL = URL."/modules.php?module=frametester&url=".urlencode(base64_encode(COMPILE_CODE($URL)));
- return $URL;
-}
-//
-function SELECTION_COUNT($array)
-{
- $ret = "0";
- if (is_array($array))
- {
- foreach ($array as $key=>$sel)
- {
- if (!empty($sel)) $ret++;
- }
- }
- return $ret;
-}
-//
-function IMG_CODE ($code, $TYPE, $DATA, $uid)
-{
- return "";
-}
-//
-function TRANSLATE_STATUS($status)
-{
- switch ($status)
- {
- case "UNCONFIRMED":
- $ret = ACCOUNT_UNCONFIRMED;
- break;
-
- case "CONFIRMED":
- $ret = ACCOUNT_CONFIRMED;
- break;
-
- case "LOCKED":
- $ret = ACCOUNT_LOCKED;
- break;
-
- default:
- $ret = UNKNOWN_STATUS_1.$status.UNKNOWN_STATUS_2;
- break;
- }
- return $ret;
-}
-//
-function GET_LANGUAGE()
-{
- global $_COOKIE, $_GET;
-
- if (!empty($_GET['mx_lang']))
- {
- // Accept only first 2 chars
- $lang = substr($_GET['mx_lang'], 0, 2);
- }
- else
- {
- // Do nothing
- $lang = "";
- }
-
- // Set default return value to default language from config
- $ret = DEFAULT_LANG;
-
- // Check GET variable and cookie
- if (!empty($lang))
- {
- // Check if main language file does exist
- if (file_exists(PATH."inc/language/".$lang.".php"))
- {
- // Okay found, so let's update cookies
- SET_LANGUAGE($lang);
- }
- }
- elseif (!empty($_COOKIE['mx_lang']))
- {
- // Return stored value from cookie
- $ret = $_COOKIE['mx_lang'];
- }
- return $ret;
-}
-//
-function SET_LANGUAGE($lang)
-{
- global $CONFIG;
-
- // Accept only first 2 chars!
- $lang = substr(SQL_ESCAPE(strip_tags($lang)), 0, 2);
-
- // Set cookie
- @setcookie("mx_lang", $lang, (time() + $CONFIG['online_timeout']), COOKIE_PATH);
-
- // Set array
- $_COOKIE['mx_lang'] = $lang;
-}
-//
-function LOAD_EMAIL_TEMPLATE($template, $content="", $UID="0")
-{
- global $DATA, $CONFIG, $REPLACER;
-
- // Keept for backward-compatiblity (please replace these variables against our new {--CONST--} syntax!)
- $MAIN_TITLE = MAIN_TITLE; $URL = URL; $WEBMASTER = WEBMASTER;
- $surname = ""; $family = ""; $nick = ""; $sex = "N";
-
- // Prepare IP number and User Agent
- $REMOTE_ADDR = getenv('REMOTE_ADDR');
- $HTTP_USER_AGENT = getenv('HTTP_USER_AGENT');
-
- $ADMIN = MAIN_TITLE;
- if (!empty($_COOKIE['admin_login']))
- {
- // Load Admin data
- $result = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_admins WHERE login='%s' LIMIT 1",
- array(SQL_ESCAPE($_COOKIE['admin_login'])), __FILE__, __LINE__);
- list($ADMIN) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- }
-
- // Expiration in a nice output format
- if ($CONFIG['auto_purge'] == 0)
- {
- // Will never expire!
- $EXPIRATION = MAIL_WILL_NEVER_EXPIRE;
- }
- elseif (function_exists('CREATE_FANCY_TIME'))
- {
- // Create nice date string
- $EXPIRATION = CREATE_FANCY_TIME($CONFIG['auto_purge']);
- }
- else
- {
- // Display days only
- $EXPIRATION = round($CONFIG['auto_purge']/60/60/24)." "._DAYS;
- }
- switch ($template)
- {
- case "bonus-mail": // Load data for the bonus mail
- $BONUSID = $DATA[0];
- $content = $DATA[2];
- $POINTS = TRANSLATE_COMMA($DATA[4]);
- $TIME = $DATA[5];
- $TARGET_URL = $DATA[8];
- $CATEGORY = GET_CATEGORY($DATA[9]);
- $DATA[10] = $UID;
-
- // Replace variables
- foreach ($REPLACER as $key=>$value)
- {
- if (isset($DATA[$key])) $content = str_replace($value, $DATA[$key], $content);
- }
- break;
-
- case "order-admin":
- case "order-member":
- $BLOCKS = $CONFIG['max_send'];
- $SUBJECT = $DATA[0];
- $content = $DATA[1];
- $PAYMENT = GET_PAYMENT($DATA[3]);
- $TARGET_URL = $DATA[5];
- $CATEGORY = GET_CATEGORY($DATA[6]);
- break;
-
- case "order-reject":
- case "order-deleted":
- case "order-accept":
- $TARGET_URL = $DATA[0];
- $URL = $DATA[0];
- $SUBJECT = $DATA[1];
- break;
-
- case "new-pass":
- $PASS = $DATA[0];
- $REMOTE = $DATA[1];
- break;
-
- case "confirm-member":
- $POINTS = $CONFIG['points_register'];
- break;
-
- case "confirm-referral":
- $PERCENT = $DATA[0];
- $LEVEL = $DATA[1];
- $POINTS = $DATA[2];
- $REFID = $DATA[3];
- break;
-
- case "normal-mail":
- $SEND_UID = $DATA[1];
- $CATEGORY = GET_CATEGORY($DATA[9]);
- $TIME = GET_PAY_POINTS($DATA[5], "time");
- $TARGET_URL = $DATA[7];
- $POINTS = TRANSLATE_COMMA(GET_PAY_POINTS($DATA[5], "payment"));
- // Warning! This ID has changed from 10 to 11!
- $MAILID = $DATA[11];
-
- // Replace variables
- foreach ($REPLACER as $key=>$value)
- {
- if (isset($DATA[$key])) $content = str_replace($value, $DATA[$key], $content);
- }
- break;
-
- case "done-member":
- case "done-admin":
- $SEND_UID = $DATA[1];
- $CATEGORY = GET_CATEGORY($DATA[9]);
- $TARGET_URL = $DATA[7];
- break;
-
- case "back-admin":
- case "back-member":
- $POINTS = TRANSLATE_COMMA($DATA[10]);
- break;
-
- case "add-points":
- $POINTS = $_POST['points'];
- break;
-
- case "guest_request_confirm":
- $HASH = $DATA[2];
- break;
- }
-
- // Load user's data
- if ($UID > 0)
- {
- if (EXT_IS_ACTIVE("nickname"))
- {
- // Load nickname
- $result = SQL_QUERY_ESC("SELECT surname, family, sex, email, nickname FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array(bigintval($UID)), __FILE__, __LINE__);
- list($surname, $family, $sex, $email, $nick) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- }
- else
- {
- // Load normal data
- $result = SQL_QUERY_ESC("SELECT surname, family, sex, email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array(bigintval($UID)), __FILE__, __LINE__);
- list($surname, $family, $sex, $email) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- $nick = "---";
- }
- }
- else
- {
- // Neutral sex and email address is default
- $sex = "N";
- $email = WEBMASTER;
- }
-
- // Translate M to male or F to female
- $salut = TRANSLATE_SEX($sex);
-
- // Store email for some functions in global data array
- $DATA['email'] = $email;
-
- // Base directory
- $BASE = PATH."templates/".GET_LANGUAGE()."/emails/";
-
- // Check for admin/guest/member templates
- if (strpos($template, "admin_") > -1)
- {
- // Admin template found
- $file = $BASE."admin/".$template.".tpl";
- }
- elseif (strpos($template, "guest_") > -1)
- {
- // Guest template found
- $file = $BASE."guest/".$template.".tpl";
- }
- elseif (strpos($template, "member_") > -1)
- {
- // Member template found
- $file = $BASE."member/".$template.".tpl";
- }
- else
- {
- // Test for extension
- $test = substr($template, 0, strpos($template, "_"));
- if (EXT_IS_ACTIVE($test))
- {
- // Set extra path to extension's name
- $file = $BASE.$test."/".$template.".tpl";
- }
- else
- {
- // No special filename
- $file = $BASE.$template.".tpl";
- }
- }
-
- // Does the special template exists?
- if (!@file_exists($file))
- {
- // Reset to default template
- $file = $BASE.$template.".tpl";
- }
-
- // Now does the final template exists?
- if ((@file_exists($file)) && (is_readable($file)))
- {
- // The local file does exists so we load it. :)
- $tmpl_file = @implode("", @file($file));
- $tmpl_file = addslashes($tmpl_file);
-
- // Compile code
- $tmpl_file = COMPILE_CODE($tmpl_file);
-
- // Run code
- $tmpl_file = "\$content=\"".$tmpl_file."\";";
- eval($tmpl_file);
-
- // Replace HTML confirm chars
- $content = html_entity_decode($content);
- }
- elseif (!empty($template))
- {
- // Template file not found!
+function GEN_PASS($LEN = 0) {
+ global $CONFIG;
+ if ($LEN == 0) $LEN = $CONFIG['pass_len'];
+
+ // Initialize array with all allowed chars
+ $ABC = explode(",", "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,-,+,_,/");
+
+ // Initialize randomizer
+ mt_srand((double) microtime() * 1000000);
+
+ // Start creating password
+ $PASS = "";
+ for ($i = 0; $i < $LEN; $i++) {
+ $PASS .= $ABC[mt_rand(0, sizeof($ABC) -1)];
+ }
+
+ // When the size is below 40 we can also add additional security by scrambling it
+ if (strlen($PASS) <= 40) {
+ // Also scramble the password
+ $PASS = scrambleString($PASS);
+ }
+
+ // Return the password
+ return $PASS;
+}
+//
+function MAKE_DATETIME($time, $mode="0")
+{
+ if ($time == 0) {
+ // Never happend
+ return NEVER_HAPPENED;
+ } else {
+ // Filter out numbers
+ $time = bigintval($time);
+ }
+
+ switch (GET_LANGUAGE())
+ {
+ case "de": // German date / time format
+ switch ($mode)
+ {
+ case "0": $ret = date("d.m.Y \u\m H:i \U\h\\r", $time); break;
+ case "1": $ret = strtolower(date("d.m.Y - H:i", $time)); break;
+ case "2": $ret = date("d.m.Y|H:i", $time); break;
+ case "3": $ret = date("d.m.Y", $time); break;
+ }
+ break;
+
+ default: // Default is the US date / time format!
+ switch ($mode)
+ {
+ case "0": $ret = date("r", $time); break;
+ case "1": $ret = date("Y-m-d - g:i A", $time); break;
+ case "2": $ret = date("y-m-d|H:i", $time); break;
+ case "3": $ret = date("y-m-d", $time); break;
+ }
+ }
+ return $ret;
+}
+//
+function TRANSLATE_COMMA($dotted, $cut=true)
+{
+ global $CONFIG;
+ // Default is 3 you can change this in admin area "Misc -> Misc Options"
+ if (empty($CONFIG['max_comma'])) $CONFIG['max_comma'] = "3";
+ if (!ereg("\.", $dotted)) $dotted .= ".".str_repeat("0", $CONFIG['max_comma']);
+ if ($cut)
+ {
+ // Remove trailing zeros
+ $dot = str_replace(".", "x", $dotted);
+ while(substr($dot, -1, 1) == "0")
+ {
+ $dot = substr($dot, 0, -1);
+ }
+ if (substr($dot, -1, 1) == "x")
+ {
+ // Last char is the 'x'
+ $dotted = substr($dot, 0, -1);
+ }
+ else
+ {
+ // Last char is a number
+ $dotted = str_replace("x", ".", $dot);
+ }
+ }
+ switch (GET_LANGUAGE())
+ {
+ case "de":
+ $pos = strpos($dotted, ".");
+ if ($pos > 0)
+ {
+ if ($cut)
+ {
+ // Cut x numbers behind comma
+ $dotted = str_replace(".", ",", substr($dotted, 0, ($pos + $CONFIG['max_comma'] + 1)));
+ }
+ else
+ {
+ // Replace comma with dot
+ $dotted = str_replace(".", ",", $dotted);
+ }
+ }
+ elseif (!$cut)
+ {
+ if (empty($pos))
+ {
+ $dotted = "0,".str_repeat("0", $CONFIG['max_comma']);
+ }
+ else
+ {
+ $dotted .= ",".str_repeat("0", $CONFIG['max_comma']);
+ }
+ }
+ break;
+
+ default:
+ if (!$cut)
+ {
+ if ($pos > 0)
+ {
+ $dotted = substr($dotted, 0, ($pos + $CONFIG['max_comma'] + 1));
+ }
+ else
+ {
+ $dotted .= ".".str_repeat("0", $CONFIG['max_comma']);
+ }
+ }
+ break;
+ }
+ return $dotted;
+}
+//
+function DEREFERER($URL)
+{
+ $URL = URL."/modules.php?module=loader&url=".urlencode(base64_encode(COMPILE_CODE($URL)));
+ return $URL;
+}
+//
+function TRANSLATE_SEX($sex)
+{
+ switch ($sex)
+ {
+ case "M": $ret = SEX_M; break;
+ case "F": $ret = SEX_F; break;
+ case "C": $ret = SEX_C; break;
+ default : $ret = $sex; break;
+ }
+ return $ret;
+}
+//
+function GET_POOL_TYPE($PT)
+{
+ switch ($PT)
+ {
+ case "TEMP" : $ret = POOL_TEMP; break;
+ case "SEND" : $ret = POOL_SEND; break;
+ case "NEW" : $ret = POOL_NEW; break;
+ case "ADMIN" : $ret = POOL_ADMIN; break;
+ case "ACTIVE" : $ret = POOL_ACTIVE; break;
+ case "DELETED": $ret = POOL_DELETED; break;
+ default : $ret = POOL_UNKNOWN." (".$PT.")"; break;
+ }
+ return $ret;
+}
+//
+function FRAMETESTER($URL)
+{
+ global $_SERVER;
+ $URL = URL."/modules.php?module=frametester&url=".urlencode(base64_encode(COMPILE_CODE($URL)));
+ return $URL;
+}
+//
+function SELECTION_COUNT($array)
+{
+ $ret = "0";
+ if (is_array($array))
+ {
+ foreach ($array as $key=>$sel)
+ {
+ if (!empty($sel)) $ret++;
+ }
+ }
+ return $ret;
+}
+//
+function IMG_CODE ($code, $TYPE, $DATA, $uid)
+{
+ return "";
+}
+//
+function TRANSLATE_STATUS($status)
+{
+ switch ($status)
+ {
+ case "UNCONFIRMED":
+ $ret = ACCOUNT_UNCONFIRMED;
+ break;
+
+ case "CONFIRMED":
+ $ret = ACCOUNT_CONFIRMED;
+ break;
+
+ case "LOCKED":
+ $ret = ACCOUNT_LOCKED;
+ break;
+
+ default:
+ $ret = UNKNOWN_STATUS_1.$status.UNKNOWN_STATUS_2;
+ break;
+ }
+ return $ret;
+}
+//
+function GET_LANGUAGE()
+{
+ global $_COOKIE, $_GET;
+
+ if (!empty($_GET['mx_lang']))
+ {
+ // Accept only first 2 chars
+ $lang = substr($_GET['mx_lang'], 0, 2);
+ }
+ else
+ {
+ // Do nothing
+ $lang = "";
+ }
+
+ // Set default return value to default language from config
+ $ret = DEFAULT_LANG;
+
+ // Check GET variable and cookie
+ if (!empty($lang))
+ {
+ // Check if main language file does exist
+ if (file_exists(PATH."inc/language/".$lang.".php"))
+ {
+ // Okay found, so let's update cookies
+ SET_LANGUAGE($lang);
+ }
+ }
+ elseif (!empty($_COOKIE['mx_lang']))
+ {
+ // Return stored value from cookie
+ $ret = $_COOKIE['mx_lang'];
+ }
+ return $ret;
+}
+//
+function SET_LANGUAGE($lang)
+{
+ global $CONFIG;
+
+ // Accept only first 2 chars!
+ $lang = substr(SQL_ESCAPE(strip_tags($lang)), 0, 2);
+
+ // Set cookie
+ @setcookie("mx_lang", $lang, (time() + $CONFIG['online_timeout']), COOKIE_PATH);
+
+ // Set array
+ $_COOKIE['mx_lang'] = $lang;
+}
+//
+function LOAD_EMAIL_TEMPLATE($template, $content="", $UID="0")
+{
+ global $DATA, $CONFIG, $REPLACER;
+
+ // Keept for backward-compatiblity (please replace these variables against our new {--CONST--} syntax!)
+ $MAIN_TITLE = MAIN_TITLE; $URL = URL; $WEBMASTER = WEBMASTER;
+ $surname = ""; $family = ""; $nick = ""; $sex = "N";
+
+ // Prepare IP number and User Agent
+ $REMOTE_ADDR = getenv('REMOTE_ADDR');
+ $HTTP_USER_AGENT = getenv('HTTP_USER_AGENT');
+
+ $ADMIN = MAIN_TITLE;
+ if (!empty($_COOKIE['admin_login']))
+ {
+ // Load Admin data
+ $result = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_admins WHERE login='%s' LIMIT 1",
+ array(SQL_ESCAPE($_COOKIE['admin_login'])), __FILE__, __LINE__);
+ list($ADMIN) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ }
+
+ // Expiration in a nice output format
+ if ($CONFIG['auto_purge'] == 0)
+ {
+ // Will never expire!
+ $EXPIRATION = MAIL_WILL_NEVER_EXPIRE;
+ }
+ elseif (function_exists('CREATE_FANCY_TIME'))
+ {
+ // Create nice date string
+ $EXPIRATION = CREATE_FANCY_TIME($CONFIG['auto_purge']);
+ }
+ else
+ {
+ // Display days only
+ $EXPIRATION = round($CONFIG['auto_purge']/60/60/24)." "._DAYS;
+ }
+ switch ($template)
+ {
+ case "bonus-mail": // Load data for the bonus mail
+ $BONUSID = $DATA[0];
+ $content = $DATA[2];
+ $POINTS = TRANSLATE_COMMA($DATA[4]);
+ $TIME = $DATA[5];
+ $TARGET_URL = $DATA[8];
+ $CATEGORY = GET_CATEGORY($DATA[9]);
+ $DATA[10] = $UID;
+
+ // Replace variables
+ foreach ($REPLACER as $key=>$value)
+ {
+ if (isset($DATA[$key])) $content = str_replace($value, $DATA[$key], $content);
+ }
+ break;
+
+ case "order-admin":
+ case "order-member":
+ $BLOCKS = $CONFIG['max_send'];
+ $SUBJECT = $DATA[0];
+ $content = $DATA[1];
+ $PAYMENT = GET_PAYMENT($DATA[3]);
+ $TARGET_URL = $DATA[5];
+ $CATEGORY = GET_CATEGORY($DATA[6]);
+ break;
+
+ case "order-reject":
+ case "order-deleted":
+ case "order-accept":
+ $TARGET_URL = $DATA[0];
+ $URL = $DATA[0];
+ $SUBJECT = $DATA[1];
+ break;
+
+ case "new-pass":
+ $PASS = $DATA[0];
+ $REMOTE = $DATA[1];
+ break;
+
+ case "confirm-member":
+ $POINTS = $CONFIG['points_register'];
+ break;
+
+ case "confirm-referral":
+ $PERCENT = $DATA[0];
+ $LEVEL = $DATA[1];
+ $POINTS = $DATA[2];
+ $REFID = $DATA[3];
+ break;
+
+ case "normal-mail":
+ $SEND_UID = $DATA[1];
+ $CATEGORY = GET_CATEGORY($DATA[9]);
+ $TIME = GET_PAY_POINTS($DATA[5], "time");
+ $TARGET_URL = $DATA[7];
+ $POINTS = TRANSLATE_COMMA(GET_PAY_POINTS($DATA[5], "payment"));
+ // Warning! This ID has changed from 10 to 11!
+ $MAILID = $DATA[11];
+
+ // Replace variables
+ foreach ($REPLACER as $key=>$value)
+ {
+ if (isset($DATA[$key])) $content = str_replace($value, $DATA[$key], $content);
+ }
+ break;
+
+ case "done-member":
+ case "done-admin":
+ $SEND_UID = $DATA[1];
+ $CATEGORY = GET_CATEGORY($DATA[9]);
+ $TARGET_URL = $DATA[7];
+ break;
+
+ case "back-admin":
+ case "back-member":
+ $POINTS = TRANSLATE_COMMA($DATA[10]);
+ break;
+
+ case "add-points":
+ $POINTS = $_POST['points'];
+ break;
+
+ case "guest_request_confirm":
+ $HASH = $DATA[2];
+ break;
+ }
+
+ // Load user's data
+ if ($UID > 0)
+ {
+ if (EXT_IS_ACTIVE("nickname"))
+ {
+ // Load nickname
+ $result = SQL_QUERY_ESC("SELECT surname, family, sex, email, nickname FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array(bigintval($UID)), __FILE__, __LINE__);
+ list($surname, $family, $sex, $email, $nick) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ }
+ else
+ {
+ // Load normal data
+ $result = SQL_QUERY_ESC("SELECT surname, family, sex, email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array(bigintval($UID)), __FILE__, __LINE__);
+ list($surname, $family, $sex, $email) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ $nick = "---";
+ }
+ }
+ else
+ {
+ // Neutral sex and email address is default
+ $sex = "N";
+ $email = WEBMASTER;
+ }
+
+ // Translate M to male or F to female
+ $salut = TRANSLATE_SEX($sex);
+
+ // Store email for some functions in global data array
+ $DATA['email'] = $email;
+
+ // Base directory
+ $BASE = PATH."templates/".GET_LANGUAGE()."/emails/";
+
+ // Check for admin/guest/member templates
+ if (strpos($template, "admin_") > -1)
+ {
+ // Admin template found
+ $file = $BASE."admin/".$template.".tpl";
+ }
+ elseif (strpos($template, "guest_") > -1)
+ {
+ // Guest template found
+ $file = $BASE."guest/".$template.".tpl";
+ }
+ elseif (strpos($template, "member_") > -1)
+ {
+ // Member template found
+ $file = $BASE."member/".$template.".tpl";
+ }
+ else
+ {
+ // Test for extension
+ $test = substr($template, 0, strpos($template, "_"));
+ if (EXT_IS_ACTIVE($test))
+ {
+ // Set extra path to extension's name
+ $file = $BASE.$test."/".$template.".tpl";
+ }
+ else
+ {
+ // No special filename
+ $file = $BASE.$template.".tpl";
+ }
+ }
+
+ // Does the special template exists?
+ if (!@file_exists($file))
+ {
+ // Reset to default template
+ $file = $BASE.$template.".tpl";
+ }
+
+ // Now does the final template exists?
+ if ((@file_exists($file)) && (is_readable($file)))
+ {
+ // The local file does exists so we load it. :)
+ $tmpl_file = @implode("", @file($file));
+ $tmpl_file = addslashes($tmpl_file);
+
+ // Compile code
+ $tmpl_file = COMPILE_CODE($tmpl_file);
+
+ // Run code
+ $tmpl_file = "\$content=\"".$tmpl_file."\";";
+ eval($tmpl_file);
+
+ // Replace HTML confirm chars
+ $content = html_entity_decode($content);
+ }
+ elseif (!empty($template))
+ {
+ // Template file not found!
$content = TEMPLATE_404.": ".$template."
".TEMPLATE_CONTENT."
".print_r($content, true)."
".TEMPLATE_DATA."
".print_r($DATA, true)."
-
";
+
";
// Debug mode not active? Then remove the HTML tags
if (!DEBUG_MODE) $content = strip_tags($content);
- }
- else
- {
- // No template name supplied!
- $content = NO_TEMPLATE_SUPPLIED;
- }
- return COMPILE_CODE($content);
-}
-//
-function MAKE_TIME($H, $M, $S, $stamp)
-{
- // Extract day, month and year from given timestamp
- $DAY = date("d", $stamp);
- $MONTH = date("m", $stamp);
- $YEAR = date("Y", $stamp);
-
- // Create timestamp for wished time which depends on extracted date
- return mktime($H, $M, $S, $MONTH, $DAY, $YEAR);
-}
-//
-function LOAD_URL($URL) {
- // Add some data to URL if cookies are not accepted
- if ((!defined('__COOKIES')) || (!__COOKIES)) $URL = ADD_URL_DATA($URL);
-
- // Probe for bot from search engine
- if ((eregi("spider", getenv('HTTP_USER_AGENT'))) || (eregi("bot", getenv('HTTP_USER_AGENT'))) || (eregi("spider", getenv('HTTP_USER_AGENT')))) {
- // Search engine bot detected so let's rewrite many chars for the link
- $URL = htmlentities(strip_tags($URL), ENT_QUOTES);
-
- // Output new location link as anchor
- OUTPUT_HTML ("".$URL."\n");
- } elseif (!headers_sent()) {
- // Load URL when headers are not sent
- @header ("Location: ".str_replace("&", "&", $URL));
- } else {
- // Output error message
- include(PATH."inc/header.php");
- OUTPUT_HTML (LOAD_URL_ERROR_1.$URL.LOAD_URL_ERROR_2);
- include(PATH."inc/footer.php");
- }
- exit();
-}
-//
-function COMPILE_CODE($code, $simple = false, $constants = true, $full = true) {
- global $SEC_CHARS, $URL_CHARS;
- $ARRAY = $SEC_CHARS;
-
- // Select smaller set of chars to replace when we e.g. want to compile URLs
- if (!$full) $ARRAY = $URL_CHARS;
-
- // Compile constants
- if ($constants) {
- // BEFORE 0.2.1 : Language and data constants
- // WITH 0.2.1+ : Only language constants
- $code = str_replace("{--", '".', str_replace("--}", '."', $code));
-
- // BEFORE 0.2.1 : Not used
- // WITH 0.2.1+ : Data constants
- $code = str_replace("{!", '".', str_replace("!}", '."', $code));
- }
-
- // Compile QUOT and other non-HTML codes
- foreach ($ARRAY['to'] as $k => $to) {
- // Do the reversed thing as in inc/libs/security_functions.php
- $code = str_replace($to, $ARRAY['from'][$k], $code);
- }
-
- // But shall I keep simple quotes for later use?
- if ($simple) $code = str_replace("\'", "{QUOT}", $code);
-
- // Find $content[bla][blub] entries
- @preg_match_all('/\$(content|DATA)((\[([a-zA-Z0-9-_]+)\])*)/', $code, $matches);
-
- // Are some matches found?
- if ((count($matches) > 0) && (count($matches[0]) > 0)) {
- // Replace all matches
- $matchesFound = array();
- foreach ($matches[0] as $key=>$match) {
- // Avoid replacing matches multiple times
- if (!isset($matchesFound[$match])) {
- // Not yet replaced!
- $code = str_replace($match, "\".".$match.".\"", $code);
- $matchesFound[$match] = 1;
- }
-
- // Take all string elements
- if (("".bigintval($matches[4][$key])."" != $matches[4][$key]) && (!isset($matchesFound[$key."_".$matches[4][$key]]))) {
- // Replace it in the code
- $code = str_replace("[".$matches[4][$key]."]", "['".$matches[4][$key]."']", $code);
- $matchesFound[$key."_".$matches[4][$key]] = 1;
- }
- }
- }
-
- // Return compiled code
- return $code;
-}
-//
-/************************************************************************
- * *
- * Gaenderter Sortier-Algorythmus, $array wird nach dem Array (!) *
- * $a_sort sortiert: *
- * *
- * $array - Das 3-dimensionale Array, das paralell sortiert werden soll *
- * $a_sort - Array, das die Sortiereihenfolge der ersten Elementeben *
- * $primary_key - Prim.rschl.ssel aus $a_sort, nach dem sortiert wird *
- * $order - Sortiereihenfolge: -1 = A-Z, 0 = keine, 1 = Z-A *
- * $nums - true = Als Zahlen sortieren, false = Als Zeichen sortieren *
- * *
- * $a_sort muss Elemente enthalten, deren Wert Schluessel von $array *
- * sind... Klingt kompliziert, suchen Sie mal mein Beispiel, dann sehen *
- * Sie, dass es doch nicht so schwer ist! :-) *
- * *
- ************************************************************************/
-function array_pk_sort(&$array, $a_sort, $primary_key = 0, $order = -1, $nums = false)
-{
- $dummy = $array;
- while ($primary_key < count($a_sort))
- {
- foreach ($dummy[$a_sort[$primary_key]] as $key=>$value)
- {
- foreach ($dummy[$a_sort[$primary_key]] as $key2=>$value2)
- {
- $match = false;
- if (!$nums)
- {
- // Sort byte-by-byte (also numbers will be interpreted as chars! E.g.: "9" > "10")
- if (($key != $key2) && (strcmp(strtolower($dummy[$a_sort[$primary_key]][$key]), strtolower($dummy[$a_sort[$primary_key]][$key2])) == $order)) $match = true;
- }
- elseif ($key != $key2)
- {
- // Sort numbers (E.g.: 9 < 10)
- if (($dummy[$a_sort[$primary_key]][$key] < $dummy[$a_sort[$primary_key]][$key2]) && ($order == -1)) $match = true;
- if (($dummy[$a_sort[$primary_key]][$key] > $dummy[$a_sort[$primary_key]][$key2]) && ($order == 1)) $match = true;
- }
- if ($match)
- {
- // We have found two different values, so let's sort whole array
- foreach ($dummy as $sort_key=>$sort_val)
- {
- $t = $dummy[$sort_key][$key];
- $dummy[$sort_key][$key] = $dummy[$sort_key][$key2];
- $dummy[$sort_key][$key2] = $t;
- unset($t);
- }
- }
- }
- }
-
- // Count one up
- $primary_key++;
- }
-
- // Write back sorted array
- $array = $dummy;
-}
-//
-function ADD_SELECTION($TYPE, $DEFAULT, $PREFIX="", $id="0")
-{
- global $MONTH_DESCR; $OUT = "";
- if ($TYPE == "yn")
- {
- // This is a yes/no selection only!
- if ($id > 0) $PREFIX .= "[".$id."]";
- $OUT .= "
-
-
-
+
+
+Examples using phpmailer
+
+
+
+
+
Examples using phpmailer
+
+
1. Advanced Example
+
+
+This demonstrates sending out multiple email messages with binary attachments
+from a MySQL database with multipart/alternative support.
+
+
+
+
+require("class.phpmailer.php");
+
+$mail = new phpmailer();
+
+$mail->From = "list@example.com";
+$mail->FromName = "List manager";
+$mail->Host = "smtp1.example.com;smtp2.example.com";
+$mail->Mailer = "smtp";
+
+@MYSQL_CONNECT("localhost","root","password");
+@mysql_select_db("my_company");
+$query� =�"SELECT full_name, email,�photo�FROM employee�WHERE�id=$id";
+$result�=�@MYSQL_QUERY($query);
+
+while ($row = mysql_fetch_array ($result))
+{
+ // HTML body
+ $body = "Hello <font size=\"4\">" . $row["full_name"] . "</font>, <p>";
+ $body .= "<i>Your</i> personal photograph to this message.<p>";
+ $body .= "Sincerely, <br>";
+ $body .= "phpmailer List manager";
+
+ // Plain text body (for mail clients that cannot read HTML)
+ $text_body = "Hello " . $row["full_name"] . ", \n\n";
+ $text_body .= "Your personal photograph to this message.\n\n";
+ $text_body .= "Sincerely, \n";
+ $text_body .= "phpmailer List manager";
+
+ $mail->Body = $body;
+ $mail->AltBody = $text_body;
+ $mail->AddAddress($row["email"], $row["full_name"]);
+ $mail->AddStringAttachment($row["photo"], "YourPhoto.jpg");
+
+ if(!$mail->Send())
+ echo "There has been a mail error sending to " . $row["email"] . "<br>";
+
+ // Clear all addresses and attachments for next loop
+ $mail->ClearAddresses();
+ $mail->ClearAttachments();
+}
+
+
+
+
+
+
+
2. Extending phpmailer
+
+
+Extending classes with inheritance is one of the most
+powerful features of object-oriented
+programming. It allows you to make changes to the
+original class for your
+own personal use without hacking the original
+classes. Plus, it is very
+easy to do. I've provided an example:
+
+
+Here's a class that extends the phpmailer class and sets the defaults
+for the particular site:
+PHP include file: mail.inc.php
+
+
+
+
+
+
+require("class.phpmailer.php");
+
+class my_phpmailer extends phpmailer {
+ // Set default variables for all new objects
+ var $From = "from@example.com";
+ var $FromName = "Mailer";
+ var $Host = "smtp1.example.com;smtp2.example.com";
+ var $Mailer = "smtp"; // Alternative to IsSMTP()
+ var $WordWrap = 75;
+
+ // Replace the default error_handler
+ function error_handler($msg) {
+ print("My Site Error");
+ print("Description:");
+ printf("%s", $msg);
+ exit;
+ }
+
+ // Create an additional function
+ function do_something($something) {
+ // Place your new code here
+ }
+}
+
+
+
+
+
+Now here's a normal PHP page in the site, which will have all the defaults set
+above:
+Normal PHP file: mail_test.php
+
+
+
+
+
+
+require("mail.inc.php");
+
+// Instantiate your new class
+$mail = new my_phpmailer;
+
+// Now you only need to add the necessary stuff
+$mail->AddAddress("josh@example.com", "Josh Adams");
+$mail->Subject = "Here is the subject";
+$mail->Body = "This is the message body";
+$mail->AddAttachment("c:/temp/11-10-00.zip", "new_name.zip"); // optional name
+
+if(!$mail->Send())
+{
+ echo "There was an error sending the message";
+ exit;
+}
+
+echo "Message was sent successfully";
+
-I'm using the SMTP mailer and I keep on getting a timeout message
-well before the X seconds I set it for. What gives?
-
-PHP versions 4.0.4pl1 and earlier have a bug in which sockets timeout
-early. You can fix this by re-compiling PHP 4.0.4pl1 with this fix:
-timeoutfix.diff. Otherwise you can wait
-for the new PHP release.
-
-
-
-I am concerned that using include files will take up too much
-processing time on my computer. How can I make it run faster?
-
-PHP by itself is very fast. Much faster than ASP or JSP running on
-the same type of server. This is because it has very little overhead compared
-to its competitors and it pre-compiles all of
-its code before it runs each script (in PHP4). However, all of
-this compiling and re-compiling can take up a lot of valuable
-computer resources. However, there are programs out there that compile
-PHP code and store it in memory (or on mmaped files) to reduce the
-processing immensely. Two of these: APC
-(Alternative PHP Cache) and Afterburner
-(Win32 download)
-are excellent free tools that do just this. If you have the money
-you might also try Zend Cache, it is
-even faster than the open source varieties. All of these tools make your
-scripts run faster while also reducing the load on your server. I have tried
-them myself and they are quite stable too.
-
-
-
-
-What mailer gives me the best performance?
-
-On a single machine the mail() or sendmail mailers give you the best
-performance because they do not have the added overhead of SMTP.
-If you have you have your mail server on a another machine then
-SMTP is your only option, but you do get the benefit of redundant
-mail servers.
-
-
-
-When I try to attach a file with on my server I get a
-"Could not find {file} on filesystem error". Why is this?
-
-If you are using a Unix machine this is probably because the user
-running your web server does not have read access to the directory
-in question. If you are using Windows, then the problem probably is
-that you have used single backslashes to denote directories ("\").
-A single backslash has a special meaning to PHP so these are not
-valid. Instead use double backslashes ("\\") or a single forward
-slash ("/").
-
-
-
+
+
+phpmailer FAQ
+
+
+
+
+
phpmailer FAQ
+
+
+I'm using the SMTP mailer and I keep on getting a timeout message
+well before the X seconds I set it for. What gives?
+
+PHP versions 4.0.4pl1 and earlier have a bug in which sockets timeout
+early. You can fix this by re-compiling PHP 4.0.4pl1 with this fix:
+timeoutfix.diff. Otherwise you can wait
+for the new PHP release.
+
+
+
+I am concerned that using include files will take up too much
+processing time on my computer. How can I make it run faster?
+
+PHP by itself is very fast. Much faster than ASP or JSP running on
+the same type of server. This is because it has very little overhead compared
+to its competitors and it pre-compiles all of
+its code before it runs each script (in PHP4). However, all of
+this compiling and re-compiling can take up a lot of valuable
+computer resources. However, there are programs out there that compile
+PHP code and store it in memory (or on mmaped files) to reduce the
+processing immensely. Two of these: APC
+(Alternative PHP Cache) and Afterburner
+(Win32 download)
+are excellent free tools that do just this. If you have the money
+you might also try Zend Cache, it is
+even faster than the open source varieties. All of these tools make your
+scripts run faster while also reducing the load on your server. I have tried
+them myself and they are quite stable too.
+
+
+
+
+What mailer gives me the best performance?
+
+On a single machine the mail() or sendmail mailers give you the best
+performance because they do not have the added overhead of SMTP.
+If you have you have your mail server on a another machine then
+SMTP is your only option, but you do get the benefit of redundant
+mail servers.
+
+
+
+When I try to attach a file with on my server I get a
+"Could not find {file} on filesystem error". Why is this?
+
+If you are using a Unix machine this is probably because the user
+running your web server does not have read access to the directory
+in question. If you are using Windows, then the problem probably is
+that you have used single backslashes to denote directories ("\").
+A single backslash has a special meaning to PHP so these are not
+valid. Instead use double backslashes ("\\") or a single forward
+slash ("/").
+
+
+
\ No newline at end of file
diff --git a/0.2.1/inc/phpmailer/docs/pop3_article.txt b/0.2.1/inc/phpmailer/docs/pop3_article.txt
index 379c44e89b..cc54f7c00a 100644
--- a/0.2.1/inc/phpmailer/docs/pop3_article.txt
+++ b/0.2.1/inc/phpmailer/docs/pop3_article.txt
@@ -1,39 +1,39 @@
-This is built for PHP Mailer 1.72 and was not tested with any previous version. It was developed under PHP 4.3.11 (E_ALL). It works under PHP 5 and 5.1 with E_ALL, but not in Strict mode due to var deprecation (but then neither does PHP Mailer either!). It follows the RFC 1939 standard explicitly and is fully commented.
-
-With that noted, here is how to implement it:
-Install the class file
-
-I didn't want to modify the PHP Mailer classes at all, so you will have to include/require this class along with the base one. It can sit quite happily in the phpmailer-1.72 directory:
-[geshi lang=php] require 'phpmailer-1.72/class.phpmailer.php'; require 'phpmailer-1.72/class.pop3.php'; [/geshi]
-When you need it, create your POP3 object
-
-Right before I invoke PHP Mailer I activate the POP3 authorisation. POP3 before SMTP is a process whereby you login to your web hosts POP3 mail server BEFORE sending out any emails via SMTP. The POP3 logon 'verifies' your ability to send email by SMTP, which typically otherwise blocks you. On my web host (Pair Networks) a single POP3 logon is enough to 'verify' you for 90 minutes. Here is some sample PHP code that activates the POP3 logon and then sends an email via PHP Mailer:
-[geshi lang=php] Authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1); $mail = new PHPMailer(); $mail->SMTPDebug = 2; $mail->IsSMTP(); $mail->IsHTML(false); $mail->Host = 'relay.example.com'; $mail->From = 'mailer@example.com'; $mail->FromName = 'Example Mailer'; $mail->Subject = 'My subject'; $mail->Body = 'Hello world'; $mail->AddAddress('rich@corephp.co.uk', 'Richard Davey'); if (!$mail->Send()) { echo $mail->ErrorInfo; } ?> [/geshi]
-
-The PHP Mailer parts of this code should be obvious to anyone who has used PHP Mailer before. One thing to note - you almost certainly will not need to use SMTP Authentication *and* POP3 before SMTP together. The Authorisation method is a proxy method to all of the others within that class. There are Connect, Logon and Disconnect methods available, but I wrapped them in the single Authorisation one to make things easier.
-The Parameters
-
-The Authorise parameters are as follows:
-[geshi lang=php]$pop->Authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1);[/geshi]
-
- 1. pop3.example.com - The POP3 Mail Server Name (hostname or IP address)
- 2. 110 - The POP3 Port on which to connect (default is usually 110, but check with your host)
- 3. 30 - A connection time-out value (in seconds)
- 4. mailer - The POP3 Username required to logon
- 5. password - The POP3 Password required to logon
- 6. 1 - The class debug level (0 = off, 1+ = debug output is echoed to the browser)
-
-Final Comments + the Download
-
-1) This class does not support APOP connections. This is only because I did not have an APOP server to test with, but if you'd like to see that added just contact me.
-
-2) Opening and closing lots of POP3 connections can be quite a resource/network drain. If you need to send a whole batch of emails then just perform the authentication once at the start, and then loop through your mail sending script. Providing this process doesn't take longer than the verification period lasts on your POP3 server, you should be fine. With my host that period is 90 minutes, i.e. plenty of time.
-
-3) If you have heavy requirements for this script (i.e. send a LOT of email on a frequent basis) then I would advise seeking out an alternative sending method (direct SMTP ideally). If this isn't possible then you could modify this class so the 'last authorised' date is recorded somewhere (MySQL, Flat file, etc) meaning you only open a new connection if the old one has expired, saving you precious overhead.
-
-4) There are lots of other POP3 classes for PHP available. However most of them implement the full POP3 command set, where-as this one is purely for authentication, and much lighter as a result. However using any of the other POP3 classes to just logon to your server would have the same net result. At the end of the day, use whatever method you feel most comfortable with.
-Download
-
-Here is the full class file plus my test script: POP_before_SMTP_PHPMailer.zip (4 KB) - Please note that it does not include PHPMailer itself.
-
-My thanks to Chris Ryan for the inspiration (even if indirectly, via his SMTP class)
+This is built for PHP Mailer 1.72 and was not tested with any previous version. It was developed under PHP 4.3.11 (E_ALL). It works under PHP 5 and 5.1 with E_ALL, but not in Strict mode due to var deprecation (but then neither does PHP Mailer either!). It follows the RFC 1939 standard explicitly and is fully commented.
+
+With that noted, here is how to implement it:
+Install the class file
+
+I didn't want to modify the PHP Mailer classes at all, so you will have to include/require this class along with the base one. It can sit quite happily in the phpmailer-1.72 directory:
+[geshi lang=php] require 'phpmailer-1.72/class.phpmailer.php'; require 'phpmailer-1.72/class.pop3.php'; [/geshi]
+When you need it, create your POP3 object
+
+Right before I invoke PHP Mailer I activate the POP3 authorisation. POP3 before SMTP is a process whereby you login to your web hosts POP3 mail server BEFORE sending out any emails via SMTP. The POP3 logon 'verifies' your ability to send email by SMTP, which typically otherwise blocks you. On my web host (Pair Networks) a single POP3 logon is enough to 'verify' you for 90 minutes. Here is some sample PHP code that activates the POP3 logon and then sends an email via PHP Mailer:
+[geshi lang=php] Authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1); $mail = new PHPMailer(); $mail->SMTPDebug = 2; $mail->IsSMTP(); $mail->IsHTML(false); $mail->Host = 'relay.example.com'; $mail->From = 'mailer@example.com'; $mail->FromName = 'Example Mailer'; $mail->Subject = 'My subject'; $mail->Body = 'Hello world'; $mail->AddAddress('rich@corephp.co.uk', 'Richard Davey'); if (!$mail->Send()) { echo $mail->ErrorInfo; } ?> [/geshi]
+
+The PHP Mailer parts of this code should be obvious to anyone who has used PHP Mailer before. One thing to note - you almost certainly will not need to use SMTP Authentication *and* POP3 before SMTP together. The Authorisation method is a proxy method to all of the others within that class. There are Connect, Logon and Disconnect methods available, but I wrapped them in the single Authorisation one to make things easier.
+The Parameters
+
+The Authorise parameters are as follows:
+[geshi lang=php]$pop->Authorise('pop3.example.com', 110, 30, 'mailer', 'password', 1);[/geshi]
+
+ 1. pop3.example.com - The POP3 Mail Server Name (hostname or IP address)
+ 2. 110 - The POP3 Port on which to connect (default is usually 110, but check with your host)
+ 3. 30 - A connection time-out value (in seconds)
+ 4. mailer - The POP3 Username required to logon
+ 5. password - The POP3 Password required to logon
+ 6. 1 - The class debug level (0 = off, 1+ = debug output is echoed to the browser)
+
+Final Comments + the Download
+
+1) This class does not support APOP connections. This is only because I did not have an APOP server to test with, but if you'd like to see that added just contact me.
+
+2) Opening and closing lots of POP3 connections can be quite a resource/network drain. If you need to send a whole batch of emails then just perform the authentication once at the start, and then loop through your mail sending script. Providing this process doesn't take longer than the verification period lasts on your POP3 server, you should be fine. With my host that period is 90 minutes, i.e. plenty of time.
+
+3) If you have heavy requirements for this script (i.e. send a LOT of email on a frequent basis) then I would advise seeking out an alternative sending method (direct SMTP ideally). If this isn't possible then you could modify this class so the 'last authorised' date is recorded somewhere (MySQL, Flat file, etc) meaning you only open a new connection if the old one has expired, saving you precious overhead.
+
+4) There are lots of other POP3 classes for PHP available. However most of them implement the full POP3 command set, where-as this one is purely for authentication, and much lighter as a result. However using any of the other POP3 classes to just logon to your server would have the same net result. At the end of the day, use whatever method you feel most comfortable with.
+Download
+
+Here is the full class file plus my test script: POP_before_SMTP_PHPMailer.zip (4 KB) - Please note that it does not include PHPMailer itself.
+
+My thanks to Chris Ryan for the inspiration (even if indirectly, via his SMTP class)
diff --git a/0.2.1/inc/phpmailer/docs/use_gmail.txt b/0.2.1/inc/phpmailer/docs/use_gmail.txt
index e72d799384..3f384eb0da 100644
--- a/0.2.1/inc/phpmailer/docs/use_gmail.txt
+++ b/0.2.1/inc/phpmailer/docs/use_gmail.txt
@@ -1,40 +1,40 @@
-IsSMTP();
-$mail->SMTPAuth = true; // enable SMTP authentication
-$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
-$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
-$mail->Port = 465; // set the SMTP port
-
-$mail->Username = "yourname@gmail.com"; // GMAIL username
-$mail->Password = "password"; // GMAIL password
-
-$mail->From = "replyto@yourdomain.com";
-$mail->FromName = "Webmaster";
-$mail->Subject = "This is the subject";
-$mail->Body = "Hi, This is the HTML BODY "; //HTML Body
-$mail->AltBody = "This is the body when user views in plain text format"; //Text Body
-
-$mail->WordWrap = 50; // set word wrap
-
-$mail->AddAddress("username@domain.com","First Last");
-$mail->AddReplyTo("replyto@yourdomain.com","Webmaster");
-$mail->AddAttachment("/path/to/file.zip"); // attachment
-$mail->AddAttachment("/path/to/image.jpg", "new.jpg"); // attachment
-
-$mail->IsHTML(true); // send as HTML
-
-if(!$mail->Send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
-} else {
- echo "Message has been sent";
-}
-
-?>
+IsSMTP();
+$mail->SMTPAuth = true; // enable SMTP authentication
+$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
+$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
+$mail->Port = 465; // set the SMTP port
+
+$mail->Username = "yourname@gmail.com"; // GMAIL username
+$mail->Password = "password"; // GMAIL password
+
+$mail->From = "replyto@yourdomain.com";
+$mail->FromName = "Webmaster";
+$mail->Subject = "This is the subject";
+$mail->Body = "Hi, This is the HTML BODY "; //HTML Body
+$mail->AltBody = "This is the body when user views in plain text format"; //Text Body
+
+$mail->WordWrap = 50; // set word wrap
+
+$mail->AddAddress("username@domain.com","First Last");
+$mail->AddReplyTo("replyto@yourdomain.com","Webmaster");
+$mail->AddAttachment("/path/to/file.zip"); // attachment
+$mail->AddAttachment("/path/to/image.jpg", "new.jpg"); // attachment
+
+$mail->IsHTML(true); // send as HTML
+
+if(!$mail->Send()) {
+ echo "Mailer Error: " . $mail->ErrorInfo;
+} else {
+ echo "Message has been sent";
+}
+
+?>
diff --git a/0.2.1/inc/phpmailer/examples/contents.html b/0.2.1/inc/phpmailer/examples/contents.html
index 70c7e30704..3efbda27da 100644
--- a/0.2.1/inc/phpmailer/examples/contents.html
+++ b/0.2.1/inc/phpmailer/examples/contents.html
@@ -1,12 +1,12 @@
-
-
-
-
- This is a test of PHPMailer v2.0.0 rc1.
-
-This particular example uses HTML, with a <div> tag and inline
-styles.
-
-Also note the use of the PHPMailer at the top with no specific code to handle
-including it in the body of the email.
-
+
+
+
+
+ This is a test of PHPMailer v2.0.0 rc1.
+
+This particular example uses HTML, with a <div> tag and inline
+styles.
+
+Also note the use of the PHPMailer at the top with no specific code to handle
+including it in the body of the email.
-
-<?php
-
-include_once('../class.phpmailer.php');
-
-$mail = new PHPMailer();
-
-$body = $mail->getFile('contents.html');
-
-$body = eregi_replace("[\]",'',$body);
-$subject = eregi_replace("[\]",'',$subject);
-
-$mail->From = "name@yourdomain.com";
-$mail->FromName = "First Last";
-
-$mail->Subject = "PHPMailer Test Subject";
-
-$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
-
-$mail->MsgHTML($body);
-
-$mail->AddAddress("whoto@otherdomain.com", "John Doe");
-
-if(!$mail->Send()) {
- echo 'Failed to send mail';
-} else {
- echo 'Mail sent';
-}
-
-?>
-
-
-
-Although you could use full compabitility with PHPMailer 1.7.3, this example
-shows how to use the new features. If you view 'contents.html', you will note
-that there is a background image used in the <body tag as well as an image used
-with a regular <img tag. Here's what the HTML file looks like:
-
-
-
-<body background="images/bkgrnd.gif" style="margin: 0px;">
-<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;">
-<div align="center"><img src="images/phpmailer.gif" style="height: 90px; width: 340px"></div><br>
-<br>
- This is a test of PHPMailer v2.0.0 rc1.<br>
-<br>
-This particular example uses <strong>HTML</strong>, with a <div> tag and inline<br>
-styles.<br>
-<br>
-Also note the use of the PHPMailer at the top with no specific code to handle
-including it in the body of the email.</div>
-</body>
-
-
-
-A few things to notice in the PHP script that generates the email:
-
-
the use of $mail->AltBody is completely optional. If not used, PHPMailer
- will use the HTML text with htmlentities().
-
the background= and <img src= images were processed without any directives
- or methods from the PHP script
-
there is no specific code to define the image type ... that is handled
- automatically by PHPMailer when it parses the images
-
we are using a new class method '$mail->MsgHTML($body)' ... that is what will handle the parsing of the images and creating the AltBody text
-
-
Of course, you can still use PHPMailer the same way you have in the past.
-That provides full compatibility with all existing scripts, while new scripts
-can take advantage of the new features.
-
Modify test1.php now with your own email address and try it out.
-To see what the email SHOULD look like in your HTML compatible email viewer: click here
-
+
The example file "test1.php" contents include:
+
+
+<?php
+
+include_once('../class.phpmailer.php');
+
+$mail = new PHPMailer();
+
+$body = $mail->getFile('contents.html');
+
+$body = eregi_replace("[\]",'',$body);
+$subject = eregi_replace("[\]",'',$subject);
+
+$mail->From = "name@yourdomain.com";
+$mail->FromName = "First Last";
+
+$mail->Subject = "PHPMailer Test Subject";
+
+$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
+
+$mail->MsgHTML($body);
+
+$mail->AddAddress("whoto@otherdomain.com", "John Doe");
+
+if(!$mail->Send()) {
+ echo 'Failed to send mail';
+} else {
+ echo 'Mail sent';
+}
+
+?>
+
+
+
+Although you could use full compabitility with PHPMailer 1.7.3, this example
+shows how to use the new features. If you view 'contents.html', you will note
+that there is a background image used in the <body tag as well as an image used
+with a regular <img tag. Here's what the HTML file looks like:
+
+
+
+<body background="images/bkgrnd.gif" style="margin: 0px;">
+<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;">
+<div align="center"><img src="images/phpmailer.gif" style="height: 90px; width: 340px"></div><br>
+<br>
+ This is a test of PHPMailer v2.0.0 rc1.<br>
+<br>
+This particular example uses <strong>HTML</strong>, with a <div> tag and inline<br>
+styles.<br>
+<br>
+Also note the use of the PHPMailer at the top with no specific code to handle
+including it in the body of the email.</div>
+</body>
+
+
+
+A few things to notice in the PHP script that generates the email:
+
+
the use of $mail->AltBody is completely optional. If not used, PHPMailer
+ will use the HTML text with htmlentities().
+
the background= and <img src= images were processed without any directives
+ or methods from the PHP script
+
there is no specific code to define the image type ... that is handled
+ automatically by PHPMailer when it parses the images
+
we are using a new class method '$mail->MsgHTML($body)' ... that is what will handle the parsing of the images and creating the AltBody text
+
+
Of course, you can still use PHPMailer the same way you have in the past.
+That provides full compatibility with all existing scripts, while new scripts
+can take advantage of the new features.
+
Modify test1.php now with your own email address and try it out.
+To see what the email SHOULD look like in your HTML compatible email viewer: click here
+
diff --git a/0.2.1/inc/phpmailer/examples/pop3_before_smtp_test.php b/0.2.1/inc/phpmailer/examples/pop3_before_smtp_test.php
index 794b2a2674..b10b5e151d 100644
--- a/0.2.1/inc/phpmailer/examples/pop3_before_smtp_test.php
+++ b/0.2.1/inc/phpmailer/examples/pop3_before_smtp_test.php
@@ -1,39 +1,39 @@
-
-
-POP before SMTP Test
-
-
-
-
-
";
- }
- else
- {
- $eol = "\n";
- $bullet = " - ";
- $bullet_start = "";
- $bullet_end = "";
- }
-
- $ReportBody = "";
-
- $ReportBody .= "---------------------" . $eol;
- $ReportBody .= "Unit Test Information" . $eol;
- $ReportBody .= "---------------------" . $eol;
- $ReportBody .= "phpmailer version: " . $this->Mail->Version . $eol;
- $ReportBody .= "Content Type: " . $this->Mail->ContentType . $eol;
-
- if(strlen($this->Mail->Host) > 0)
- $ReportBody .= "Host: " . $this->Mail->Host . $eol;
-
- // If attachments then create an attachment list
- if(count($this->Mail->attachment) > 0)
- {
- $ReportBody .= "Attachments:" . $eol;
- $ReportBody .= $bullet_start;
- for($i = 0; $i < count($this->Mail->attachment); $i++)
- {
- $ReportBody .= $bullet . "Name: " . $this->Mail->attachment[$i][1] . ", ";
- $ReportBody .= "Encoding: " . $this->Mail->attachment[$i][3] . ", ";
- $ReportBody .= "Type: " . $this->Mail->attachment[$i][4] . $eol;
- }
- $ReportBody .= $bullet_end . $eol;
- }
-
- // If there are changes then list them
- if(count($this->ChangeLog) > 0)
- {
- $ReportBody .= "Changes" . $eol;
- $ReportBody .= "-------" . $eol;
-
- $ReportBody .= $bullet_start;
- for($i = 0; $i < count($this->ChangeLog); $i++)
- {
- $ReportBody .= $bullet . $this->ChangeLog[$i][0] . " was changed to [" .
- $this->ChangeLog[$i][1] . "]" . $eol;
- }
- $ReportBody .= $bullet_end . $eol . $eol;
- }
-
- // If there are notes then list them
- if(count($this->NoteLog) > 0)
- {
- $ReportBody .= "Notes" . $eol;
- $ReportBody .= "-----" . $eol;
-
- $ReportBody .= $bullet_start;
- for($i = 0; $i < count($this->NoteLog); $i++)
- {
- $ReportBody .= $bullet . $this->NoteLog[$i] . $eol;
- }
- $ReportBody .= $bullet_end;
- }
-
- // Re-attach the original body
- $this->Mail->Body .= $eol . $eol . $ReportBody;
- }
-
- /**
- * Check which default settings have been changed for the report.
- * @private
- * @returns void
- */
- function CheckChanges() {
- if($this->Mail->Priority != 3)
- $this->AddChange("Priority", $this->Mail->Priority);
- if($this->Mail->Encoding != "8bit")
- $this->AddChange("Encoding", $this->Mail->Encoding);
- if($this->Mail->CharSet != "iso-8859-1")
- $this->AddChange("CharSet", $this->Mail->CharSet);
- if($this->Mail->Sender != "")
- $this->AddChange("Sender", $this->Mail->Sender);
- if($this->Mail->WordWrap != 0)
- $this->AddChange("WordWrap", $this->Mail->WordWrap);
- if($this->Mail->Mailer != "mail")
- $this->AddChange("Mailer", $this->Mail->Mailer);
- if($this->Mail->Port != 25)
- $this->AddChange("Port", $this->Mail->Port);
- if($this->Mail->Helo != "localhost.localdomain")
- $this->AddChange("Helo", $this->Mail->Helo);
- if($this->Mail->SMTPAuth)
- $this->AddChange("SMTPAuth", "true");
- }
-
- /**
- * Adds a change entry.
- * @private
- * @returns void
- */
- function AddChange($sName, $sNewValue) {
- $cur = count($this->ChangeLog);
- $this->ChangeLog[$cur][0] = $sName;
- $this->ChangeLog[$cur][1] = $sNewValue;
- }
-
- /**
- * Adds a simple note to the message.
- * @public
- * @returns void
- */
- function AddNote($sValue) {
- $this->NoteLog[] = $sValue;
- }
-
- /**
- * Adds all of the addresses
- * @public
- * @returns void
- */
- function SetAddress($sAddress, $sName = "", $sType = "to") {
- switch($sType)
- {
- case "to":
- $this->Mail->AddAddress($sAddress, $sName);
- break;
- case "cc":
- $this->Mail->AddCC($sAddress, $sName);
- break;
- case "bcc":
- $this->Mail->AddBCC($sAddress, $sName);
- break;
- }
- }
-
- /////////////////////////////////////////////////
- // UNIT TESTS
- /////////////////////////////////////////////////
-
- /**
- * Try a plain message.
- */
- function test_WordWrap() {
-
- $this->Mail->WordWrap = 40;
- $my_body = "Here is the main body of this message. It should " .
- "be quite a few lines. It should be wrapped at the " .
- "40 characters. Make sure that it is.";
- $nBodyLen = strlen($my_body);
- $my_body .= "\n\nThis is the above body length: " . $nBodyLen;
-
- $this->Mail->Body = $my_body;
- $this->Mail->Subject .= ": Wordwrap";
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Try a plain message.
- */
- function test_Low_Priority() {
-
- $this->Mail->Priority = 5;
- $this->Mail->Body = "Here is the main body. There should be " .
- "a reply to address in this message.";
- $this->Mail->Subject .= ": Low Priority";
- $this->Mail->AddReplyTo("nobody@nobody.com", "Nobody (Unit Test)");
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Simple plain file attachment test.
- */
- function test_Multiple_Plain_FileAttachment() {
-
- $this->Mail->Body = "Here is the text body";
- $this->Mail->Subject .= ": Plain + Multiple FileAttachments";
-
- if(!$this->Mail->AddAttachment("test.png"))
- {
- $this->assert(false, $this->Mail->ErrorInfo);
- return;
- }
-
- if(!$this->Mail->AddAttachment("phpmailer_test.php", "test.txt"))
- {
- $this->assert(false, $this->Mail->ErrorInfo);
- return;
- }
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Simple plain string attachment test.
- */
- function test_Plain_StringAttachment() {
-
- $this->Mail->Body = "Here is the text body";
- $this->Mail->Subject .= ": Plain + StringAttachment";
-
- $sAttachment = "These characters are the content of the " .
- "string attachment.\nThis might be taken from a ".
- "database or some other such thing. ";
-
- $this->Mail->AddStringAttachment($sAttachment, "string_attach.txt");
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Plain quoted-printable message.
- */
- function test_Quoted_Printable() {
-
- $this->Mail->Body = "Here is the main body";
- $this->Mail->Subject .= ": Plain + Quoted-printable";
- $this->Mail->Encoding = "quoted-printable";
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Try a plain message.
- */
- function test_Html() {
-
- $this->Mail->IsHTML(true);
- $this->Mail->Subject .= ": HTML only";
-
- $this->Mail->Body = "This is a test message written in HTML. " .
- "Go to " .
- "http://phpmailer.sourceforge.net/ for new versions of " .
- "phpmailer. Thank you!";
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Simple HTML and attachment test
- */
- function test_HTML_Attachment() {
-
- $this->Mail->Body = "This is the HTML part of the email.";
- $this->Mail->Subject .= ": HTML + Attachment";
- $this->Mail->IsHTML(true);
-
- if(!$this->Mail->AddAttachment("phpmailer_test.php", "test_attach.txt"))
- {
- $this->assert(false, $this->Mail->ErrorInfo);
- return;
- }
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * An embedded attachment test.
- */
- function test_Embedded_Image() {
-
- $this->Mail->Body = "Embedded Image: " .
- "Here is an image!";
- $this->Mail->Subject .= ": Embedded Image";
- $this->Mail->IsHTML(true);
-
- if(!$this->Mail->AddEmbeddedImage("test.png", "my-attach", "test.png",
- "base64", "image/png"))
- {
- $this->assert(false, $this->Mail->ErrorInfo);
- return;
- }
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * An embedded attachment test.
- */
- function test_Multi_Embedded_Image() {
-
- $this->Mail->Body = "Embedded Image: " .
- "Here is an image!";
- $this->Mail->Subject .= ": Embedded Image + Attachment";
- $this->Mail->IsHTML(true);
-
- if(!$this->Mail->AddEmbeddedImage("test.png", "my-attach", "test.png",
- "base64", "image/png"))
- {
- $this->assert(false, $this->Mail->ErrorInfo);
- return;
- }
-
- if(!$this->Mail->AddAttachment("phpmailer_test.php", "test.txt"))
- {
- $this->assert(false, $this->Mail->ErrorInfo);
- return;
- }
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Simple multipart/alternative test.
- */
- function test_AltBody() {
-
- $this->Mail->Body = "This is the HTML part of the email.";
- $this->Mail->AltBody = "Here is the text body of this message. " .
- "It should be quite a few lines. It should be wrapped at the " .
- "40 characters. Make sure that it is.";
- $this->Mail->WordWrap = 40;
- $this->AddNote("This is a mulipart alternative email");
- $this->Mail->Subject .= ": AltBody + Word Wrap";
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- /**
- * Simple HTML and attachment test
- */
- function test_AltBody_Attachment() {
-
- $this->Mail->Body = "This is the HTML part of the email.";
- $this->Mail->AltBody = "This is the text part of the email.";
- $this->Mail->Subject .= ": AltBody + Attachment";
- $this->Mail->IsHTML(true);
-
- if(!$this->Mail->AddAttachment("phpmailer_test.php", "test_attach.txt"))
- {
- $this->assert(false, $this->Mail->ErrorInfo);
- return;
- }
-
- $this->BuildBody();
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
-
- $fp = fopen("message.txt", "w");
- fwrite($fp, $this->Mail->CreateHeader() . $this->Mail->CreateBody());
- fclose($fp);
- }
-
- function test_MultipleSend() {
- $this->Mail->Body = "Sending two messages without keepalive";
- $this->BuildBody();
- $subject = $this->Mail->Subject;
-
- $this->Mail->Subject = $subject . ": SMTP 1";
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
-
- $this->Mail->Subject = $subject . ": SMTP 2";
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- function test_SmtpKeepAlive() {
- $this->Mail->Body = "This was done using the SMTP keep-alive.";
- $this->BuildBody();
- $subject = $this->Mail->Subject;
-
- $this->Mail->SMTPKeepAlive = true;
- $this->Mail->Subject = $subject . ": SMTP keep-alive 1";
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
-
- $this->Mail->Subject = $subject . ": SMTP keep-alive 2";
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- $this->Mail->SmtpClose();
- }
-
- /**
- * Tests this denial of service attack:
- * http://www.cybsec.com/vuln/PHPMailer-DOS.pdf
- */
- function test_DenialOfServiceAttack() {
- $this->Mail->Body = "This should no longer cause a denial of service.";
- $this->BuildBody();
-
- $this->Mail->Subject = str_repeat("A", 998);
- $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
- }
-
- function test_Error() {
- $this->Mail->Subject .= ": This should be sent";
- $this->BuildBody();
- $this->Mail->ClearAllRecipients(); // no addresses should cause an error
- $this->assert($this->Mail->IsError() == false, "Error found");
- $this->assert($this->Mail->Send() == false, "Send succeeded");
- $this->assert($this->Mail->IsError(), "No error found");
- $this->assertEquals('You must provide at least one ' .
- 'recipient email address.', $this->Mail->ErrorInfo);
- $this->Mail->AddAddress(get("mail_to"));
- $this->assert($this->Mail->Send(), "Send failed");
- }
-}
-
-/**
- * Create and run test instance.
- */
-
-if(isset($HTTP_GET_VARS))
- $global_vars = $HTTP_GET_VARS;
-else
- $global_vars = $_REQUEST;
-
-if(isset($global_vars["submitted"]))
-{
- echo "Test results: ";
- $suite = new TestSuite( "phpmailerTest" );
-
- $testRunner = new TestRunner;
- $testRunner->run($suite);
- echo "";
-}
-
-function get($sName) {
- global $global_vars;
- if(isset($global_vars[$sName]))
- return $global_vars[$sName];
- else
- return "";
-}
-
-?>
-
-
-
-
phpmailer Unit Test
-By entering a SMTP hostname it will automatically perform tests with SMTP.
-
-
-
-
+TestCase( $name );
+ }
+
+ /**
+ * Run before each test is started.
+ */
+ function setUp() {
+ global $global_vars;
+ global $INCLUDE_DIR;
+
+ $this->Mail = new PHPMailer();
+
+ $this->Mail->Priority = 3;
+ $this->Mail->Encoding = "8bit";
+ $this->Mail->CharSet = "iso-8859-1";
+ $this->Mail->From = "unit_test@phpmailer.sf.net";
+ $this->Mail->FromName = "Unit Tester";
+ $this->Mail->Sender = "";
+ $this->Mail->Subject = "Unit Test";
+ $this->Mail->Body = "";
+ $this->Mail->AltBody = "";
+ $this->Mail->WordWrap = 0;
+ $this->Mail->Host = $global_vars["mail_host"];
+ $this->Mail->Port = 25;
+ $this->Mail->Helo = "localhost.localdomain";
+ $this->Mail->SMTPAuth = false;
+ $this->Mail->Username = "";
+ $this->Mail->Password = "";
+ $this->Mail->PluginDir = $INCLUDE_DIR;
+ $this->Mail->AddReplyTo("no_reply@phpmailer.sf.net", "Reply Guy");
+ $this->Mail->Sender = "unit_test@phpmailer.sf.net";
+
+ if(strlen($this->Mail->Host) > 0)
+ $this->Mail->Mailer = "smtp";
+ else
+ {
+ $this->Mail->Mailer = "mail";
+ $this->Sender = "unit_test@phpmailer.sf.net";
+ }
+
+ global $global_vars;
+ $this->SetAddress($global_vars["mail_to"], "Test User");
+ if(strlen($global_vars["mail_cc"]) > 0)
+ $this->SetAddress($global_vars["mail_cc"], "Carbon User", "cc");
+ }
+
+ /**
+ * Run after each test is completed.
+ */
+ function tearDown() {
+ // Clean global variables
+ $this->Mail = NULL;
+ $this->ChangeLog = array();
+ $this->NoteLog = array();
+ }
+
+
+ /**
+ * Build the body of the message in the appropriate format.
+ * @private
+ * @returns void
+ */
+ function BuildBody() {
+ $this->CheckChanges();
+
+ // Determine line endings for message
+ if($this->Mail->ContentType == "text/html" || strlen($this->Mail->AltBody) > 0)
+ {
+ $eol = " ";
+ $bullet = "
";
+ $bullet_start = "
";
+ $bullet_end = "
";
+ }
+ else
+ {
+ $eol = "\n";
+ $bullet = " - ";
+ $bullet_start = "";
+ $bullet_end = "";
+ }
+
+ $ReportBody = "";
+
+ $ReportBody .= "---------------------" . $eol;
+ $ReportBody .= "Unit Test Information" . $eol;
+ $ReportBody .= "---------------------" . $eol;
+ $ReportBody .= "phpmailer version: " . $this->Mail->Version . $eol;
+ $ReportBody .= "Content Type: " . $this->Mail->ContentType . $eol;
+
+ if(strlen($this->Mail->Host) > 0)
+ $ReportBody .= "Host: " . $this->Mail->Host . $eol;
+
+ // If attachments then create an attachment list
+ if(count($this->Mail->attachment) > 0)
+ {
+ $ReportBody .= "Attachments:" . $eol;
+ $ReportBody .= $bullet_start;
+ for($i = 0; $i < count($this->Mail->attachment); $i++)
+ {
+ $ReportBody .= $bullet . "Name: " . $this->Mail->attachment[$i][1] . ", ";
+ $ReportBody .= "Encoding: " . $this->Mail->attachment[$i][3] . ", ";
+ $ReportBody .= "Type: " . $this->Mail->attachment[$i][4] . $eol;
+ }
+ $ReportBody .= $bullet_end . $eol;
+ }
+
+ // If there are changes then list them
+ if(count($this->ChangeLog) > 0)
+ {
+ $ReportBody .= "Changes" . $eol;
+ $ReportBody .= "-------" . $eol;
+
+ $ReportBody .= $bullet_start;
+ for($i = 0; $i < count($this->ChangeLog); $i++)
+ {
+ $ReportBody .= $bullet . $this->ChangeLog[$i][0] . " was changed to [" .
+ $this->ChangeLog[$i][1] . "]" . $eol;
+ }
+ $ReportBody .= $bullet_end . $eol . $eol;
+ }
+
+ // If there are notes then list them
+ if(count($this->NoteLog) > 0)
+ {
+ $ReportBody .= "Notes" . $eol;
+ $ReportBody .= "-----" . $eol;
+
+ $ReportBody .= $bullet_start;
+ for($i = 0; $i < count($this->NoteLog); $i++)
+ {
+ $ReportBody .= $bullet . $this->NoteLog[$i] . $eol;
+ }
+ $ReportBody .= $bullet_end;
+ }
+
+ // Re-attach the original body
+ $this->Mail->Body .= $eol . $eol . $ReportBody;
+ }
+
+ /**
+ * Check which default settings have been changed for the report.
+ * @private
+ * @returns void
+ */
+ function CheckChanges() {
+ if($this->Mail->Priority != 3)
+ $this->AddChange("Priority", $this->Mail->Priority);
+ if($this->Mail->Encoding != "8bit")
+ $this->AddChange("Encoding", $this->Mail->Encoding);
+ if($this->Mail->CharSet != "iso-8859-1")
+ $this->AddChange("CharSet", $this->Mail->CharSet);
+ if($this->Mail->Sender != "")
+ $this->AddChange("Sender", $this->Mail->Sender);
+ if($this->Mail->WordWrap != 0)
+ $this->AddChange("WordWrap", $this->Mail->WordWrap);
+ if($this->Mail->Mailer != "mail")
+ $this->AddChange("Mailer", $this->Mail->Mailer);
+ if($this->Mail->Port != 25)
+ $this->AddChange("Port", $this->Mail->Port);
+ if($this->Mail->Helo != "localhost.localdomain")
+ $this->AddChange("Helo", $this->Mail->Helo);
+ if($this->Mail->SMTPAuth)
+ $this->AddChange("SMTPAuth", "true");
+ }
+
+ /**
+ * Adds a change entry.
+ * @private
+ * @returns void
+ */
+ function AddChange($sName, $sNewValue) {
+ $cur = count($this->ChangeLog);
+ $this->ChangeLog[$cur][0] = $sName;
+ $this->ChangeLog[$cur][1] = $sNewValue;
+ }
+
+ /**
+ * Adds a simple note to the message.
+ * @public
+ * @returns void
+ */
+ function AddNote($sValue) {
+ $this->NoteLog[] = $sValue;
+ }
+
+ /**
+ * Adds all of the addresses
+ * @public
+ * @returns void
+ */
+ function SetAddress($sAddress, $sName = "", $sType = "to") {
+ switch($sType)
+ {
+ case "to":
+ $this->Mail->AddAddress($sAddress, $sName);
+ break;
+ case "cc":
+ $this->Mail->AddCC($sAddress, $sName);
+ break;
+ case "bcc":
+ $this->Mail->AddBCC($sAddress, $sName);
+ break;
+ }
+ }
+
+ /////////////////////////////////////////////////
+ // UNIT TESTS
+ /////////////////////////////////////////////////
+
+ /**
+ * Try a plain message.
+ */
+ function test_WordWrap() {
+
+ $this->Mail->WordWrap = 40;
+ $my_body = "Here is the main body of this message. It should " .
+ "be quite a few lines. It should be wrapped at the " .
+ "40 characters. Make sure that it is.";
+ $nBodyLen = strlen($my_body);
+ $my_body .= "\n\nThis is the above body length: " . $nBodyLen;
+
+ $this->Mail->Body = $my_body;
+ $this->Mail->Subject .= ": Wordwrap";
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Try a plain message.
+ */
+ function test_Low_Priority() {
+
+ $this->Mail->Priority = 5;
+ $this->Mail->Body = "Here is the main body. There should be " .
+ "a reply to address in this message.";
+ $this->Mail->Subject .= ": Low Priority";
+ $this->Mail->AddReplyTo("nobody@nobody.com", "Nobody (Unit Test)");
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Simple plain file attachment test.
+ */
+ function test_Multiple_Plain_FileAttachment() {
+
+ $this->Mail->Body = "Here is the text body";
+ $this->Mail->Subject .= ": Plain + Multiple FileAttachments";
+
+ if(!$this->Mail->AddAttachment("test.png"))
+ {
+ $this->assert(false, $this->Mail->ErrorInfo);
+ return;
+ }
+
+ if(!$this->Mail->AddAttachment("phpmailer_test.php", "test.txt"))
+ {
+ $this->assert(false, $this->Mail->ErrorInfo);
+ return;
+ }
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Simple plain string attachment test.
+ */
+ function test_Plain_StringAttachment() {
+
+ $this->Mail->Body = "Here is the text body";
+ $this->Mail->Subject .= ": Plain + StringAttachment";
+
+ $sAttachment = "These characters are the content of the " .
+ "string attachment.\nThis might be taken from a ".
+ "database or some other such thing. ";
+
+ $this->Mail->AddStringAttachment($sAttachment, "string_attach.txt");
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Plain quoted-printable message.
+ */
+ function test_Quoted_Printable() {
+
+ $this->Mail->Body = "Here is the main body";
+ $this->Mail->Subject .= ": Plain + Quoted-printable";
+ $this->Mail->Encoding = "quoted-printable";
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Try a plain message.
+ */
+ function test_Html() {
+
+ $this->Mail->IsHTML(true);
+ $this->Mail->Subject .= ": HTML only";
+
+ $this->Mail->Body = "This is a test message written in HTML. " .
+ "Go to " .
+ "http://phpmailer.sourceforge.net/ for new versions of " .
+ "phpmailer. Thank you!";
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Simple HTML and attachment test
+ */
+ function test_HTML_Attachment() {
+
+ $this->Mail->Body = "This is the HTML part of the email.";
+ $this->Mail->Subject .= ": HTML + Attachment";
+ $this->Mail->IsHTML(true);
+
+ if(!$this->Mail->AddAttachment("phpmailer_test.php", "test_attach.txt"))
+ {
+ $this->assert(false, $this->Mail->ErrorInfo);
+ return;
+ }
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * An embedded attachment test.
+ */
+ function test_Embedded_Image() {
+
+ $this->Mail->Body = "Embedded Image: " .
+ "Here is an image!";
+ $this->Mail->Subject .= ": Embedded Image";
+ $this->Mail->IsHTML(true);
+
+ if(!$this->Mail->AddEmbeddedImage("test.png", "my-attach", "test.png",
+ "base64", "image/png"))
+ {
+ $this->assert(false, $this->Mail->ErrorInfo);
+ return;
+ }
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * An embedded attachment test.
+ */
+ function test_Multi_Embedded_Image() {
+
+ $this->Mail->Body = "Embedded Image: " .
+ "Here is an image!";
+ $this->Mail->Subject .= ": Embedded Image + Attachment";
+ $this->Mail->IsHTML(true);
+
+ if(!$this->Mail->AddEmbeddedImage("test.png", "my-attach", "test.png",
+ "base64", "image/png"))
+ {
+ $this->assert(false, $this->Mail->ErrorInfo);
+ return;
+ }
+
+ if(!$this->Mail->AddAttachment("phpmailer_test.php", "test.txt"))
+ {
+ $this->assert(false, $this->Mail->ErrorInfo);
+ return;
+ }
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Simple multipart/alternative test.
+ */
+ function test_AltBody() {
+
+ $this->Mail->Body = "This is the HTML part of the email.";
+ $this->Mail->AltBody = "Here is the text body of this message. " .
+ "It should be quite a few lines. It should be wrapped at the " .
+ "40 characters. Make sure that it is.";
+ $this->Mail->WordWrap = 40;
+ $this->AddNote("This is a mulipart alternative email");
+ $this->Mail->Subject .= ": AltBody + Word Wrap";
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ /**
+ * Simple HTML and attachment test
+ */
+ function test_AltBody_Attachment() {
+
+ $this->Mail->Body = "This is the HTML part of the email.";
+ $this->Mail->AltBody = "This is the text part of the email.";
+ $this->Mail->Subject .= ": AltBody + Attachment";
+ $this->Mail->IsHTML(true);
+
+ if(!$this->Mail->AddAttachment("phpmailer_test.php", "test_attach.txt"))
+ {
+ $this->assert(false, $this->Mail->ErrorInfo);
+ return;
+ }
+
+ $this->BuildBody();
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+
+ $fp = fopen("message.txt", "w");
+ fwrite($fp, $this->Mail->CreateHeader() . $this->Mail->CreateBody());
+ fclose($fp);
+ }
+
+ function test_MultipleSend() {
+ $this->Mail->Body = "Sending two messages without keepalive";
+ $this->BuildBody();
+ $subject = $this->Mail->Subject;
+
+ $this->Mail->Subject = $subject . ": SMTP 1";
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+
+ $this->Mail->Subject = $subject . ": SMTP 2";
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ function test_SmtpKeepAlive() {
+ $this->Mail->Body = "This was done using the SMTP keep-alive.";
+ $this->BuildBody();
+ $subject = $this->Mail->Subject;
+
+ $this->Mail->SMTPKeepAlive = true;
+ $this->Mail->Subject = $subject . ": SMTP keep-alive 1";
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+
+ $this->Mail->Subject = $subject . ": SMTP keep-alive 2";
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ $this->Mail->SmtpClose();
+ }
+
+ /**
+ * Tests this denial of service attack:
+ * http://www.cybsec.com/vuln/PHPMailer-DOS.pdf
+ */
+ function test_DenialOfServiceAttack() {
+ $this->Mail->Body = "This should no longer cause a denial of service.";
+ $this->BuildBody();
+
+ $this->Mail->Subject = str_repeat("A", 998);
+ $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
+ }
+
+ function test_Error() {
+ $this->Mail->Subject .= ": This should be sent";
+ $this->BuildBody();
+ $this->Mail->ClearAllRecipients(); // no addresses should cause an error
+ $this->assert($this->Mail->IsError() == false, "Error found");
+ $this->assert($this->Mail->Send() == false, "Send succeeded");
+ $this->assert($this->Mail->IsError(), "No error found");
+ $this->assertEquals('You must provide at least one ' .
+ 'recipient email address.', $this->Mail->ErrorInfo);
+ $this->Mail->AddAddress(get("mail_to"));
+ $this->assert($this->Mail->Send(), "Send failed");
+ }
+}
+
+/**
+ * Create and run test instance.
+ */
+
+if(isset($HTTP_GET_VARS))
+ $global_vars = $HTTP_GET_VARS;
+else
+ $global_vars = $_REQUEST;
+
+if(isset($global_vars["submitted"]))
+{
+ echo "Test results: ";
+ $suite = new TestSuite( "phpmailerTest" );
+
+ $testRunner = new TestRunner;
+ $testRunner->run($suite);
+ echo "";
+}
+
+function get($sName) {
+ global $global_vars;
+ if(isset($global_vars[$sName]))
+ return $global_vars[$sName];
+ else
+ return "";
+}
+
+?>
+
+
+
+
phpmailer Unit Test
+By entering a SMTP hostname it will automatically perform tests with SMTP.
+
+
+
+
diff --git a/0.2.1/inc/phpmailer/test/phpunit.php b/0.2.1/inc/phpmailer/test/phpunit.php
index 1d508680cc..305bbac33b 100644
--- a/0.2.1/inc/phpmailer/test/phpunit.php
+++ b/0.2.1/inc/phpmailer/test/phpunit.php
@@ -1,376 +1,376 @@
-
-// OntoSys, Inc
-//
-// $Id: phpunit.php,v 1.1 2002/03/30 19:32:17 bmatzelle Exp $
-
-// Copyright (c) 2000 Fred Yankowski
-
-// Permission is hereby granted, free of charge, to any person
-// obtaining a copy of this software and associated documentation
-// files (the "Software"), to deal in the Software without
-// restriction, including without limitation the rights to use, copy,
-// modify, merge, publish, distribute, sublicense, and/or sell copies
-// of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
-// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
-// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-// SOFTWARE.
-//
-error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE |
- E_CORE_ERROR | E_CORE_WARNING);
-
-/*
-interface Test {
- function run(&$aTestResult);
- function countTestCases();
-}
-*/
-
-function trace($msg) {
- return;
- print($msg);
- flush();
-}
-
-
-class Exception {
- /* Emulate a Java exception, sort of... */
- var $message;
- function Exception($message) {
- $this->message = $message;
- }
- function getMessage() {
- return $this->message;
- }
-}
-
-class Assert {
- function assert($boolean, $message=0) {
- if (! $boolean)
- $this->fail($message);
- }
-
- function assertEquals($expected, $actual, $message=0) {
- if ($expected != $actual) {
- $this->failNotEquals($expected, $actual, "expected", $message);
- }
- }
-
- function assertRegexp($regexp, $actual, $message=false) {
- if (! preg_match($regexp, $actual)) {
- $this->failNotEquals($regexp, $actual, "pattern", $message);
- }
- }
-
- function failNotEquals($expected, $actual, $expected_label, $message=0) {
- // Private function for reporting failure to match.
- $str = $message ? ($message . ' ') : '';
- $str .= "($expected_label/actual) ";
- $htmlExpected = htmlspecialchars($expected);
- $htmlActual = htmlspecialchars($actual);
- $str .= sprintf("
%s\n--------\n%s
",
- $htmlExpected, $htmlActual);
- $this->fail($str);
- }
-}
-
-class TestCase extends Assert /* implements Test */ {
- /* Defines context for running tests. Specific context -- such as
- instance variables, global variables, global state -- is defined
- by creating a subclass that specializes the setUp() and
- tearDown() methods. A specific test is defined by a subclass
- that specializes the runTest() method. */
- var $fName;
- var $fResult;
- var $fExceptions = array();
-
- function TestCase($name) {
- $this->fName = $name;
- }
-
- function run($testResult=0) {
- /* Run this single test, by calling the run() method of the
- TestResult object which will in turn call the runBare() method
- of this object. That complication allows the TestResult object
- to do various kinds of progress reporting as it invokes each
- test. Create/obtain a TestResult object if none was passed in.
- Note that if a TestResult object was passed in, it must be by
- reference. */
- if (! $testResult)
- $testResult = $this->_createResult();
- $this->fResult = $testResult;
- $testResult->run(&$this);
- $this->fResult = 0;
- return $testResult;
- }
-
- function countTestCases() {
- return 1;
- }
-
- function runTest() {
- $name = $this->name();
- // Since isset($this->$name) is false, no way to run defensive checks
- $this->$name();
- }
-
- function setUp() /* expect override */ {
- //print("TestCase::setUp() \n");
- }
-
- function tearDown() /* possible override */ {
- //print("TestCase::tearDown() \n");
- }
-
- ////////////////////////////////////////////////////////////////
-
-
- function _createResult() /* protected */ {
- /* override this to use specialized subclass of TestResult */
- return new TestResult;
- }
-
- function fail($message=0) {
- //printf("TestCase::fail(%s) \n", ($message) ? $message : '');
- /* JUnit throws AssertionFailedError here. We just record the
- failure and carry on */
- $this->fExceptions[] = new Exception(&$message);
- }
-
- function error($message) {
- /* report error that requires correction in the test script
- itself, or (heaven forbid) in this testing infrastructure */
- printf('ERROR: ' . $message . ' ');
- $this->fResult->stop();
- }
-
- function failed() {
- return count($this->fExceptions);
- }
-
- function getExceptions() {
- return $this->fExceptions;
- }
-
- function name() {
- return $this->fName;
- }
-
- function runBare() {
- $this->setup();
- $this->runTest();
- $this->tearDown();
- }
-}
-
-
-class TestSuite /* implements Test */ {
- /* Compose a set of Tests (instances of TestCase or TestSuite), and
- run them all. */
- var $fTests = array();
-
- function TestSuite($classname=false) {
- if ($classname) {
- // Find all methods of the given class whose name starts with
- // "test" and add them to the test suite. We are just _barely_
- // able to do this with PHP's limited introspection... Note
- // that PHP seems to store method names in lower case, and we
- // have to avoid the constructor function for the TestCase class
- // superclass. This will fail when $classname starts with
- // "Test" since that will have a constructor method that will
- // get matched below and then treated (incorrectly) as a test
- // method. So don't name any TestCase subclasses as "Test..."!
- if (floor(phpversion()) >= 4) {
- // PHP4 introspection, submitted by Dylan Kuhn
- $names = get_class_methods($classname);
- while (list($key, $method) = each($names)) {
- if (preg_match('/^test/', $method) && $method != "testcase") {
- $this->addTest(new $classname($method));
- }
- }
- }
- else {
- $dummy = new $classname("dummy");
- $names = (array) $dummy;
- while (list($key, $value) = each($names)) {
- $type = gettype($value);
- if ($type == "user function" && preg_match('/^test/', $key)
- && $key != "testcase") {
- $this->addTest(new $classname($key));
- }
- }
- }
- }
- }
-
- function addTest($test) {
- /* Add TestCase or TestSuite to this TestSuite */
- $this->fTests[] = $test;
- }
-
- function run(&$testResult) {
- /* Run all TestCases and TestSuites comprising this TestSuite,
- accumulating results in the given TestResult object. */
- reset($this->fTests);
- while (list($na, $test) = each($this->fTests)) {
- if ($testResult->shouldStop())
- break;
- $test->run(&$testResult);
- }
- }
-
- function countTestCases() {
- /* Number of TestCases comprising this TestSuite (including those
- in any constituent TestSuites) */
- $count = 0;
- reset($fTests);
- while (list($na, $test_case) = each($this->fTests)) {
- $count += $test_case->countTestCases();
- }
- return $count;
- }
-}
-
-
-class TestFailure {
- /* Record failure of a single TestCase, associating it with the
- exception(s) that occurred */
- var $fFailedTestName;
- var $fExceptions;
-
- function TestFailure(&$test, &$exceptions) {
- $this->fFailedTestName = $test->name();
- $this->fExceptions = $exceptions;
- }
-
- function getExceptions() {
- return $this->fExceptions;
- }
- function getTestName() {
- return $this->fFailedTestName;
- }
-}
-
-
-class TestResult {
- /* Collect the results of running a set of TestCases. */
- var $fFailures = array();
- var $fRunTests = 0;
- var $fStop = false;
-
- function TestResult() { }
-
- function _endTest($test) /* protected */ {
- /* specialize this for end-of-test action, such as progress
- reports */
- }
-
- function getFailures() {
- return $this->fFailures;
- }
-
- function run($test) {
- /* Run a single TestCase in the context of this TestResult */
- $this->_startTest($test);
- $this->fRunTests++;
-
- $test->runBare();
-
- /* this is where JUnit would catch AssertionFailedError */
- $exceptions = $test->getExceptions();
- if ($exceptions)
- $this->fFailures[] = new TestFailure(&$test, &$exceptions);
- $this->_endTest($test);
- }
-
- function countTests() {
- return $this->fRunTests;
- }
-
- function shouldStop() {
- return $this->fStop;
- }
-
- function _startTest($test) /* protected */ {
- /* specialize this for start-of-test actions */
- }
-
- function stop() {
- /* set indication that the test sequence should halt */
- $fStop = true;
- }
-
- function countFailures() {
- return count($this->fFailures);
- }
-}
-
-
-class TextTestResult extends TestResult {
- /* Specialize TestResult to produce text/html report */
- function TextTestResult() {
- $this->TestResult(); // call superclass constructor
- }
-
- function report() {
- /* report result of test run */
- $nRun = $this->countTests();
- $nFailures = $this->countFailures();
- printf("
");
- while (list($na, $exception) = each($exceptions))
- printf("
%s\n", $exception->getMessage());
- print("
");
- }
- print("
\n");
- }
-
- function _startTest($test) {
- printf("%s ", $test->name());
- flush();
- }
-
- function _endTest($test) {
- $outcome = $test->failed()
- ? "FAIL"
- : "ok";
- printf("$outcome \n");
- flush();
- }
-}
-
-
-class TestRunner {
- /* Run a suite of tests and report results. */
- function run($suite) {
- $result = new TextTestResult;
- $suite->run($result);
- $result->report();
- }
-}
-
-?>
+
+// OntoSys, Inc
+//
+// $Id: phpunit.php,v 1.1 2002/03/30 19:32:17 bmatzelle Exp $
+
+// Copyright (c) 2000 Fred Yankowski
+
+// Permission is hereby granted, free of charge, to any person
+// obtaining a copy of this software and associated documentation
+// files (the "Software"), to deal in the Software without
+// restriction, including without limitation the rights to use, copy,
+// modify, merge, publish, distribute, sublicense, and/or sell copies
+// of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+// SOFTWARE.
+//
+error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE |
+ E_CORE_ERROR | E_CORE_WARNING);
+
+/*
+interface Test {
+ function run(&$aTestResult);
+ function countTestCases();
+}
+*/
+
+function trace($msg) {
+ return;
+ print($msg);
+ flush();
+}
+
+
+class Exception {
+ /* Emulate a Java exception, sort of... */
+ var $message;
+ function Exception($message) {
+ $this->message = $message;
+ }
+ function getMessage() {
+ return $this->message;
+ }
+}
+
+class Assert {
+ function assert($boolean, $message=0) {
+ if (! $boolean)
+ $this->fail($message);
+ }
+
+ function assertEquals($expected, $actual, $message=0) {
+ if ($expected != $actual) {
+ $this->failNotEquals($expected, $actual, "expected", $message);
+ }
+ }
+
+ function assertRegexp($regexp, $actual, $message=false) {
+ if (! preg_match($regexp, $actual)) {
+ $this->failNotEquals($regexp, $actual, "pattern", $message);
+ }
+ }
+
+ function failNotEquals($expected, $actual, $expected_label, $message=0) {
+ // Private function for reporting failure to match.
+ $str = $message ? ($message . ' ') : '';
+ $str .= "($expected_label/actual) ";
+ $htmlExpected = htmlspecialchars($expected);
+ $htmlActual = htmlspecialchars($actual);
+ $str .= sprintf("
%s\n--------\n%s
",
+ $htmlExpected, $htmlActual);
+ $this->fail($str);
+ }
+}
+
+class TestCase extends Assert /* implements Test */ {
+ /* Defines context for running tests. Specific context -- such as
+ instance variables, global variables, global state -- is defined
+ by creating a subclass that specializes the setUp() and
+ tearDown() methods. A specific test is defined by a subclass
+ that specializes the runTest() method. */
+ var $fName;
+ var $fResult;
+ var $fExceptions = array();
+
+ function TestCase($name) {
+ $this->fName = $name;
+ }
+
+ function run($testResult=0) {
+ /* Run this single test, by calling the run() method of the
+ TestResult object which will in turn call the runBare() method
+ of this object. That complication allows the TestResult object
+ to do various kinds of progress reporting as it invokes each
+ test. Create/obtain a TestResult object if none was passed in.
+ Note that if a TestResult object was passed in, it must be by
+ reference. */
+ if (! $testResult)
+ $testResult = $this->_createResult();
+ $this->fResult = $testResult;
+ $testResult->run(&$this);
+ $this->fResult = 0;
+ return $testResult;
+ }
+
+ function countTestCases() {
+ return 1;
+ }
+
+ function runTest() {
+ $name = $this->name();
+ // Since isset($this->$name) is false, no way to run defensive checks
+ $this->$name();
+ }
+
+ function setUp() /* expect override */ {
+ //print("TestCase::setUp() \n");
+ }
+
+ function tearDown() /* possible override */ {
+ //print("TestCase::tearDown() \n");
+ }
+
+ ////////////////////////////////////////////////////////////////
+
+
+ function _createResult() /* protected */ {
+ /* override this to use specialized subclass of TestResult */
+ return new TestResult;
+ }
+
+ function fail($message=0) {
+ //printf("TestCase::fail(%s) \n", ($message) ? $message : '');
+ /* JUnit throws AssertionFailedError here. We just record the
+ failure and carry on */
+ $this->fExceptions[] = new Exception(&$message);
+ }
+
+ function error($message) {
+ /* report error that requires correction in the test script
+ itself, or (heaven forbid) in this testing infrastructure */
+ printf('ERROR: ' . $message . ' ');
+ $this->fResult->stop();
+ }
+
+ function failed() {
+ return count($this->fExceptions);
+ }
+
+ function getExceptions() {
+ return $this->fExceptions;
+ }
+
+ function name() {
+ return $this->fName;
+ }
+
+ function runBare() {
+ $this->setup();
+ $this->runTest();
+ $this->tearDown();
+ }
+}
+
+
+class TestSuite /* implements Test */ {
+ /* Compose a set of Tests (instances of TestCase or TestSuite), and
+ run them all. */
+ var $fTests = array();
+
+ function TestSuite($classname=false) {
+ if ($classname) {
+ // Find all methods of the given class whose name starts with
+ // "test" and add them to the test suite. We are just _barely_
+ // able to do this with PHP's limited introspection... Note
+ // that PHP seems to store method names in lower case, and we
+ // have to avoid the constructor function for the TestCase class
+ // superclass. This will fail when $classname starts with
+ // "Test" since that will have a constructor method that will
+ // get matched below and then treated (incorrectly) as a test
+ // method. So don't name any TestCase subclasses as "Test..."!
+ if (floor(phpversion()) >= 4) {
+ // PHP4 introspection, submitted by Dylan Kuhn
+ $names = get_class_methods($classname);
+ while (list($key, $method) = each($names)) {
+ if (preg_match('/^test/', $method) && $method != "testcase") {
+ $this->addTest(new $classname($method));
+ }
+ }
+ }
+ else {
+ $dummy = new $classname("dummy");
+ $names = (array) $dummy;
+ while (list($key, $value) = each($names)) {
+ $type = gettype($value);
+ if ($type == "user function" && preg_match('/^test/', $key)
+ && $key != "testcase") {
+ $this->addTest(new $classname($key));
+ }
+ }
+ }
+ }
+ }
+
+ function addTest($test) {
+ /* Add TestCase or TestSuite to this TestSuite */
+ $this->fTests[] = $test;
+ }
+
+ function run(&$testResult) {
+ /* Run all TestCases and TestSuites comprising this TestSuite,
+ accumulating results in the given TestResult object. */
+ reset($this->fTests);
+ while (list($na, $test) = each($this->fTests)) {
+ if ($testResult->shouldStop())
+ break;
+ $test->run(&$testResult);
+ }
+ }
+
+ function countTestCases() {
+ /* Number of TestCases comprising this TestSuite (including those
+ in any constituent TestSuites) */
+ $count = 0;
+ reset($fTests);
+ while (list($na, $test_case) = each($this->fTests)) {
+ $count += $test_case->countTestCases();
+ }
+ return $count;
+ }
+}
+
+
+class TestFailure {
+ /* Record failure of a single TestCase, associating it with the
+ exception(s) that occurred */
+ var $fFailedTestName;
+ var $fExceptions;
+
+ function TestFailure(&$test, &$exceptions) {
+ $this->fFailedTestName = $test->name();
+ $this->fExceptions = $exceptions;
+ }
+
+ function getExceptions() {
+ return $this->fExceptions;
+ }
+ function getTestName() {
+ return $this->fFailedTestName;
+ }
+}
+
+
+class TestResult {
+ /* Collect the results of running a set of TestCases. */
+ var $fFailures = array();
+ var $fRunTests = 0;
+ var $fStop = false;
+
+ function TestResult() { }
+
+ function _endTest($test) /* protected */ {
+ /* specialize this for end-of-test action, such as progress
+ reports */
+ }
+
+ function getFailures() {
+ return $this->fFailures;
+ }
+
+ function run($test) {
+ /* Run a single TestCase in the context of this TestResult */
+ $this->_startTest($test);
+ $this->fRunTests++;
+
+ $test->runBare();
+
+ /* this is where JUnit would catch AssertionFailedError */
+ $exceptions = $test->getExceptions();
+ if ($exceptions)
+ $this->fFailures[] = new TestFailure(&$test, &$exceptions);
+ $this->_endTest($test);
+ }
+
+ function countTests() {
+ return $this->fRunTests;
+ }
+
+ function shouldStop() {
+ return $this->fStop;
+ }
+
+ function _startTest($test) /* protected */ {
+ /* specialize this for start-of-test actions */
+ }
+
+ function stop() {
+ /* set indication that the test sequence should halt */
+ $fStop = true;
+ }
+
+ function countFailures() {
+ return count($this->fFailures);
+ }
+}
+
+
+class TextTestResult extends TestResult {
+ /* Specialize TestResult to produce text/html report */
+ function TextTestResult() {
+ $this->TestResult(); // call superclass constructor
+ }
+
+ function report() {
+ /* report result of test run */
+ $nRun = $this->countTests();
+ $nFailures = $this->countFailures();
+ printf("
";
- $this->_output = "";
- $this->_item_count = 0;
- return true;
- }
-
- /**
- * This Method is called when all parsing is finished to use the garbage collection
- *
- * @access public
- * @author Stefan Saasen
- * @param string $rdf RDF File (Location)
- * @return string Displays RDF Content ( using _display() )
- * @see _remote_file, cache()
- */
- function finish($return = false)
- {
- if (!$return) {
- echo $this->out;
- } else {
- return $this->out;
- }
- flush();
- $this->_garbage_collection();
- }
-
- /**
- * With this method you can decide whether to use the normal cache and dynamic display Options or to use a static cache.
- *
- * In the first case the rdf/rss File will be stored locally, in the second case the html output of the specified source will be stored.
- * In this case you can not modify the display settings.
- * processing time: ( 1.4792) --> remote file
- * processing time: ( 0.0313) --> using 'normal cache' with display Modification turned on.
- * processing time: ( 0.0019) --> using 'fast cache'
- *
- * @access public
- * @author Stefan Saasen
- * @param string $rdf RDF File (Location)
- * @return string Displays RDF Content ( using _display() )
- * @see _remote_file, cache()
- */
- function use_dynamic_display( $bool )
- {
- $this->_use_dynamic_display = $bool;
- return true;
- }
-
- /**
- * This Method avtually parses the XML data.
- *
- * @access private
- * @author Stefan Saasen
- * @param string $data RDF File XML Data
- * @see _clear_Items()
- */
- function _parse_xRDF( $data )
- {
- $this->_clear_Items();
- $xml_parser = xml_parser_create();
- xml_set_object($xml_parser,$this);
- xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,0);
- xml_set_element_handler($xml_parser, "_startElement", "_endElement");
- xml_set_character_data_handler($xml_parser, "_parseData");
- if (!xml_parse($xml_parser, trim($data))) {
- $this->_throw_exception(sprintf("XML error: %s at line %d",
- xml_error_string(xml_get_error_code($xml_parser)),
- xml_get_current_line_number($xml_parser))."
Exception in function parse_RDF().");
- }
- xml_parser_free($xml_parser);
- }
-
-
- /**
- * This Methods allows you to set the Refresh Time
- *
- * @access public
- * @author Stefan Saasen
- * @param int $seconds time files will be cached (in seconds).
- * @return boolean
- * @see _refresh
- */
- function set_refresh( $seconds )
- {
- $this->_refresh = (time() - $seconds);
- return true;
- }
-
- function set_salt( $saltPara )
- {
- $this->salt = $saltPara;
- return true;
- }
-
- /**
- * This Methods allows you to set the No. of s to display
- *
- * @access public
- * @param int $int No of max s
- * @author Stefan Saasen
- * @return boolean
- * @see _max_count, _endElement()
- */
- function set_max_item( $int )
- {
- $this->_max_count = $int;
- return true;
- }
-
- /**
- * This Methods allows you to set the Cache Directory
- *
- * @access public
- * @author Stefan Saasen
- * @param string $dir Path to Directory.
- * @return boolean
- * @see _cache_dir
- */
- function set_CacheDir( $dir )
- {
- if(substr($dir, -1) != "/") {
- $dir = $dir."/";
- }
- $this->_cache_dir = $dir;
- }
-
- /**
- * This Method displays Error Messages and terminates the Execution of the Script
- *
- * @access private
- * @param string $msg Message to display on failure
- * @author Stefan Saasen
- */
- function _throw_exception( $msg )
- {
- $this->out .= "
fase4 RDF Error: ".$msg."
";
- return true;
- }
-
- /**
- * This Method clears the Array containig the Items.
- *
- * @access private
- * @author Stefan Saasen
- * @see _item
- */
- function _clear_Items( ) {
- $this->_item = array(
- 'title'=>"",
- 'link'=>"",
- 'description'=>"",
- 'url'=>"",
- 'language'=>"",
- 'pubDate'=>"",
- 'lastBuildDate'=>"",
- 'width'=>'',
- 'height'=>''
- );
- }
- /**
- * This Method clears the Array containig the Channel Items.
- *
- * @access private
- * @author Stefan Saasen
- * @see _item
- */
- function _clear_cItems( ) {
- $this->_citem = array(
- 'title'=>"",
- 'link'=>"",
- 'description'=>"",
- 'url'=>"",
- 'language'=>"",
- 'copyright'=>"",
- 'managingEditor'=>"",
- 'webMaster'=>"",
- 'pubDate'=>"",
- 'lastBuildDate'=>"",
- 'category'=>"",
- 'generator'=>"",
- 'docs'=>"",
- 'cloud'=>"",
- 'ttl'=>"",
- 'image'=>"",
- 'textinput'=>"",
- 'skipHours'=>"",
- 'skipDays' =>"",
- 'sitelink'=>"",
- 'refid'=>"",
- 'reflink'=>"",
- );
- }
-
- /**
- * XML Parser Start Element Handler
- *
- * @access private
- * @author Stefan Saasen
- * @param mixed $parser a reference to the XML parser calling the handler.
- * @param string $name contains the name of the element for which this handler is called.
- * @param string $attrs contains an associative array with the element's attributes (if any).
- * @see _get_ChannelData(), _clear_Items(), _type, _parse_mode, _depth, _tags, _cdepth, _ctags
- */
- function _startElement($parser, $name, $attrs) {
- // We have to determine, which type of xml data we have to parse
- if($name == "rss") {
- $this->_type = "rss";
- } elseif($name == "rdf:RDF" OR $name == "rdf") {
- $this->_type = "rdf";
- }
-
-
- if ( $name == "channel" AND $this->_type != "rdf" ) {
- $this->_parse_mode = "channel";
- } elseif ( ($name=="item")
- ||($name=="image")
- ||($name=="textinput")
- ||(($name=="channel") && ($this->_type != "rss")) ) {
- if($this->_parse_mode=="channel") {
- $this->_get_ChannelData( $parser );
- }
- $this->_parse_mode = "all";
- }
-
- if( !isset( $this->_depth[$parser] ) ) {
- $this->_depth[$parser] = 0;
- }
- $this->_depth[$parser]++;
- array_push($this->_tags, $name);
-
- if( !isset( $this->_cdepth[$parser] ) ) {
- $this->_cdepth[$parser] = 0;
- }
- $this->_cdepth[$parser]++;
- array_push($this->_ctags, $name);
- } // END _startElement()
-
- /**
- * Retrives the Channel Data in File
- *
- * @access private
- * @author Stefan Saasen
- * @param mixed $parser a reference to the XML parser calling the handler.
- * @see _output, _display_opt, _citem
- */
- function _get_ChannelData( $parser )
- {
- $this->_citem["link"] = trim($this->_citem["link"]);
- if (($this->_display_opt["sitelink"] == $this->_citem["link"]) && (!empty($this->_display_opt["reflink"])) && (!empty($this->_display_opt["refid"])))
- {
- $this->_citem["link"] .= $this->_display_opt["reflink"].$this->_display_opt["refid"];
- }
-
- if( empty($this->_display_opt["channel"]) OR
- $this->_display_opt["channel"] != "hidden") {
- $this->_output .= "
\n";
- $this->_array_textinput = array( "title"=>$this->_item["title"],
- "name"=>$this->_item["name"],
- "link"=>$this->_item["link"],
- "description"=>$this->_item["description"]);
- $this->_clear_Items();
- } elseif( isset($this->_display_opt["textinput"]) && ($this->_display_opt["textinput"] == "hidden") ) {
- $this->_clear_Items();
- }
-
- break;
- }
- }
-
- /**
- * This Method returns the data from the paragraph.
- *
- * @access public
- * @author Stefan Saasen
- * @return array
- * @see _array_channel
- */
- function get_array_channel( )
- {
- return $this->_array_channel;
- }
-
- /**
- * This Method returns the data from each paragraph.
- *
- * @access public
- * @author Stefan Saasen
- * @return array
- * @see _array_item
- */
- function get_array_item( )
- {
- return $this->_array_item;
- }
-
- /**
- * This Method returns the data from .
- *
- * @access public
- * @author Stefan Saasen
- * @return array
- * @see _array_textinput
- */
- function get_array_textinput( )
- {
- return $this->_array_textinput;
- }
-
- /**
- * This Method returns the data from .
- *
- * @access public
- * @author Stefan Saasen
- * @return array
- * @see _array_image
- */
- function get_array_image( )
- {
- return $this->_array_image;
- }
-
- /**
- * XML Parser Data Handler
- *
- * @access private
- * @author Stefan Saasen
- * @param mixed $parser a reference to the XML parser calling the handler.
- * @param string $text contains the character data as a string.
- * @see _parse_mode, _item, _tags, _depth, _citem, _ctags, _cdepth
- */
- function _parseData($parser, $text)
- {
- // Deocing mode added by Roland Haeder
- switch ($this->_decoding_mode)
- {
- case "utf8_decode":
- $text = utf8_decode($text);
- break;
-
- case "htmlentities":
- $text = htmlentities($text);
- break;
- }
-
- $clean = preg_replace("/\s/", "", $text);
- if ($clean) {
- $text = preg_replace("/^\s+/", "", $text)."\n";
- if($this->_parse_mode == "all") {
- if ( isset($this->_item[$this->_tags[$this->_depth[$parser]]]) &&
- $this->_item[$this->_tags[$this->_depth[$parser]]] ) {
- $this->_item[$this->_tags[$this->_depth[$parser]]] .= $text;
- } else {
- $this->_item[$this->_tags[$this->_depth[$parser]]] = $text;
- }
- } elseif (isset($this->_parse_mode) && $this->_parse_mode == "channel") {
- if ( isset($this->_citem[$this->_ctags[$this->_cdepth[$parser]]]) ) {
- $this->_citem[$this->_ctags[$this->_cdepth[$parser]]] .= $text;
- } else {
- $this->_citem[$this->_ctags[$this->_cdepth[$parser]]] = $text;
- }
- }
- }
- }
-
- /**
- * This Method allows you to choose if specific Parameters are displayed or not. These are:
- * image, channel, textinput, build and cache_update. If set to "hidden" those elements won't be displayed.
- *
- * @access public
- * @author Stefan Saasen
- * @param array $options
- * @see _display_opt
- */
- function set_Options( $options = "" )
- {
- if(is_array( $options )) {
- $this->_display_opt = $options;
- return true;
- } else {
- unset($this->_display_opt);
- return false;
- }
- }
-
- /**
- * This Method allows you to define the width of the table that holds the representation of the rdf/rss file.
- *
- * @access public
- * @author Stefan Saasen
- * @param int $width attribute width in tag
- * @see _table_width
- */
- function set_table_width( $width = 400 )
- {
- $this->_table_width = $width;
- return true;
- }
-
- /**
- * This Method returns an assocative Array with available Options.
- *
- * The Keys are the Name of the Options to be set.
- * The Values are short Description of available Options.
- *
- * @access public
- * @author Stefan Saasen
- * @return array $options
- * @see _display_opt
- */
- function get_Options()
- {
- $options = array( "image"=>"If 'image' is set to \"hidden\" no image provided by the RDF Publisher will be displayed.",
- "channel"=>"If 'channel' is set to \"hidden\" the Channel Meta Data (i.e the Title and the short description regarding the RDF Publisher will not be displayed",
- "textinput"=>"If set to \"hidden\" no Input Form will be displayed",
- "build"=>"If set to \"hidden\" the Build Date (if provided) of the RDF File will not be displayed",
- "cache_update"=>"If set to \"hidden\" the Update Date/Time of the cached Rdf File will not be displayed");
- return $options;
- }
-
- /**
- * This Method returns the Content of the RDF File in one string. The String actually holds the whole XML Document.
- *
- * @access public
- * @author Stefan Saasen
- * @param string $rdf RDF File (Location)
- * @return string XML Presentation of parsed RDF File
- * @see _cached_file, _remote_file, _cache_dir, _refresh, _update_cache()
- */
- function cache()
- {
- // checks if the cache directory already exists
- // if not, the cache directory will be created
- if(!$this->_cache_dir_ok) {
- $this->_create_cache_dir();
- }
- if($this->_use_dynamic_display == true) {
- $this->_cached_file = md5("dynamic".$this->salt.$this->_remote_file);
- $this->_cache_type = "normal";
- } else {
- $this->_cached_file = md5($this->salt.$this->_remote_file);
- $this->_cache_type = "fast";
- }
-
- $_cache_f = $this->_cache_dir.$this->_cached_file;
-
- if ( (!file_exists($_cache_f)) || (filemtime($_cache_f) < $this->_refresh) || (filesize($_cache_f) == 0)) {
- // We have to parse the remote file
- $this->_use_cached_file = false;
- // --> we want to provide proper Information for Use in
- // get_cache_update_time()
- clearstatcache();
- if($this->_use_dynamic_display == true) {
- $_rdf = @implode(" ", $this->_rdf_data()); // -> proxy
- if(!$_rdf) {
- $this->_throw_exception( $this->_remote_file." is not available" );
- }
- $this->_parse_xRDF( $_rdf );
- $this->_update_cache( $_rdf );
- $data = $this->_output;
- } else {
- $_rdf = @implode(" ", $this->_rdf_data()); // -> proxy
- if(!$_rdf) {
- $this->_throw_exception( $this->_remote_file." is not available" );
- }
- $this->_parse_xRDF( $_rdf );
- $this->_update_cache( $this->_output );
- $data = $this->_output;
- }
- } else {
- // we can use the cached file
- $this->_use_cached_file = true;
- if($this->_use_dynamic_display == true) {
- $this->_parse_xRDF( implode(" ", file($_cache_f)) );
- $data = $this->_output;
- } else {
- $data = @implode(" ", file($_cache_f));
- }
- }
- return trim($data);
- } // END cache()
-
- /**
- * This Methods creates the Cache Directory if the specified Directory does not exist.
- *
- * @access private
- * @author Stefan Saasen
- * @param string $dir Path to Directory.
- * @return boolean
- * @see _cache_dir, _cache_dir_ok
- */
- function _create_cache_dir()
- {
- $path = "";
- if(!@is_dir($this->_cache_dir)) {
- $arr = explode("/", $this->_cache_dir);
- $c = count($arr);
- if($arr[0]=="") {
- $path = "/";
- }
- for($i = 0;$i<$c;$i++)
- {
- if($arr[$i]!="") {
- $path .= $arr[$i]."/";
- if(!@is_dir($path)) {
- if(!@mkdir($path, 0777)) {
- $this->_throw_exception("failed to create directory:".$this->_cache_dir.".
Exception on Line: ".__LINE__);
- return false;
- }
- }
- }
- }
- $this->_cache_dir_ok = true;
- return true;
- } else {
- $this->_cache_dir_ok = true;
- return true;
- }
- } // END _create_cache_dir()
-
- /**
- * This Method updates the cached RDF Files and synchronises them with their remote Counterparts.
- *
- * @access private
- * @author Stefan Saasen
- * @param string $rdf RDF File (Location)
- * @see _cache_dir, _cached_file, _throw_exception()
- */
- function _update_cache( $content = "" )
- {
- $_local = @fopen( $this->_cache_dir.$this->_cached_file, 'w' );
- if(!$_local) {
- $this->_throw_exception( "Cannot open ".$this->_cached_file."
Exception at Line: ".__LINE__ );
- return false;
- }
- if (fwrite( $_local, $content) === false) {
- $this->_throw_exception( "Cannot write to ".$this->_cached_file." Exeception at Line: ".__LINE__);
- return false;
- }
- fclose( $_local );
- @chmod( $this->_cache_dir.$this->_cached_file, 0666);
- return true;
- } // END _update_cache()
-
- /**
- * This Method returns the Date/Time of last Cache Update of the actually parsed RDF File.
- *
- * @access public
- * @author Stefan Saasen
- * @return string Date/Time of last Update
- * @see _cache_dir, _cached_file
- */
- function get_cache_update_time()
- {
- return (file_exists($this->_cache_dir.$this->_cached_file))?date("d.m.Y H:i:s", filemtime($this->_cache_dir.$this->_cached_file)):"Cachemiss";
- } // END get_cache_update_time()
-
- /**
- * This Method returns the Type of Cache that was used ('normal' or 'fast')
- *
- * @access public
- * @author Stefan Saasen
- * @param string $rdf RDF File (Location)
- * @return string Displays RDF Content ( using _display() )
- * @see _remote_file, cache()
- */
- function get_CacheType()
- {
- return $this->_cache_type;
- }
-
- /**
- * Returns true if cached file was used, otherwise false
- *
- * @access public
- * @author Stefan Saasen
- * @return array $options
- * @see _use_cached_file
- */
- function is_cachedFile()
- {
- return $this->_use_cached_file;
- }
-
- /**
- * This Method deletes all the cached Files.
- *
- * Please keep in mind to use this method just as a 'manual garbage collection'
- * You should cache the rss/rdf files locally to avoid unnecessary traffic.
- * (Both for your visitors and the Publisher)
- *
- * @access public
- * @author Stefan Saasen
- * @see _cache_dir
- */
- function clear_cache()
- {
- $dir = dir($this->_cache_dir);
- while($file=$dir->read()) {
- if($file!="." && $file!="..") {
- if(!@unlink($dir->path.$file)) {
- $this->_throw_exception(
- "Unable to unlink ".$dir->path.$file
- ."
Exception at Line: ".__LINE__ );
- return false;
- }
- }
- }
- $dir->close();
- return true;
- } // END clear_cache()
-
- /**
- * Cuts the String $string after $str_len and adds "... "
- *
- * @access private
- * @param string $string String to be shortened
- * @param int $str_len length of the returned String (overall length including "... ")
- * @return string Cut String
- */
- function _cut_string( $string, $str_len = "30" )
- {
- if(strlen(trim($string))>$str_len) {
- $string = substr( trim($string) , 0, $str_len - 4);
- $string .= " ...";
- }
- return $string;
- } // END _cut_string()
-
- /**
- * this Method implements simple Garbage Collection
- *
- * @access private
- * @author Stefan Saasen
- * @see _cache_dir, gc_probability, gc_maxlifetime
- */
- function _garbage_collection()
- {
- srand((double) microtime() * 1000000);
- if (rand(1, 100) <= $this->gc_probability) {
- $dir = dir($this->_cache_dir);
- while($file=$dir->read()) {
- if($file!="." AND $file!=".." AND filemtime($dir->path.$file) <= time() - $this->_refresh ) {
- @unlink($dir->path.$file);
- }
- }
- $dir->close();
- } // END if
- }
-
- /* ==== Proxy/Auth methods ==== */
-
- /**
- * this method sets a proxy server
- *
- * @access public
- * @param string $phost Proxy Host
- * @param string $pport Prox Port
- * @author Marco Kraus
- */
- function set_proxy($phost, $pport)
- {
- $this->_use_proxy = true;
-
- if ($phost != "")
- $this->_phost = $phost;
-
- if ($pport != "")
- $this->_pport = $pport;
- }
-
- /**
- * this method sets a proxy server authentification
- *
- * @access public
- * @param string $pname Username
- * @param string $ppaswd Password
- * @author Marco Kraus
- */
- function set_proxy_auth( $pname, $ppasswd )
- {
- $this->_use_proxy_auth = true;
-
- if ($pname != "")
- $this->_pname = $pname;
-
- if ($ppasswd != "")
- $this->_ppasswd = $ppasswd;
- }
-
-
- /**
- * gets _remote_file into an array
- *
- * needed, cause if you use a proxy, you have to open
- * a raw-tcp-socket to get the data
- *
- * @access private
- * @author Marco Kraus
- * @return array
- * @see _use_proxy, cache()
- */
- function _rdf_data()
- {
- if ( $this->_use_proxy == true )
- {
- // we need a raw socket here to connect to proxy
- $fp = fsockopen($this->_phost,$this->_pport);
-
- if (!$fp) {
- $this->_throw_exception( $this->_remote_file." is not available with proxy" );
- } else {
- if ( $this->_use_proxy_auth == true ) {
- fputs($fp, "GET ".$this->_remote_file." HTTP/1.0\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\n\r\n");
- } else {
- fputs($fp, "GET ".$this->_remote_file." HTTP/1.0\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\nProxy-Authorization: Basic ".base64_encode("$this->_pname:$this->_ppasswd") ."\r\n\r\n");
- }
- }
-
-
- for ( $i = 0; !feof ($fp) ; $i++)
- {
- $usable_data[$i] = "";
- $usable_data[$i] = fgets($fp,4096);
-
- // PARSE HEADER ---- first line has to be _remote_file, 0, 7) != "http://") {
- $this->_throw_exception( "Cannot find http:// in ".$this->_remote_file."!" );
- return "";
- } else {
- // Extract host information
- $host = substr($this->_remote_file, 7);
- // Extract the GET part
- $get = "/";
- if (strpos($host, "/") > 0) {
- $get = substr($host, strpos($host, "/"));
- $host = substr($host, 0, strpos($host, "/"));
- }
- // Extract port
- $port = "80";
- if (strpos($host, ":") > 0) {
- $port = substr($host, (strpos($host, ":") + 1));
- $host = substr($host, 0, (strpos($host, ":") - 1));
- }
-
- // Start connection to server
- $fp = fsockopen($host, $port);
- if (!$fp) {
- $this->_throw_exception( $this->_remote_file." is maybe not available." );
- return "";
- }
- // Repare request line
- $request = sprintf("GET %s HTTP/1.0\r\nHost: %s\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\n\r\n", $get, $host);
- // Send request out
- fputs($fp, $request);
- $reply = ""; $isContent = false; $dummy = "";
- // Read reply
- while ( !feof($fp) ) {
- $read = trim(fgets($fp, 4096));
- if (substr($read, 0, 5) == " 0) && (count($reply) == 0) && (!$isContent)) {
- // Transfer content from dummy
- $reply = $content;
- }
- fclose($fp);
- //die(htmlentities($reply));
- return $reply;
- }
- }
- } // END _rdf_data()
-} // END class
-?>
+ |
+// | |
+// | Proxy and authentication methods added by: |
+// | Marco Kraus |
+// | |
+// | Decoding of data by htmlentities or utf8_decode added by: |
+// | Roland Haeder |
+// | |
+// +----------------------------------------------------------------------+
+// | Ref: |
+// | @link http://www.fase4.com/rdf/ Latest release |
+// +----------------------------------------------------------------------+
+
+/**
+* Class RSS Parser
+*
+* This class offers methods to parse RSS Files
+*
+* @link http://www.fase4.com/rdf/ Latest release of this class
+* @package rss
+* @copyright Copyright (c) 2001 fase4.com. All rights reserved.
+* @author Stefan Saasen
+* @version 1.7 ($Date: 2003/07/06 20:33:58 $) $Revision: 1.40 $
+* @access public
+*/
+
+class fase4_rdf {
+
+ /**
+ * Word-wrapping mode for description, set it to 0 do disable this feature! Ommits _use_nl2br!
+ *
+ * @access private
+ * @var integer
+ */
+ var $_word_wrap = 0;
+
+ /**
+ * Wether to recode \n -> or not in description
+ *
+ * @access private
+ * @var boolean
+ */
+ var $_use_nl2br = true;
+
+ /**
+ * Sets the decoding mode of the read data (UTF8 scrambles some german umlauts here!)
+ *
+ * "htmlentities" - Use the function htmlentities()
+ * "utf8_decode" - Use the function ut8_decode() when you have UTF8 encoded text
+ *
+ * @access private
+ * @var string
+ */
+ var $_decoding_mode = "utf8_decode";
+
+ /**
+ * If $_link_target is set a target='xxx' attribute in each and html tag will be added
+ *
+ * Possible values are "_blank", "_content", "_parent", "_self", "_top"
+ *
+ * @access private
+ * @var string
+ */
+ var $_link_target = "_blank";
+
+ /**
+ * vars for proxy settings - Prox Host
+ *
+ * @access private
+ * @var string
+ */
+ var $_phost = "";
+
+ /**
+ * vars for proxy settings - Prox Port
+ *
+ * @access private
+ * @var string
+ */
+ var $_pport = "";
+
+ /**
+ * vars for proxy settings - Prox Username
+ *
+ * @access private
+ * @var string
+ */
+ var $_pname = "";
+
+ /**
+ * vars for proxy settings - Prox Password
+ *
+ * @access private
+ * @var string
+ */
+ var $_ppasswd = "";
+
+ /**
+ * just a flag for checking if proxy-support should be enabled
+ * set default to false (will be enabled if set_proxy is called)
+ *
+ * @access private
+ * @see set_proxy()
+ * @var bool
+ */
+ var $_use_proxy = false;
+
+ /**
+ * just a flag for checking if proxy-support with authentication
+ * should be enabled
+ * set default to false (will be enabled if set_proxy is called)
+ *
+ * @access private
+ * @see set_proxy()
+ * @var boolean
+ */
+ var $_use_proxy_auth = false;
+
+ /**
+ * The time the Files will be cached (in seconds).
+ *
+ * @access private
+ * @var int
+ */
+ var $_refresh = 60; // int
+
+ /**
+ * The Name of the cached File.
+ *
+ * @access private
+ * @var string
+ */
+ var $_cached_file = ""; // String
+
+ /**
+ * Indicates whether the cached or the remote file was used.
+ *
+ * @access private
+ * @var boolean
+ */
+ var $_use_cached_file = true;
+
+ /**
+ * (fast|normal) depends on _use_dynamic_display(). _use_dynamic_display( TRUE ) -> 'normal', otherwise 'fast'
+ *
+ * @access private
+ * @var string
+ */
+ var $_cache_type = "fast";
+
+ /**
+ * The Name of the Remote File.
+ *
+ * @access private
+ * @var string
+ */
+ var $_remote_file = "";
+
+ /**
+ * Path to the Cache Directory.
+ *
+ * @access private
+ * @var string
+ */
+ var $_cache_dir = "cache/"; // String
+
+ /**
+ * Indicates whether the Creating of the Cache Directory needs to be done or not.
+ *
+ * @access private
+ * @var boolean
+ */
+ var $_cache_dir_ok = false;
+
+ /**
+ * Type of the file to be parsed (RSS or RDF).
+ *
+ * The Type depends on the root node
+ *
+ * @access private
+ * @var string
+ */
+ var $_type = "rss"; // string (rss or rdf)
+
+ /**
+ * Array of Display Settings.
+ *
+ * Specific Parameters can be set to hidden. These are:
+ * image, channel and textinput. If set to "hidden" those elements won't be displayed.
+ *
+ * @access private
+ * @var array
+ */
+ var $_display_opt = array(
+ 'build' => '',
+ 'image' => '',
+ 'channel' => '',
+ 'textinput' => '',
+ 'cache_update' => '',
+ 'sitelink' => '',
+ 'refid' => '',
+ 'reflink' => '',
+ );
+
+ /**
+ * Defines the width attribute in the table that holds the rdf/rss representation
+ *
+ * @access private
+ * @var int
+ * @see see_table_width()
+ */
+ var $_table_width = "100%";
+
+ /**
+ * Indicates whether or not to use dynamic Display Settings
+ *
+ * @access private
+ * @var array
+ */
+ var $_use_dynamic_display = false;
+
+ /**
+ * count
+ *
+ * @access private
+ * @var int
+ */
+ var $_item_count = 0;
+
+ /**
+ * No of max s
+ *
+ * @access private
+ * @var boolean
+ */
+ var $_max_count = false;
+
+ /**
+ * Array containing the content of
+ *
+ * @access private
+ * @var array
+ */
+ var $_array_channel = array();
+
+ /**
+ * Array containing the content of each
+ *
+ * @access private
+ * @var array
+ */
+ var $_array_item = array();
+
+ /**
+ * Array containing the content of
+ *
+ * @access private
+ * @var array
+ */
+ var $_array_textinput = array();
+
+ /**
+ * Array containing the content of
+ *
+ * @access private
+ * @var array
+ */
+ var $_array_image = array();
+
+ /**
+ * Array containing the Channel content. Just For internal XML Parser Purposes.
+ *
+ * @access private
+ * @var array
+ */
+ var $_citem = array();
+
+ /**
+ * Array containing the Channel Parser Depth. Just For internal XML Parser Purposes.
+ *
+ * @access private
+ * @var array
+ */
+ var $_cdepth = array();
+
+ /**
+ * Array containing the Channel tags. Just For internal XML Parser Purposes.
+ *
+ * @access private
+ * @var array
+ */
+ var $_ctags = array( "x" );
+
+ /**
+ * Array containing the Channel content. Just For internal XML Parser Purposes.
+ *
+ * @access private
+ * @var array
+ */
+ var $_item = array(); // Array
+
+ /**
+ * Array containing the Channel Parser Depth. Just For internal XML Parser Purposes.
+ *
+ * @access private
+ * @var array
+ */
+ var $_depth = array(); // Array
+
+ /**
+ * Array containing the tags. Just For internal XML Parser Purposes.
+ *
+ * @access private
+ * @var array
+ */
+ var $_tags = array( "x" ); // Array
+
+ /**
+ * Garbage collection: probability in percent
+ *
+ * @var integer 0 => never
+ * @access public
+ */
+ var $gc_probability = 1;
+
+ /**
+ * HTML Output
+ *
+ * @var string
+ * @access private
+ */
+ var $_output = "";
+
+ /**
+ * @var string
+ */
+ var $_parse_mode = "";
+
+ // Output variable
+ var $out = "";
+
+ // Salt for hashing
+ var $salt = "";
+
+ /**
+ * Constructor of our Class
+ *
+ * This Method checks if the Cache Directory can be found. Otherwise it tries to creat the Cache Directory at the specified Path.
+ * Additionally the Refresh Time is set to a default Value of 1200s (20 min).
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @see _refresh
+ */
+ function fase4_rdf()
+ {
+ // default Value, to be overwritten in set_refresh()
+ $this->_refresh = (time() - 1200);
+ $this->_clear_cItems();
+ $this->_clear_Items();
+ }
+
+ /**
+ * This Method starts the parsing of the specified RDF File. The File can be a local or a remote File.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param string $rdf RDF File (Location)
+ * @return string Displays RDF Content ( using _display() )
+ * @see _remote_file, cache()
+ */
+ function parse_RDF( $rdf )
+ {
+ unset($this->_array_item);
+ $this->_remote_file = $rdf;
+ $this->out .= "";
+ $this->out .= "
";
+ $this->_output = "";
+ $this->_item_count = 0;
+ return true;
+ }
+
+ /**
+ * This Method is called when all parsing is finished to use the garbage collection
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param string $rdf RDF File (Location)
+ * @return string Displays RDF Content ( using _display() )
+ * @see _remote_file, cache()
+ */
+ function finish($return = false)
+ {
+ if (!$return) {
+ echo $this->out;
+ } else {
+ return $this->out;
+ }
+ flush();
+ $this->_garbage_collection();
+ }
+
+ /**
+ * With this method you can decide whether to use the normal cache and dynamic display Options or to use a static cache.
+ *
+ * In the first case the rdf/rss File will be stored locally, in the second case the html output of the specified source will be stored.
+ * In this case you can not modify the display settings.
+ * processing time: ( 1.4792) --> remote file
+ * processing time: ( 0.0313) --> using 'normal cache' with display Modification turned on.
+ * processing time: ( 0.0019) --> using 'fast cache'
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param string $rdf RDF File (Location)
+ * @return string Displays RDF Content ( using _display() )
+ * @see _remote_file, cache()
+ */
+ function use_dynamic_display( $bool )
+ {
+ $this->_use_dynamic_display = $bool;
+ return true;
+ }
+
+ /**
+ * This Method avtually parses the XML data.
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @param string $data RDF File XML Data
+ * @see _clear_Items()
+ */
+ function _parse_xRDF( $data )
+ {
+ $this->_clear_Items();
+ $xml_parser = xml_parser_create();
+ xml_set_object($xml_parser,$this);
+ xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,0);
+ xml_set_element_handler($xml_parser, "_startElement", "_endElement");
+ xml_set_character_data_handler($xml_parser, "_parseData");
+ if (!xml_parse($xml_parser, trim($data))) {
+ $this->_throw_exception(sprintf("XML error: %s at line %d",
+ xml_error_string(xml_get_error_code($xml_parser)),
+ xml_get_current_line_number($xml_parser))."
Exception in function parse_RDF().");
+ }
+ xml_parser_free($xml_parser);
+ }
+
+
+ /**
+ * This Methods allows you to set the Refresh Time
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param int $seconds time files will be cached (in seconds).
+ * @return boolean
+ * @see _refresh
+ */
+ function set_refresh( $seconds )
+ {
+ $this->_refresh = (time() - $seconds);
+ return true;
+ }
+
+ function set_salt( $saltPara )
+ {
+ $this->salt = $saltPara;
+ return true;
+ }
+
+ /**
+ * This Methods allows you to set the No. of s to display
+ *
+ * @access public
+ * @param int $int No of max s
+ * @author Stefan Saasen
+ * @return boolean
+ * @see _max_count, _endElement()
+ */
+ function set_max_item( $int )
+ {
+ $this->_max_count = $int;
+ return true;
+ }
+
+ /**
+ * This Methods allows you to set the Cache Directory
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param string $dir Path to Directory.
+ * @return boolean
+ * @see _cache_dir
+ */
+ function set_CacheDir( $dir )
+ {
+ if(substr($dir, -1) != "/") {
+ $dir = $dir."/";
+ }
+ $this->_cache_dir = $dir;
+ }
+
+ /**
+ * This Method displays Error Messages and terminates the Execution of the Script
+ *
+ * @access private
+ * @param string $msg Message to display on failure
+ * @author Stefan Saasen
+ */
+ function _throw_exception( $msg )
+ {
+ $this->out .= "
fase4 RDF Error: ".$msg."
";
+ return true;
+ }
+
+ /**
+ * This Method clears the Array containig the Items.
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @see _item
+ */
+ function _clear_Items( ) {
+ $this->_item = array(
+ 'title'=>"",
+ 'link'=>"",
+ 'description'=>"",
+ 'url'=>"",
+ 'language'=>"",
+ 'pubDate'=>"",
+ 'lastBuildDate'=>"",
+ 'width'=>'',
+ 'height'=>''
+ );
+ }
+ /**
+ * This Method clears the Array containig the Channel Items.
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @see _item
+ */
+ function _clear_cItems( ) {
+ $this->_citem = array(
+ 'title'=>"",
+ 'link'=>"",
+ 'description'=>"",
+ 'url'=>"",
+ 'language'=>"",
+ 'copyright'=>"",
+ 'managingEditor'=>"",
+ 'webMaster'=>"",
+ 'pubDate'=>"",
+ 'lastBuildDate'=>"",
+ 'category'=>"",
+ 'generator'=>"",
+ 'docs'=>"",
+ 'cloud'=>"",
+ 'ttl'=>"",
+ 'image'=>"",
+ 'textinput'=>"",
+ 'skipHours'=>"",
+ 'skipDays' =>"",
+ 'sitelink'=>"",
+ 'refid'=>"",
+ 'reflink'=>"",
+ );
+ }
+
+ /**
+ * XML Parser Start Element Handler
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @param mixed $parser a reference to the XML parser calling the handler.
+ * @param string $name contains the name of the element for which this handler is called.
+ * @param string $attrs contains an associative array with the element's attributes (if any).
+ * @see _get_ChannelData(), _clear_Items(), _type, _parse_mode, _depth, _tags, _cdepth, _ctags
+ */
+ function _startElement($parser, $name, $attrs) {
+ // We have to determine, which type of xml data we have to parse
+ if($name == "rss") {
+ $this->_type = "rss";
+ } elseif($name == "rdf:RDF" OR $name == "rdf") {
+ $this->_type = "rdf";
+ }
+
+
+ if ( $name == "channel" AND $this->_type != "rdf" ) {
+ $this->_parse_mode = "channel";
+ } elseif ( ($name=="item")
+ ||($name=="image")
+ ||($name=="textinput")
+ ||(($name=="channel") && ($this->_type != "rss")) ) {
+ if($this->_parse_mode=="channel") {
+ $this->_get_ChannelData( $parser );
+ }
+ $this->_parse_mode = "all";
+ }
+
+ if( !isset( $this->_depth[$parser] ) ) {
+ $this->_depth[$parser] = 0;
+ }
+ $this->_depth[$parser]++;
+ array_push($this->_tags, $name);
+
+ if( !isset( $this->_cdepth[$parser] ) ) {
+ $this->_cdepth[$parser] = 0;
+ }
+ $this->_cdepth[$parser]++;
+ array_push($this->_ctags, $name);
+ } // END _startElement()
+
+ /**
+ * Retrives the Channel Data in File
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @param mixed $parser a reference to the XML parser calling the handler.
+ * @see _output, _display_opt, _citem
+ */
+ function _get_ChannelData( $parser )
+ {
+ $this->_citem["link"] = trim($this->_citem["link"]);
+ if (($this->_display_opt["sitelink"] == $this->_citem["link"]) && (!empty($this->_display_opt["reflink"])) && (!empty($this->_display_opt["refid"])))
+ {
+ $this->_citem["link"] .= $this->_display_opt["reflink"].$this->_display_opt["refid"];
+ }
+
+ if( empty($this->_display_opt["channel"]) OR
+ $this->_display_opt["channel"] != "hidden") {
+ $this->_output .= "
\n";
+ $this->_array_textinput = array( "title"=>$this->_item["title"],
+ "name"=>$this->_item["name"],
+ "link"=>$this->_item["link"],
+ "description"=>$this->_item["description"]);
+ $this->_clear_Items();
+ } elseif( isset($this->_display_opt["textinput"]) && ($this->_display_opt["textinput"] == "hidden") ) {
+ $this->_clear_Items();
+ }
+
+ break;
+ }
+ }
+
+ /**
+ * This Method returns the data from the paragraph.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @return array
+ * @see _array_channel
+ */
+ function get_array_channel( )
+ {
+ return $this->_array_channel;
+ }
+
+ /**
+ * This Method returns the data from each paragraph.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @return array
+ * @see _array_item
+ */
+ function get_array_item( )
+ {
+ return $this->_array_item;
+ }
+
+ /**
+ * This Method returns the data from .
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @return array
+ * @see _array_textinput
+ */
+ function get_array_textinput( )
+ {
+ return $this->_array_textinput;
+ }
+
+ /**
+ * This Method returns the data from .
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @return array
+ * @see _array_image
+ */
+ function get_array_image( )
+ {
+ return $this->_array_image;
+ }
+
+ /**
+ * XML Parser Data Handler
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @param mixed $parser a reference to the XML parser calling the handler.
+ * @param string $text contains the character data as a string.
+ * @see _parse_mode, _item, _tags, _depth, _citem, _ctags, _cdepth
+ */
+ function _parseData($parser, $text)
+ {
+ // Deocing mode added by Roland Haeder
+ switch ($this->_decoding_mode)
+ {
+ case "utf8_decode":
+ $text = utf8_decode($text);
+ break;
+
+ case "htmlentities":
+ $text = htmlentities($text);
+ break;
+ }
+
+ $clean = preg_replace("/\s/", "", $text);
+ if ($clean) {
+ $text = preg_replace("/^\s+/", "", $text)."\n";
+ if($this->_parse_mode == "all") {
+ if ( isset($this->_item[$this->_tags[$this->_depth[$parser]]]) &&
+ $this->_item[$this->_tags[$this->_depth[$parser]]] ) {
+ $this->_item[$this->_tags[$this->_depth[$parser]]] .= $text;
+ } else {
+ $this->_item[$this->_tags[$this->_depth[$parser]]] = $text;
+ }
+ } elseif (isset($this->_parse_mode) && $this->_parse_mode == "channel") {
+ if ( isset($this->_citem[$this->_ctags[$this->_cdepth[$parser]]]) ) {
+ $this->_citem[$this->_ctags[$this->_cdepth[$parser]]] .= $text;
+ } else {
+ $this->_citem[$this->_ctags[$this->_cdepth[$parser]]] = $text;
+ }
+ }
+ }
+ }
+
+ /**
+ * This Method allows you to choose if specific Parameters are displayed or not. These are:
+ * image, channel, textinput, build and cache_update. If set to "hidden" those elements won't be displayed.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param array $options
+ * @see _display_opt
+ */
+ function set_Options( $options = "" )
+ {
+ if(is_array( $options )) {
+ $this->_display_opt = $options;
+ return true;
+ } else {
+ unset($this->_display_opt);
+ return false;
+ }
+ }
+
+ /**
+ * This Method allows you to define the width of the table that holds the representation of the rdf/rss file.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param int $width attribute width in tag
+ * @see _table_width
+ */
+ function set_table_width( $width = 400 )
+ {
+ $this->_table_width = $width;
+ return true;
+ }
+
+ /**
+ * This Method returns an assocative Array with available Options.
+ *
+ * The Keys are the Name of the Options to be set.
+ * The Values are short Description of available Options.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @return array $options
+ * @see _display_opt
+ */
+ function get_Options()
+ {
+ $options = array( "image"=>"If 'image' is set to \"hidden\" no image provided by the RDF Publisher will be displayed.",
+ "channel"=>"If 'channel' is set to \"hidden\" the Channel Meta Data (i.e the Title and the short description regarding the RDF Publisher will not be displayed",
+ "textinput"=>"If set to \"hidden\" no Input Form will be displayed",
+ "build"=>"If set to \"hidden\" the Build Date (if provided) of the RDF File will not be displayed",
+ "cache_update"=>"If set to \"hidden\" the Update Date/Time of the cached Rdf File will not be displayed");
+ return $options;
+ }
+
+ /**
+ * This Method returns the Content of the RDF File in one string. The String actually holds the whole XML Document.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param string $rdf RDF File (Location)
+ * @return string XML Presentation of parsed RDF File
+ * @see _cached_file, _remote_file, _cache_dir, _refresh, _update_cache()
+ */
+ function cache()
+ {
+ // checks if the cache directory already exists
+ // if not, the cache directory will be created
+ if(!$this->_cache_dir_ok) {
+ $this->_create_cache_dir();
+ }
+ if($this->_use_dynamic_display == true) {
+ $this->_cached_file = md5("dynamic".$this->salt.$this->_remote_file);
+ $this->_cache_type = "normal";
+ } else {
+ $this->_cached_file = md5($this->salt.$this->_remote_file);
+ $this->_cache_type = "fast";
+ }
+
+ $_cache_f = $this->_cache_dir.$this->_cached_file;
+
+ if ( (!file_exists($_cache_f)) || (filemtime($_cache_f) < $this->_refresh) || (filesize($_cache_f) == 0)) {
+ // We have to parse the remote file
+ $this->_use_cached_file = false;
+ // --> we want to provide proper Information for Use in
+ // get_cache_update_time()
+ clearstatcache();
+ if($this->_use_dynamic_display == true) {
+ $_rdf = @implode(" ", $this->_rdf_data()); // -> proxy
+ if(!$_rdf) {
+ $this->_throw_exception( $this->_remote_file." is not available" );
+ }
+ $this->_parse_xRDF( $_rdf );
+ $this->_update_cache( $_rdf );
+ $data = $this->_output;
+ } else {
+ $_rdf = @implode(" ", $this->_rdf_data()); // -> proxy
+ if(!$_rdf) {
+ $this->_throw_exception( $this->_remote_file." is not available" );
+ }
+ $this->_parse_xRDF( $_rdf );
+ $this->_update_cache( $this->_output );
+ $data = $this->_output;
+ }
+ } else {
+ // we can use the cached file
+ $this->_use_cached_file = true;
+ if($this->_use_dynamic_display == true) {
+ $this->_parse_xRDF( implode(" ", file($_cache_f)) );
+ $data = $this->_output;
+ } else {
+ $data = @implode(" ", file($_cache_f));
+ }
+ }
+ return trim($data);
+ } // END cache()
+
+ /**
+ * This Methods creates the Cache Directory if the specified Directory does not exist.
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @param string $dir Path to Directory.
+ * @return boolean
+ * @see _cache_dir, _cache_dir_ok
+ */
+ function _create_cache_dir()
+ {
+ $path = "";
+ if(!@is_dir($this->_cache_dir)) {
+ $arr = explode("/", $this->_cache_dir);
+ $c = count($arr);
+ if($arr[0]=="") {
+ $path = "/";
+ }
+ for($i = 0;$i<$c;$i++)
+ {
+ if($arr[$i]!="") {
+ $path .= $arr[$i]."/";
+ if(!@is_dir($path)) {
+ if(!@mkdir($path, 0777)) {
+ $this->_throw_exception("failed to create directory:".$this->_cache_dir.".
Exception on Line: ".__LINE__);
+ return false;
+ }
+ }
+ }
+ }
+ $this->_cache_dir_ok = true;
+ return true;
+ } else {
+ $this->_cache_dir_ok = true;
+ return true;
+ }
+ } // END _create_cache_dir()
+
+ /**
+ * This Method updates the cached RDF Files and synchronises them with their remote Counterparts.
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @param string $rdf RDF File (Location)
+ * @see _cache_dir, _cached_file, _throw_exception()
+ */
+ function _update_cache( $content = "" )
+ {
+ $_local = @fopen( $this->_cache_dir.$this->_cached_file, 'w' );
+ if(!$_local) {
+ $this->_throw_exception( "Cannot open ".$this->_cached_file."
Exception at Line: ".__LINE__ );
+ return false;
+ }
+ if (fwrite( $_local, $content) === false) {
+ $this->_throw_exception( "Cannot write to ".$this->_cached_file." Exeception at Line: ".__LINE__);
+ return false;
+ }
+ fclose( $_local );
+ @chmod( $this->_cache_dir.$this->_cached_file, 0666);
+ return true;
+ } // END _update_cache()
+
+ /**
+ * This Method returns the Date/Time of last Cache Update of the actually parsed RDF File.
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @return string Date/Time of last Update
+ * @see _cache_dir, _cached_file
+ */
+ function get_cache_update_time()
+ {
+ return (file_exists($this->_cache_dir.$this->_cached_file))?date("d.m.Y H:i:s", filemtime($this->_cache_dir.$this->_cached_file)):"Cachemiss";
+ } // END get_cache_update_time()
+
+ /**
+ * This Method returns the Type of Cache that was used ('normal' or 'fast')
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @param string $rdf RDF File (Location)
+ * @return string Displays RDF Content ( using _display() )
+ * @see _remote_file, cache()
+ */
+ function get_CacheType()
+ {
+ return $this->_cache_type;
+ }
+
+ /**
+ * Returns true if cached file was used, otherwise false
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @return array $options
+ * @see _use_cached_file
+ */
+ function is_cachedFile()
+ {
+ return $this->_use_cached_file;
+ }
+
+ /**
+ * This Method deletes all the cached Files.
+ *
+ * Please keep in mind to use this method just as a 'manual garbage collection'
+ * You should cache the rss/rdf files locally to avoid unnecessary traffic.
+ * (Both for your visitors and the Publisher)
+ *
+ * @access public
+ * @author Stefan Saasen
+ * @see _cache_dir
+ */
+ function clear_cache()
+ {
+ $dir = dir($this->_cache_dir);
+ while($file=$dir->read()) {
+ if($file!="." && $file!="..") {
+ if(!@unlink($dir->path.$file)) {
+ $this->_throw_exception(
+ "Unable to unlink ".$dir->path.$file
+ ."
Exception at Line: ".__LINE__ );
+ return false;
+ }
+ }
+ }
+ $dir->close();
+ return true;
+ } // END clear_cache()
+
+ /**
+ * Cuts the String $string after $str_len and adds "... "
+ *
+ * @access private
+ * @param string $string String to be shortened
+ * @param int $str_len length of the returned String (overall length including "... ")
+ * @return string Cut String
+ */
+ function _cut_string( $string, $str_len = "30" )
+ {
+ if(strlen(trim($string))>$str_len) {
+ $string = substr( trim($string) , 0, $str_len - 4);
+ $string .= " ...";
+ }
+ return $string;
+ } // END _cut_string()
+
+ /**
+ * this Method implements simple Garbage Collection
+ *
+ * @access private
+ * @author Stefan Saasen
+ * @see _cache_dir, gc_probability, gc_maxlifetime
+ */
+ function _garbage_collection()
+ {
+ srand((double) microtime() * 1000000);
+ if (rand(1, 100) <= $this->gc_probability) {
+ $dir = dir($this->_cache_dir);
+ while($file=$dir->read()) {
+ if($file!="." AND $file!=".." AND filemtime($dir->path.$file) <= time() - $this->_refresh ) {
+ @unlink($dir->path.$file);
+ }
+ }
+ $dir->close();
+ } // END if
+ }
+
+ /* ==== Proxy/Auth methods ==== */
+
+ /**
+ * this method sets a proxy server
+ *
+ * @access public
+ * @param string $phost Proxy Host
+ * @param string $pport Prox Port
+ * @author Marco Kraus
+ */
+ function set_proxy($phost, $pport)
+ {
+ $this->_use_proxy = true;
+
+ if ($phost != "")
+ $this->_phost = $phost;
+
+ if ($pport != "")
+ $this->_pport = $pport;
+ }
+
+ /**
+ * this method sets a proxy server authentification
+ *
+ * @access public
+ * @param string $pname Username
+ * @param string $ppaswd Password
+ * @author Marco Kraus
+ */
+ function set_proxy_auth( $pname, $ppasswd )
+ {
+ $this->_use_proxy_auth = true;
+
+ if ($pname != "")
+ $this->_pname = $pname;
+
+ if ($ppasswd != "")
+ $this->_ppasswd = $ppasswd;
+ }
+
+
+ /**
+ * gets _remote_file into an array
+ *
+ * needed, cause if you use a proxy, you have to open
+ * a raw-tcp-socket to get the data
+ *
+ * @access private
+ * @author Marco Kraus
+ * @return array
+ * @see _use_proxy, cache()
+ */
+ function _rdf_data()
+ {
+ if ( $this->_use_proxy == true )
+ {
+ // we need a raw socket here to connect to proxy
+ $fp = fsockopen($this->_phost,$this->_pport);
+
+ if (!$fp) {
+ $this->_throw_exception( $this->_remote_file." is not available with proxy" );
+ } else {
+ if ( $this->_use_proxy_auth == true ) {
+ fputs($fp, "GET ".$this->_remote_file." HTTP/1.0\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\n\r\n");
+ } else {
+ fputs($fp, "GET ".$this->_remote_file." HTTP/1.0\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\nProxy-Authorization: Basic ".base64_encode("$this->_pname:$this->_ppasswd") ."\r\n\r\n");
+ }
+ }
+
+
+ for ( $i = 0; !feof ($fp) ; $i++)
+ {
+ $usable_data[$i] = "";
+ $usable_data[$i] = fgets($fp,4096);
+
+ // PARSE HEADER ---- first line has to be _remote_file, 0, 7) != "http://") {
+ $this->_throw_exception( "Cannot find http:// in ".$this->_remote_file."!" );
+ return "";
+ } else {
+ // Extract host information
+ $host = substr($this->_remote_file, 7);
+ // Extract the GET part
+ $get = "/";
+ if (strpos($host, "/") > 0) {
+ $get = substr($host, strpos($host, "/"));
+ $host = substr($host, 0, strpos($host, "/"));
+ }
+ // Extract port
+ $port = "80";
+ if (strpos($host, ":") > 0) {
+ $port = substr($host, (strpos($host, ":") + 1));
+ $host = substr($host, 0, (strpos($host, ":") - 1));
+ }
+
+ // Start connection to server
+ $fp = fsockopen($host, $port);
+ if (!$fp) {
+ $this->_throw_exception( $this->_remote_file." is maybe not available." );
+ return "";
+ }
+ // Repare request line
+ $request = sprintf("GET %s HTTP/1.0\r\nHost: %s\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\n\r\n", $get, $host);
+ // Send request out
+ fputs($fp, $request);
+ $reply = ""; $isContent = false; $dummy = "";
+ // Read reply
+ while ( !feof($fp) ) {
+ $read = trim(fgets($fp, 4096));
+ if (substr($read, 0, 5) == " 0) && (count($reply) == 0) && (!$isContent)) {
+ // Transfer content from dummy
+ $reply = $content;
+ }
+ fclose($fp);
+ //die(htmlentities($reply));
+ return $reply;
+ }
+ }
+ } // END _rdf_data()
+} // END class
+?>
diff --git a/0.2.1/inc/reset/reset_beg.php b/0.2.1/inc/reset/reset_beg.php
index 908deb6d2f..830398a168 100644
--- a/0.2.1/inc/reset/reset_beg.php
+++ b/0.2.1/inc/reset/reset_beg.php
@@ -1,54 +1,54 @@
- 0",
- __FILE__, __LINE__);
-
-//
-?>
+ 0",
+ __FILE__, __LINE__);
+
+//
+?>
diff --git a/0.2.1/inc/reset/reset_bonus.php b/0.2.1/inc/reset/reset_bonus.php
index d0809b0a67..58a25db0ed 100644
--- a/0.2.1/inc/reset/reset_bonus.php
+++ b/0.2.1/inc/reset/reset_bonus.php
@@ -1,54 +1,54 @@
-
+
diff --git a/0.2.1/inc/reset/reset_daily.php b/0.2.1/inc/reset/reset_daily.php
index 312a649f37..53a30fc828 100644
--- a/0.2.1/inc/reset/reset_daily.php
+++ b/0.2.1/inc/reset/reset_daily.php
@@ -1,104 +1,104 @@
-= "0.1.1") {
- // Latest version
- $result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET receive_mails=max_mails, mail_orders='0' WHERE receive_mails != max_mails", __FILE__, __LINE__);
-} else {
- // Obsolete version
- $result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET receive_mails=max_mails WHERE receive_mails != max_mails", __FILE__, __LINE__);
-}
-
-// Transfer points from locked_points to points
-$result_daily = SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE ref_payout='0' AND status='CONFIRMED' ORDER BY userid", __FILE__, __LINE__);
-
-if (SQL_NUMROWS($result_daily) > 0)
-{
- // Start checking accounts which are on 0 confirmed-to-go mails
- while (list($uid) = SQL_FETCHROW($result_daily))
- {
- $result_points = SQL_QUERY_ESC("SELECT ref_depth, locked_points FROM "._MYSQL_PREFIX."_user_points
-WHERE userid=%d AND locked_points != '0.00000' ORDER BY ref_depth",
- array(bigintval($uid)), __FILE__, __LINE__);
- if (SQL_NUMROWS($result_points) > 0)
- {
- // Ok transfer points
- while (list($dep, $locked) = SQL_FETCHROW($result_points))
- {
- $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_points SET points=points+%s, locked_points='0.00000'
-WHERE userid=%d AND ref_depth='%s' LIMIT 1",
- array($locked, bigintval($uid), $dep), __FILE__, __LINE__);
-
- // Update mediadata as well
- if (GET_EXT_VERSION("mediadata") >= "0.0.4")
- {
- // Update database
- MEDIA_UPDATE_ENTRY(array("total_points"), "add", $locked);
- }
- }
- }
-
- // Free memory
- SQL_FREERESULT($result_points);
- }
-}
-
-// Free memory
-SQL_FREERESULT($result_daily);
-
-// Save config value for later references
-$CONFIG['last_update'] = time();
-
-// Update database
-$result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_config SET last_update=UNIX_TIMESTAMP()
-WHERE config='0' AND last_update != UNIX_TIMESTAMP() LIMIT 1", __FILE__, __LINE__);
-
-// Destroy cache
-if ((GET_EXT_VERSION("cache") >= "0.1.2") && (SQL_AFFECTEDROWS() == 1))
-{
- if ($CACHE->cache_file("config", true))
- {
- $CACHE->cache_replace("last_update", time(), "0", $CFG_CACHE);
- }
-}
-
-//
-?>
+= "0.1.1") {
+ // Latest version
+ $result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET receive_mails=max_mails, mail_orders='0' WHERE receive_mails != max_mails", __FILE__, __LINE__);
+} else {
+ // Obsolete version
+ $result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_user_data SET receive_mails=max_mails WHERE receive_mails != max_mails", __FILE__, __LINE__);
+}
+
+// Transfer points from locked_points to points
+$result_daily = SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE ref_payout='0' AND status='CONFIRMED' ORDER BY userid", __FILE__, __LINE__);
+
+if (SQL_NUMROWS($result_daily) > 0)
+{
+ // Start checking accounts which are on 0 confirmed-to-go mails
+ while (list($uid) = SQL_FETCHROW($result_daily))
+ {
+ $result_points = SQL_QUERY_ESC("SELECT ref_depth, locked_points FROM "._MYSQL_PREFIX."_user_points
+WHERE userid=%d AND locked_points != '0.00000' ORDER BY ref_depth",
+ array(bigintval($uid)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result_points) > 0)
+ {
+ // Ok transfer points
+ while (list($dep, $locked) = SQL_FETCHROW($result_points))
+ {
+ $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_points SET points=points+%s, locked_points='0.00000'
+WHERE userid=%d AND ref_depth='%s' LIMIT 1",
+ array($locked, bigintval($uid), $dep), __FILE__, __LINE__);
+
+ // Update mediadata as well
+ if (GET_EXT_VERSION("mediadata") >= "0.0.4")
+ {
+ // Update database
+ MEDIA_UPDATE_ENTRY(array("total_points"), "add", $locked);
+ }
+ }
+ }
+
+ // Free memory
+ SQL_FREERESULT($result_points);
+ }
+}
+
+// Free memory
+SQL_FREERESULT($result_daily);
+
+// Save config value for later references
+$CONFIG['last_update'] = time();
+
+// Update database
+$result_daily = SQL_QUERY("UPDATE "._MYSQL_PREFIX."_config SET last_update=UNIX_TIMESTAMP()
+WHERE config='0' AND last_update != UNIX_TIMESTAMP() LIMIT 1", __FILE__, __LINE__);
+
+// Destroy cache
+if ((GET_EXT_VERSION("cache") >= "0.1.2") && (SQL_AFFECTEDROWS() == 1))
+{
+ if ($CACHE->cache_file("config", true))
+ {
+ $CACHE->cache_replace("last_update", time(), "0", $CFG_CACHE);
+ }
+}
+
+//
+?>
diff --git a/0.2.1/inc/reset/reset_engine.php b/0.2.1/inc/reset/reset_engine.php
index eed4be5587..f093bf6277 100644
--- a/0.2.1/inc/reset/reset_engine.php
+++ b/0.2.1/inc/reset/reset_engine.php
@@ -1,50 +1,50 @@
-
+
diff --git a/0.2.1/inc/reset/reset_holiday.php b/0.2.1/inc/reset/reset_holiday.php
index 59072f4218..68604f8289 100644
--- a/0.2.1/inc/reset/reset_holiday.php
+++ b/0.2.1/inc/reset/reset_holiday.php
@@ -1,95 +1,95 @@
- 0 AND holiday_activated < ".time()." AND holiday_active='N'
-ORDER BY holiday_activated", __FILE__, __LINE__);
-if (SQL_NUMROWS($result_main) > 0)
-{
- // We have found at least one useraccount so let's check it...
- while(list($uid, $activated) = SQL_FETCHROW($result_main))
- {
- // Check if his holiday can be activated
- $result_holiday = SQL_QUERY_ESC("SELECT holiday_start, holiday_end FROM "._MYSQL_PREFIX."_user_holidays
-WHERE userid=%d AND holiday_start <= ".time()." AND holiday_end > ".time()." LIMIT 1",
- array(bigintval($uid)), __FILE__, __LINE__);
- if (SQL_NUMROWS($result_holiday) == 1)
- {
- // Okay, this user can be send away to holiday...
- list($start, $end) = SQL_FETCHROW($result_holiday);
-
- // Prepare all data for the template
- $content = array(
- 'activated' => MAKE_DATETIME($activated, "1"),
- 'start' => MAKE_DATETIME($start , "1"),
- 'end' => MAKE_DATETIME($end , "1")
- );
-
- // Send email to user
- $msg = LOAD_EMAIL_TEMPLATE("member_holiday_activated", $content, $uid);
- SEND_EMAIL($uid, HOLIDAY_MEMBER_ACTIVATED, $msg);
-
- // Update account
- $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET holiday_active='Y'
-WHERE userid=%d LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__);
- }
-
- // Free memory
- SQL_FREERESULT($result_holiday);
- }
-}
-
-// Free memory
-SQL_FREERESULT($result_main);
-
-// Stop currently activated holidays
-HOLIDAY_STOP_HOLIDAYS();
-
-//
-?>
+ 0 AND holiday_activated < ".time()." AND holiday_active='N'
+ORDER BY holiday_activated", __FILE__, __LINE__);
+if (SQL_NUMROWS($result_main) > 0)
+{
+ // We have found at least one useraccount so let's check it...
+ while(list($uid, $activated) = SQL_FETCHROW($result_main))
+ {
+ // Check if his holiday can be activated
+ $result_holiday = SQL_QUERY_ESC("SELECT holiday_start, holiday_end FROM "._MYSQL_PREFIX."_user_holidays
+WHERE userid=%d AND holiday_start <= ".time()." AND holiday_end > ".time()." LIMIT 1",
+ array(bigintval($uid)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result_holiday) == 1)
+ {
+ // Okay, this user can be send away to holiday...
+ list($start, $end) = SQL_FETCHROW($result_holiday);
+
+ // Prepare all data for the template
+ $content = array(
+ 'activated' => MAKE_DATETIME($activated, "1"),
+ 'start' => MAKE_DATETIME($start , "1"),
+ 'end' => MAKE_DATETIME($end , "1")
+ );
+
+ // Send email to user
+ $msg = LOAD_EMAIL_TEMPLATE("member_holiday_activated", $content, $uid);
+ SEND_EMAIL($uid, HOLIDAY_MEMBER_ACTIVATED, $msg);
+
+ // Update account
+ $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET holiday_active='Y'
+WHERE userid=%d LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__);
+ }
+
+ // Free memory
+ SQL_FREERESULT($result_holiday);
+ }
+}
+
+// Free memory
+SQL_FREERESULT($result_main);
+
+// Stop currently activated holidays
+HOLIDAY_STOP_HOLIDAYS();
+
+//
+?>
diff --git a/0.2.1/inc/security.php b/0.2.1/inc/security.php
index 82e4bdcdde..4bbc30134e 100644
--- a/0.2.1/inc/security.php
+++ b/0.2.1/inc/security.php
@@ -1,57 +1,57 @@
-Protected file ".basename($_SERVER['PHP_SELF'])." - ACCESS DENIED!
-
-
-
-
A C C E S S D E N I E D !
-
-
-
-
- You have tried to open a protected file! Your access has been logged in the server's logfile with your IP number:
-
+ You have tried to open a protected file! Your access has been logged in the server's logfile with your IP number:
+
+
+
+
+
+ ".getenv('REMOTE_ADDR')."
+
+
+
+
+\n";
+exit();
+//
+?>
diff --git a/0.2.1/inc/session.php b/0.2.1/inc/session.php
index 72d3474243..f977003be9 100644
--- a/0.2.1/inc/session.php
+++ b/0.2.1/inc/session.php
@@ -1,116 +1,116 @@
- 0
-if (empty($_COOKIE['refid']) || (!empty($GLOBALS['refid'])) || (($_COOKIE['refid'] == "0") && ($CONFIG['def_refid'] > 0))) {
- // Set cookie
- @setcookie("refid", $GLOBALS['refid'], (time() + $CONFIG['online_timeout']), COOKIE_PATH);
-}
-
-// Test cookies if index.php or modules.php is loaded
-if ((basename($_SERVER['PHP_SELF']) == "index.php") || (basename($_SERVER['PHP_SELF']) == "modules.php") || (mxchange_installing))
-{
- if (count($_COOKIE) > 0)
- {
- // Cookies accepted!
- define('__COOKIES', true);
- }
- else
- {
- // Cookies rejected!
- define('__COOKIES', false);
- }
-}
-//
-?>
+ 0
+if (empty($_COOKIE['refid']) || (!empty($GLOBALS['refid'])) || (($_COOKIE['refid'] == "0") && ($CONFIG['def_refid'] > 0))) {
+ // Set cookie
+ @setcookie("refid", $GLOBALS['refid'], (time() + $CONFIG['online_timeout']), COOKIE_PATH);
+}
+
+// Test cookies if index.php or modules.php is loaded
+if ((basename($_SERVER['PHP_SELF']) == "index.php") || (basename($_SERVER['PHP_SELF']) == "modules.php") || (mxchange_installing))
+{
+ if (count($_COOKIE) > 0)
+ {
+ // Cookies accepted!
+ define('__COOKIES', true);
+ }
+ else
+ {
+ // Cookies rejected!
+ define('__COOKIES', false);
+ }
+}
+//
+?>
diff --git a/0.2.1/inc/sql_error.php b/0.2.1/inc/sql_error.php
index 80ad3d5b9d..fa001a2ff6 100644
--- a/0.2.1/inc/sql_error.php
+++ b/0.2.1/inc/sql_error.php
@@ -1,42 +1,42 @@
-
+
diff --git a/0.2.1/inc/stats_bonus.php b/0.2.1/inc/stats_bonus.php
index 138e157fb0..f7d664e963 100644
--- a/0.2.1/inc/stats_bonus.php
+++ b/0.2.1/inc/stats_bonus.php
@@ -1,84 +1,84 @@
-0 AND bonus_stats='N'
-ORDER BY userid", __FILE__, __LINE__);
-
-if (SQL_NUMROWS($result_bonus) > 0)
-{
- // Remember stats bonus in constant
- define('__STATS_BONUS', TRANSLATE_COMMA($CONFIG['bonus_stats']));
-
- // We found some mail orders...
- while(list($id, $uid, $subj, $stamp, $clicks, $url) = SQL_FETCHROW($result_bonus))
- {
- // Add points
- $result_points = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET bonus_stats=bonus_stats+%s WHERE userid=%d LIMIT 1",
- array($CONFIG['bonus_stats'], bigintval($uid)), __FILE__, __LINE__);
-
- // Prepare array
- $content = array(
- 'subject' => $subj,
- 'timestamp' => MAKE_DATETIME($stamp, "2"),
- 'clicks' => $clicks,
- 'url' => $url
- );
-
- // Load email template and send email
- $msg = LOAD_EMAIL_TEMPLATE("member_stats_bonus", $content, bigintval($uid));
- SEND_EMAIL($uid, BONUS_MEMBER_STATS_SUBJECT, $msg);
-
- // Update database
- $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_stats SET bonus_stats='Y' WHERE id=%d LIMIT 1",
- array(bigintval($id)), __FILE__, __LINE__);
- }
-
- // Handle bonus points
- BONUS_POINTS_HANDLER($CONFIG['bonus_stats']);
-}
-
-// Free memory
-SQL_FREERESULT($result_bonus);
-
-//
-?>
+0 AND bonus_stats='N'
+ORDER BY userid", __FILE__, __LINE__);
+
+if (SQL_NUMROWS($result_bonus) > 0)
+{
+ // Remember stats bonus in constant
+ define('__STATS_BONUS', TRANSLATE_COMMA($CONFIG['bonus_stats']));
+
+ // We found some mail orders...
+ while(list($id, $uid, $subj, $stamp, $clicks, $url) = SQL_FETCHROW($result_bonus))
+ {
+ // Add points
+ $result_points = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET bonus_stats=bonus_stats+%s WHERE userid=%d LIMIT 1",
+ array($CONFIG['bonus_stats'], bigintval($uid)), __FILE__, __LINE__);
+
+ // Prepare array
+ $content = array(
+ 'subject' => $subj,
+ 'timestamp' => MAKE_DATETIME($stamp, "2"),
+ 'clicks' => $clicks,
+ 'url' => $url
+ );
+
+ // Load email template and send email
+ $msg = LOAD_EMAIL_TEMPLATE("member_stats_bonus", $content, bigintval($uid));
+ SEND_EMAIL($uid, BONUS_MEMBER_STATS_SUBJECT, $msg);
+
+ // Update database
+ $result_update = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_stats SET bonus_stats='Y' WHERE id=%d LIMIT 1",
+ array(bigintval($id)), __FILE__, __LINE__);
+ }
+
+ // Handle bonus points
+ BONUS_POINTS_HANDLER($CONFIG['bonus_stats']);
+}
+
+// Free memory
+SQL_FREERESULT($result_bonus);
+
+//
+?>
diff --git a/0.2.1/inc/stylesheet.php b/0.2.1/inc/stylesheet.php
index f77419cf2e..b63e94db6e 100644
--- a/0.2.1/inc/stylesheet.php
+++ b/0.2.1/inc/stylesheet.php
@@ -1,109 +1,109 @@
- 0))
- {
- switch ($CONFIG['css_php'])
- {
- case "DIRECT":
- OUTPUT_HTML ("");
- break;
-
- case "FILE":
- $load = implode("", file($file));
- OUTPUT_HTML ($load);
- break;
- }
- }
- }
-}
- else
-{
- // Now we load all CSS files from css.php!
- OUTPUT_HTML ("");
-}
-
-//
-?>
+ 0))
+ {
+ switch ($CONFIG['css_php'])
+ {
+ case "DIRECT":
+ OUTPUT_HTML ("");
+ break;
+
+ case "FILE":
+ $load = implode("", file($file));
+ OUTPUT_HTML ($load);
+ break;
+ }
+ }
+ }
+}
+ else
+{
+ // Now we load all CSS files from css.php!
+ OUTPUT_HTML ("");
+}
+
+//
+?>
diff --git a/0.2.1/inc/theme-manager.php b/0.2.1/inc/theme-manager.php
index 58e059157f..8e573ff37a 100644
--- a/0.2.1/inc/theme-manager.php
+++ b/0.2.1/inc/theme-manager.php
@@ -1,172 +1,172 @@
-= "0.1.4"))
- {
- // Get theme from cookie
- $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_themes WHERE theme_path='%s' LIMIT 1", array($_COOKIE['mxchange_theme']), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- // Design is valid!
- $ret = $_COOKIE['mxchange_theme'];
- }
-
- // Free memory
- SQL_FREERESULT($result);
- }
- elseif ((!mxchange_installed) && ((mxchange_installing) || ($CSS == true)) && ((!empty($_GET['theme'])) || (!empty($_POST['theme']))))
- {
- // Installation mode active
- if ((!empty($_GET['theme'])) && (file_exists(PATH."theme/".$_GET['theme']."/theme.php")))
- {
- // Set cookie from URL data
- @setcookie("mxchange_theme", $_GET['theme'], (time() + 60*60*24*365), COOKIE_PATH);
- $_COOKIE['mxchange_theme'] = $_GET['theme'];
- }
- elseif (file_exists(PATH."theme/".$_POST['theme']."/theme.php"))
- {
- // Set cookie from posted data
- @setcookie("mxchange_theme", $_POST['theme'], (time() + 60*60*24*365), COOKIE_PATH);
- $_COOKIE['mxchange_theme'] = $_POST['theme'];
- }
-
- // Set return value
- $ret = $_COOKIE['mxchange_theme'];
- }
- else
- {
- // Invalid design, reset cookie
- @setcookie("mxchange_theme", $ret, (time() + 60*60*24*365), COOKIE_PATH);
- }
-
- // Add (maybe) found theme.php file to inclusion list
- $theme = PATH."theme/".$ret."/theme.php";
- if (@file_exists($theme)) $INC_POOL[] = $theme;
-
- // Return theme value
- return $ret;
-}
-
-function THEME_SELECTION_BOX($mod, $act, $wht, $result)
-{
- // Construction URL
- global $CurrTheme;
- $FORM = URL."/modules.php?module=".$mod;
- if (!empty($act)) $FORM .= "&action=".$act;
- if (!empty($wht)) $FORM .= "&what=".$wht;
- define('__FORM_VALUE', $FORM);
-
- // Initialize array
- $THEMES = array(
- 'theme_unix' => array(), // Unix name from filesystem
- 'theme_name' => array() // Title
- );
-
- // Load all themes
- while(list($theme) = SQL_FETCHROW($result))
- {
- // Load it's theme.php file
- $INC = PATH."theme/".$theme."/theme.php";
- if (file_exists($INC))
- {
- // And save all data in array
- include($INC);
- $THEMES['theme_unix'][] = $theme;
- $THEMES['theme_name'][] = $THEME_NAME;
- }
- }
-
- // Sort whole array by title
- array_pk_sort($THEMES, array("theme_name"));
-
- // Construct selection form for the box template
- $OUT = "";
- foreach ($THEMES['theme_unix'] as $key=>$theme)
- {
- $OUT .= "
\n";
- }
-
- // Return generated selection
- define('__THEME_SELECTION_OPTIONS', $OUT);
- $OUT = LOAD_TEMPLATE("theme_select_form", true);
- return $OUT;
-}
-
-// Initialize variables
-$CurrTheme = GET_CURR_THEME();
-if (empty($_POST['new_theme'])) $_POST['new_theme'] = "";
-
-// Check if new theme is selcted
-if ((!empty($_POST['new_theme'])) && ($_POST['new_theme'] != $CurrTheme))
-{
- // Set new theme for guests
- $NewTheme = $_POST['new_theme'];
-
- // Change to new theme
- @setcookie("mxchange_theme", $NewTheme, (time() + 60*60*24*365), COOKIE_PATH);
-
- // Remove current from array and set new
- $theme = PATH."theme/".$CurrTheme."/theme.php";
- unset($INC_POOL[array_search($theme, $INC_POOL)]);
- $INC_POOL[] = PATH."theme/".$NewTheme."/theme.php";
-}
-
-// Remove variable again
-unset($_POST['new_theme']);
-
-//
-?>
+= "0.1.4"))
+ {
+ // Get theme from cookie
+ $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_themes WHERE theme_path='%s' LIMIT 1", array($_COOKIE['mxchange_theme']), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // Design is valid!
+ $ret = $_COOKIE['mxchange_theme'];
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+ }
+ elseif ((!mxchange_installed) && ((mxchange_installing) || ($CSS == true)) && ((!empty($_GET['theme'])) || (!empty($_POST['theme']))))
+ {
+ // Installation mode active
+ if ((!empty($_GET['theme'])) && (file_exists(PATH."theme/".$_GET['theme']."/theme.php")))
+ {
+ // Set cookie from URL data
+ @setcookie("mxchange_theme", $_GET['theme'], (time() + 60*60*24*365), COOKIE_PATH);
+ $_COOKIE['mxchange_theme'] = $_GET['theme'];
+ }
+ elseif (file_exists(PATH."theme/".$_POST['theme']."/theme.php"))
+ {
+ // Set cookie from posted data
+ @setcookie("mxchange_theme", $_POST['theme'], (time() + 60*60*24*365), COOKIE_PATH);
+ $_COOKIE['mxchange_theme'] = $_POST['theme'];
+ }
+
+ // Set return value
+ $ret = $_COOKIE['mxchange_theme'];
+ }
+ else
+ {
+ // Invalid design, reset cookie
+ @setcookie("mxchange_theme", $ret, (time() + 60*60*24*365), COOKIE_PATH);
+ }
+
+ // Add (maybe) found theme.php file to inclusion list
+ $theme = PATH."theme/".$ret."/theme.php";
+ if (@file_exists($theme)) $INC_POOL[] = $theme;
+
+ // Return theme value
+ return $ret;
+}
+
+function THEME_SELECTION_BOX($mod, $act, $wht, $result)
+{
+ // Construction URL
+ global $CurrTheme;
+ $FORM = URL."/modules.php?module=".$mod;
+ if (!empty($act)) $FORM .= "&action=".$act;
+ if (!empty($wht)) $FORM .= "&what=".$wht;
+ define('__FORM_VALUE', $FORM);
+
+ // Initialize array
+ $THEMES = array(
+ 'theme_unix' => array(), // Unix name from filesystem
+ 'theme_name' => array() // Title
+ );
+
+ // Load all themes
+ while(list($theme) = SQL_FETCHROW($result))
+ {
+ // Load it's theme.php file
+ $INC = PATH."theme/".$theme."/theme.php";
+ if (file_exists($INC))
+ {
+ // And save all data in array
+ include($INC);
+ $THEMES['theme_unix'][] = $theme;
+ $THEMES['theme_name'][] = $THEME_NAME;
+ }
+ }
+
+ // Sort whole array by title
+ array_pk_sort($THEMES, array("theme_name"));
+
+ // Construct selection form for the box template
+ $OUT = "";
+ foreach ($THEMES['theme_unix'] as $key=>$theme)
+ {
+ $OUT .= "
\n";
+ }
+
+ // Return generated selection
+ define('__THEME_SELECTION_OPTIONS', $OUT);
+ $OUT = LOAD_TEMPLATE("theme_select_form", true);
+ return $OUT;
+}
+
+// Initialize variables
+$CurrTheme = GET_CURR_THEME();
+if (empty($_POST['new_theme'])) $_POST['new_theme'] = "";
+
+// Check if new theme is selcted
+if ((!empty($_POST['new_theme'])) && ($_POST['new_theme'] != $CurrTheme))
+{
+ // Set new theme for guests
+ $NewTheme = $_POST['new_theme'];
+
+ // Change to new theme
+ @setcookie("mxchange_theme", $NewTheme, (time() + 60*60*24*365), COOKIE_PATH);
+
+ // Remove current from array and set new
+ $theme = PATH."theme/".$CurrTheme."/theme.php";
+ unset($INC_POOL[array_search($theme, $INC_POOL)]);
+ $INC_POOL[] = PATH."theme/".$NewTheme."/theme.php";
+}
+
+// Remove variable again
+unset($_POST['new_theme']);
+
+//
+?>
diff --git a/0.2.1/index.php b/0.2.1/index.php
index 05dcbe8428..9f7f464288 100644
--- a/0.2.1/index.php
+++ b/0.2.1/index.php
@@ -1,97 +1,97 @@
- 0)
- {
- // Set cookie and remeber it for specified time
- @setcookie("visited", "true", (time() + $CONFIG['index_cookie']), COOKIE_PATH);
- }
- elseif (!empty($_COOKIE['visited']))
- {
- // Remove cookie when admin set 0 in setup
- @setcookie("visited", "", (time() - 3600), COOKIE_PATH);
- }
-
- // Template laden
- LOAD_TEMPLATE("index", false, ADD_URL_DATA(""));
-
- // Shall I insert an automated forward?
- if ($CONFIG['index_delay'] > 0)
- {
- // This will be a JavaScript-redirect!
- define('__DELAY_VALUE', ($CONFIG['index_delay'] * 1000 + 500));
- define('__MOD_VALUE' , ADD_URL_DATA("index"));
- LOAD_TEMPLATE("index_forward");
- }
- }
- else
- {
- // Redirect to main page
- LOAD_URL(URL."/modules.php?module=index");
- }
-
- // Footer
- require(PATH."inc/footer.php");
-}
- else
-{
- // You have to configure first!
- LOAD_URL("install.php");
-}
-// All done here...
-?>
+ 0)
+ {
+ // Set cookie and remeber it for specified time
+ @setcookie("visited", "true", (time() + $CONFIG['index_cookie']), COOKIE_PATH);
+ }
+ elseif (!empty($_COOKIE['visited']))
+ {
+ // Remove cookie when admin set 0 in setup
+ @setcookie("visited", "", (time() - 3600), COOKIE_PATH);
+ }
+
+ // Template laden
+ LOAD_TEMPLATE("index", false, ADD_URL_DATA(""));
+
+ // Shall I insert an automated forward?
+ if ($CONFIG['index_delay'] > 0)
+ {
+ // This will be a JavaScript-redirect!
+ define('__DELAY_VALUE', ($CONFIG['index_delay'] * 1000 + 500));
+ define('__MOD_VALUE' , ADD_URL_DATA("index"));
+ LOAD_TEMPLATE("index_forward");
+ }
+ }
+ else
+ {
+ // Redirect to main page
+ LOAD_URL(URL."/modules.php?module=index");
+ }
+
+ // Footer
+ require(PATH."inc/footer.php");
+}
+ else
+{
+ // You have to configure first!
+ LOAD_URL("install.php");
+}
+// All done here...
+?>
diff --git a/0.2.1/install.php b/0.2.1/install.php
index bac5820b55..046dcf9a24 100644
--- a/0.2.1/install.php
+++ b/0.2.1/install.php
@@ -1,97 +1,97 @@
-
+
diff --git a/0.2.1/lead-confirm.php b/0.2.1/lead-confirm.php
index a3c3638a19..6b9e73565e 100644
--- a/0.2.1/lead-confirm.php
+++ b/0.2.1/lead-confirm.php
@@ -1,91 +1,91 @@
- -1,
- 'lead_email' => "INVALID@EMAIL"
- );
-
- // Is the cookie set?
- if (isset($_COOKIE['lead_uid'])) {
- // Is the user-account unlocked and valid?
- $result = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d AND status='CONFIRMED' LIMIT 1",
- array(bigintval($_COOKIE['lead_uid'])), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1) {
- // Secure the ID number
- $content['lead_uid'] = bigintval($_COOKIE['lead_uid']);
-
- // Load the email address
- list($content['lead_email']) = COMPILE_CODE(SQL_FETCHROW($result));
- } else {
- // Not found!
- $content['lead_uid'] = 0;
- }
- } else {
- // Maybe spider?
- $content['lead_email'] = WEBMASTER;
- }
-
- // Load the lead template
- LOAD_TEMPLATE("lead_code", false, $content);
-
- // Footer
- require(PATH."inc/footer.php");
-} else {
- // You have to configure first!
- LOAD_URL("install.php");
-}
-
-// All done here...
-?>
+ -1,
+ 'lead_email' => "INVALID@EMAIL"
+ );
+
+ // Is the cookie set?
+ if (isset($_COOKIE['lead_uid'])) {
+ // Is the user-account unlocked and valid?
+ $result = SQL_QUERY_ESC("SELECT email FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d AND status='CONFIRMED' LIMIT 1",
+ array(bigintval($_COOKIE['lead_uid'])), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1) {
+ // Secure the ID number
+ $content['lead_uid'] = bigintval($_COOKIE['lead_uid']);
+
+ // Load the email address
+ list($content['lead_email']) = COMPILE_CODE(SQL_FETCHROW($result));
+ } else {
+ // Not found!
+ $content['lead_uid'] = 0;
+ }
+ } else {
+ // Maybe spider?
+ $content['lead_email'] = WEBMASTER;
+ }
+
+ // Load the lead template
+ LOAD_TEMPLATE("lead_code", false, $content);
+
+ // Footer
+ require(PATH."inc/footer.php");
+} else {
+ // You have to configure first!
+ LOAD_URL("install.php");
+}
+
+// All done here...
+?>
diff --git a/0.2.1/login.php b/0.2.1/login.php
index b8682bd4b8..7686aa71c3 100644
--- a/0.2.1/login.php
+++ b/0.2.1/login.php
@@ -1,62 +1,62 @@
-
+
diff --git a/0.2.1/mailid.php b/0.2.1/mailid.php
index 268419ef12..ca6a2a65e0 100644
--- a/0.2.1/mailid.php
+++ b/0.2.1/mailid.php
@@ -1,226 +1,226 @@
- 0 && (($url_mid > 0) || ($url_bid > 0)) && (count($FATAL) == 0))
- {
- // Maybe he wants to confirm an email?
- if ($url_mid > 0)
- {
- // Normal-Mails
- $result = SQL_QUERY_ESC("SELECT link_type FROM "._MYSQL_PREFIX."_user_links WHERE stats_id=%d AND userid=%d LIMIT 1",
- array($url_mid, $url_uid), __FILE__, __LINE__);
- $TYPE = "mailid"; $DATA = $url_mid;
- }
- elseif ($url_bid > 0)
- {
- // Bonus-Mail
- $result = SQL_QUERY_ESC("SELECT link_type FROM "._MYSQL_PREFIX."_user_links WHERE bonus_id=%d AND userid=%d LIMIT 1",
- array($url_bid, $url_uid), __FILE__, __LINE__);
- $TYPE = "bonusid"; $DATA = $url_bid;
- }
- else
- {
- // Problem: No ID entered
- LOAD_URL("index.php");
- }
- if (SQL_NUMROWS($result) == 1)
- {
- list($ltype) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- switch ($ltype)
- {
- case "NORMAL":
- // Is the stats ID valid?
- $result = SQL_QUERY_ESC("SELECT pool_id, url FROM "._MYSQL_PREFIX."_user_stats WHERE id=%d LIMIT 1",
- array($url_mid), __FILE__, __LINE__);
- break;
-
- case "BONUS":
- // Bonus-Mails
- $result = SQL_QUERY_ESC("SELECT id, url FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
- array($url_bid), __FILE__, __LINE__);
- break;
- }
-
- if (SQL_NUMROWS($result) == 1)
- {
- // Load data
- list($pool, $URL) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
-
- // Is the user's ID unlocked?
- $result = SQL_QUERY_ESC("SELECT status, sex, surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array($url_uid), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- list($status, $sex, $sname, $fname) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- if ($status == "CONFIRMED")
- {
- // User has confirmed his account so we can procede...
- switch ($ltype)
- {
- case "NORMAL":
- $result = SQL_QUERY_ESC("SELECT payment_id FROM "._MYSQL_PREFIX."_user_stats WHERE pool_id=%d LIMIT 1",
- array(bigintval($pool)), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- list($pay) = SQL_FETCHROW($result);
- $time = GET_PAY_POINTS($pay, "time");
- $payment = GET_PAY_POINTS($pay, "payment");
- $VALID = true;
- }
-
- // Free memory
- SQL_FREERESULT($result);
- break;
-
- case "BONUS":
- $result = SQL_QUERY_ESC("SELECT points, time FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
- array($url_bid), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- list($points, $time) = SQL_FETCHROW($result);
- $payment = "0.00000";
- $VALID = true;
- }
-
- // Free memory
- SQL_FREERESULT($result);
- break;
- }
-
- if ($VALID)
- {
- // If time is zero seconds we have a sponsor mail. 1 Second shall be set to avoid problems
- if (($time == "0") && ($payment > 0)) { $URL = URL; $time = "1"; }
- if (($time > 0) && (($payment > 0) || ($points > 0)))
- {
- // He can confirm this mail!
- // Export data into constants for the template
- define('_UID_VALUE' , $url_uid);
- define('_TYPE_VALUE', $TYPE);
- define('_DATA_VALUE', $DATA);
- define('_URL_VALUE' , DEREFERER($URL));
-
- // Load template
- LOAD_TEMPLATE("mailid_frames");
- }
- else
- {
- $msg = CODE_DATA_INVALID;
- }
- }
- else
- {
- $msg = CODE_POSSIBLE_INVALID;
- }
- }
- else
- {
- $msg = CODE_ACCOUNT_LOCKED;
- }
- }
- else
- {
- SQL_FREERESULT($result);
- $msg = CODE_USER_404;
- }
- }
- else
- {
- SQL_FREERESULT($result);
- $msg = CODE_STATS_404;
- }
- }
- else
- {
- SQL_FREERESULT($result);
- $msg = CODE_ALREADY_CONFIRMED;
- }
- }
- else
- {
- // Nothing entered
- $msg = CODE_ERROR_MAILID;
- }
- if (!empty($msg))
- {
- LOAD_URL(URL."/modules.php?module=index&msg=".$msg);
- }
-
- require_once(PATH."inc/footer.php");
-}
- else
-{
- // You have to configure first!
- LOAD_URL("install.php");
-}
-// Really all done here... ;-)
-die();
-
-//
-?>
+ 0 && (($url_mid > 0) || ($url_bid > 0)) && (count($FATAL) == 0))
+ {
+ // Maybe he wants to confirm an email?
+ if ($url_mid > 0)
+ {
+ // Normal-Mails
+ $result = SQL_QUERY_ESC("SELECT link_type FROM "._MYSQL_PREFIX."_user_links WHERE stats_id=%d AND userid=%d LIMIT 1",
+ array($url_mid, $url_uid), __FILE__, __LINE__);
+ $TYPE = "mailid"; $DATA = $url_mid;
+ }
+ elseif ($url_bid > 0)
+ {
+ // Bonus-Mail
+ $result = SQL_QUERY_ESC("SELECT link_type FROM "._MYSQL_PREFIX."_user_links WHERE bonus_id=%d AND userid=%d LIMIT 1",
+ array($url_bid, $url_uid), __FILE__, __LINE__);
+ $TYPE = "bonusid"; $DATA = $url_bid;
+ }
+ else
+ {
+ // Problem: No ID entered
+ LOAD_URL("index.php");
+ }
+ if (SQL_NUMROWS($result) == 1)
+ {
+ list($ltype) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ switch ($ltype)
+ {
+ case "NORMAL":
+ // Is the stats ID valid?
+ $result = SQL_QUERY_ESC("SELECT pool_id, url FROM "._MYSQL_PREFIX."_user_stats WHERE id=%d LIMIT 1",
+ array($url_mid), __FILE__, __LINE__);
+ break;
+
+ case "BONUS":
+ // Bonus-Mails
+ $result = SQL_QUERY_ESC("SELECT id, url FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
+ array($url_bid), __FILE__, __LINE__);
+ break;
+ }
+
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // Load data
+ list($pool, $URL) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+
+ // Is the user's ID unlocked?
+ $result = SQL_QUERY_ESC("SELECT status, sex, surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array($url_uid), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ list($status, $sex, $sname, $fname) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ if ($status == "CONFIRMED")
+ {
+ // User has confirmed his account so we can procede...
+ switch ($ltype)
+ {
+ case "NORMAL":
+ $result = SQL_QUERY_ESC("SELECT payment_id FROM "._MYSQL_PREFIX."_user_stats WHERE pool_id=%d LIMIT 1",
+ array(bigintval($pool)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ list($pay) = SQL_FETCHROW($result);
+ $time = GET_PAY_POINTS($pay, "time");
+ $payment = GET_PAY_POINTS($pay, "payment");
+ $VALID = true;
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+ break;
+
+ case "BONUS":
+ $result = SQL_QUERY_ESC("SELECT points, time FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
+ array($url_bid), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ list($points, $time) = SQL_FETCHROW($result);
+ $payment = "0.00000";
+ $VALID = true;
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+ break;
+ }
+
+ if ($VALID)
+ {
+ // If time is zero seconds we have a sponsor mail. 1 Second shall be set to avoid problems
+ if (($time == "0") && ($payment > 0)) { $URL = URL; $time = "1"; }
+ if (($time > 0) && (($payment > 0) || ($points > 0)))
+ {
+ // He can confirm this mail!
+ // Export data into constants for the template
+ define('_UID_VALUE' , $url_uid);
+ define('_TYPE_VALUE', $TYPE);
+ define('_DATA_VALUE', $DATA);
+ define('_URL_VALUE' , DEREFERER($URL));
+
+ // Load template
+ LOAD_TEMPLATE("mailid_frames");
+ }
+ else
+ {
+ $msg = CODE_DATA_INVALID;
+ }
+ }
+ else
+ {
+ $msg = CODE_POSSIBLE_INVALID;
+ }
+ }
+ else
+ {
+ $msg = CODE_ACCOUNT_LOCKED;
+ }
+ }
+ else
+ {
+ SQL_FREERESULT($result);
+ $msg = CODE_USER_404;
+ }
+ }
+ else
+ {
+ SQL_FREERESULT($result);
+ $msg = CODE_STATS_404;
+ }
+ }
+ else
+ {
+ SQL_FREERESULT($result);
+ $msg = CODE_ALREADY_CONFIRMED;
+ }
+ }
+ else
+ {
+ // Nothing entered
+ $msg = CODE_ERROR_MAILID;
+ }
+ if (!empty($msg))
+ {
+ LOAD_URL(URL."/modules.php?module=index&msg=".$msg);
+ }
+
+ require_once(PATH."inc/footer.php");
+}
+ else
+{
+ // You have to configure first!
+ LOAD_URL("install.php");
+}
+// Really all done here... ;-)
+die();
+
+//
+?>
diff --git a/0.2.1/mailid_top.php b/0.2.1/mailid_top.php
index 8338d98aae..a4d1b72377 100644
--- a/0.2.1/mailid_top.php
+++ b/0.2.1/mailid_top.php
@@ -1,370 +1,370 @@
- 0 && (($url_mid > 0) || ($url_bid > 0)) && (count($FATAL) == 0))
- {
- if ($mode != "img") require_once(PATH."inc/header.php");
-
- // Maybe he wants to confirm an email?
- if ($url_mid > 0)
- {
- $result = SQL_QUERY_ESC("SELECT id, link_type FROM "._MYSQL_PREFIX."_user_links WHERE stats_id=%d AND userid=%d LIMIT 1",
- array($url_mid, $url_uid), __FILE__, __LINE__);
- $TYPE = "mailid"; $DATA = $url_mid;
- }
- elseif ($url_bid > 0)
- {
- $result = SQL_QUERY_ESC("SELECT id, link_type FROM "._MYSQL_PREFIX."_user_links WHERE bonus_id=%d AND userid=%d LIMIT 1",
- array($url_bid, $url_uid), __FILE__, __LINE__);
- $TYPE = "bonusid"; $DATA = $url_bid;
- }
- if (SQL_NUMROWS($result) == 1)
- {
- // Is the stats ID valid?
- list($link_id, $ltype) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
- switch ($ltype)
- {
- case "NORMAL":
- $result_mailid = SQL_QUERY_ESC("SELECT pool_id, userid, id FROM "._MYSQL_PREFIX."_user_stats WHERE id=%d LIMIT 1",
- array($url_mid), __FILE__, __LINE__);
- break;
-
- case "BONUS":
- $result_mailid = SQL_QUERY_ESC("SELECT id, id, is_notify FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
- array($url_bid), __FILE__, __LINE__);
- break;
- }
- if (SQL_NUMROWS($result_mailid) == 1)
- {
- list($pool, $sender, $notify) = SQL_FETCHROW($result_mailid);
-
- // Correct notification switch in non-bonus mails
- if (($notify != "Y") && ($notify != "N")) $notify = "N";
-
- // Free some memory
- SQL_FREERESULT($result_mailid);
-
- // Set sender to 0 when we have a bonus mail
- if ($ltype == "BONUS") $sender = 0;
-
- // Is the user's ID unlocked?
- $result = SQL_QUERY_ESC("SELECT status, sex, surname, family, ref_payout FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
- array($url_uid), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- // Load data
- list($status, $sex, $sname, $fname, $ref_pay) = SQL_FETCHROW($result);
- SQL_FREERESULT($result);
-
- if ($status == "CONFIRMED")
- {
- // Update last activity
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET last_online=UNIX_TIMESTAMP(), last_module='mailid_top' WHERE userid=%d LIMIT 1",
- array($url_uid), __FILE__, __LINE__);
-
- // User has confirmed his account so we can procede...
- switch ($ltype)
- {
- case "NORMAL":
- $result = SQL_QUERY_ESC("SELECT payment_id FROM "._MYSQL_PREFIX."_user_stats WHERE pool_id=%d LIMIT 1",
- array(bigintval($pool)), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- list($pay) = SQL_FETCHROW($result);
- $time = GET_PAY_POINTS($pay, "time");
- $payment = GET_PAY_POINTS($pay, "payment");
- $VALID = true;
- }
-
- // Free memory...
- SQL_FREERESULT($result);
- break;
-
- case "BONUS":
- $result = SQL_QUERY_ESC("SELECT time, points FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
- array(bigintval($pool)), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- list($time, $payment) = SQL_FETCHROW($result);
- $VALID = true;
- }
-
- // Free memory...
- SQL_FREERESULT($result);
- break;
- }
- if ($VALID)
- {
- if (($time == "0") && ($payment >0)) $time = "1";
- if (($time > 0) && ($payment > 0))
- {
- if (!empty($code))
- {
- // Generate code
- $img_code = GEN_RANDOM_CODE($CONFIG['code_length'], $code, $url_uid, $DATA);
- }
-
- switch ($mode)
- {
- case "add":
- // Count clicks
- switch ($ltype)
- {
- case "NORMAL":
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_stats SET clicks=clicks+1 WHERE id=%d LIMIT 1",
- array($url_mid), __FILE__, __LINE__);
-
- // Update mediadata as well
- if (GET_EXT_VERSION("mediadata") >= "0.0.4")
- {
- // Update database
- MEDIA_UPDATE_ENTRY(array("total_clicks", "normal_clicks"), "add", 1);
- }
- break;
-
- case "BONUS":
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_bonus SET clicks=clicks+1 WHERE id=%d LIMIT 1",
- array($url_bid), __FILE__, __LINE__);
-
- // Update mediadata as well
- if (GET_EXT_VERSION("mediadata") >= "0.0.4")
- {
- // Update database
- MEDIA_UPDATE_ENTRY(array("total_clicks", "bonus_clicks"), "add", 1);
- }
- break;
- }
-
- // Export data into constants for the template
- define('_POINTS_VALUE' , TRANSLATE_COMMA($payment));
- define('_TEMPLATE_BANNER', LOAD_TEMPLATE("mailid_banner", true));
-
- // Only when user extension = v0.1.2: Update mails-confirmed counter
- if (GET_EXT_VERSION("user") >= "0.1.2")
- {
- // Update counter
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET mails_confirmed=mails_confirmed+1 WHERE userid=%d LIMIT 1",
- array($url_uid), __FILE__, __LINE__);
- }
-
- // Right code entered?
- if (bigintval($_POST['gfx_check']) == $img_code)
- {
- // Right code entered add points and remove entry
- if (($ref_pay > 0) && ($CONFIG['allow_direct_pay'] == "N"))
- {
- // Don't add points over the referral system
- $locked = true;
- $template = "mailid_points_locked";
- }
- else
- {
- // Add points over referral system
- $locked = false;
- $template = "mailid_points_done";
- }
-
- // Count down ref_payout value
- $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET ref_payout=ref_payout-1 WHERE userid=%d AND ref_payout > 0 LIMIT 1",
- array($url_uid), __FILE__, __LINE__);
-
- // Add points
- ADD_POINTS_REFSYSTEM($url_uid, $payment, false, "0", $locked);
-
- // Shall I add bonus points for "turbo clickers" ?
- if ((GET_EXT_VERSION("bonus") >= "0.2.2") && (function_exists('BONUS_ADD_TURBO_POINTS')))
- {
- // Is an active-rallye running and this is not a notification mail?
- if (($CONFIG['bonus_active'] == "Y") && ($notify == "N"))
- {
- // Shall I exclude the webmaster's own userid from the active-rallye?
- if (((($CONFIG['bonus_uid'] == $url_uid) && ($CONFIG['bonus_include_own'] == "Y")) || ($CONFIG['bonus_uid'] != $url_uid)) && ($CONFIG['def_refid'] != $url_uid))
- {
- // Add points and remember ranking are done in this function....
- BONUS_ADD_TURBO_POINTS($DATA, $url_uid, $TYPE);
-
- // Set template to mailid_points_done2 which contains a link to the ranking list
- $template = "mailid_points_done2";
- if ($locked) $template = "mailid_points_locked2";
- define('_UID_VALUE' , $url_uid);
- define('_TYPE_VALUE', $TYPE);
- define('_DATA_VALUE', TRANSLATE_COMMA($DATA));
- }
- }
- }
-
- // Remove link from table
- $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_user_links WHERE id=%d LIMIT 1",
- array(bigintval($link_id)), __FILE__, __LINE__);
-
- // Load total points
- define('__TOTAL_POINTS', TRANSLATE_COMMA(
- GET_TOTAL_DATA($url_uid, "user_points", "points") -
- GET_TOTAL_DATA($url_uid, "user_data", "used_points"))
- );
-
- // Load template
- LOAD_TEMPLATE($template);
- }
- else
- {
- // Wrong image code! So add points to sender's account
- ADD_POINTS_REFSYSTEM($sender, $payment);
-
- // Remove link from table
- $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_user_links WHERE id=%d LIMIT 1",
- array(bigintval($link_id)), __FILE__, __LINE__);
-
- // Load template
- LOAD_TEMPLATE("mailid_points_failed");
- }
- break;
-
- case "img":
- GENERATE_IMAGE($img_code);
- break;
-
- case "confirm":
- if ($code > 0)
- {
- // Export data into constants for the template
- define('_CODE_VALUE', $code);
- define('_UID_VALUE' , $url_uid );
- define('_TYPE_VALUE', $TYPE);
- define('_DATA_VALUE', $DATA);
- define('_TEMPLATE_BANNER', LOAD_TEMPLATE("mailid_banner", true));
- if ($CONFIG['code_length'] > 0)
- {
- // Generate Code
- define('_IMAGE_CODE', IMG_CODE($code, $TYPE, $DATA, $url_uid));
- $templ = "mailid_enter_code";
- }
- else
- {
- // Disabled code
- define('__GFX_CODE', $img_code);
- $templ = "mailid_confirm_buttom";
- }
-
- // Load template
- LOAD_TEMPLATE($templ);
- }
- break;
-
- case "":
- // Ok, all data is valid and loaded. Finally let's output the timer... :-)
- // Export data into constants for the template
- define('_TIME_VALUE', $time);
- define('_TIM2_VALUE', strlen($time));
- define('_UID_VALUE' , $url_uid );
- define('_TYPE_VALUE', $TYPE);
- define('_DATA_VALUE', $DATA);
- define('_RAND_VALUE', rand(0, 99999));
- define('_TEMPLATE_BANNER', LOAD_TEMPLATE("mailid_banner", true));
-
- // Load template
- LOAD_TEMPLATE("mailid_timer");
- break;
- }
- }
- else OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (6)");
- }
- else OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (5)");
- }
- else OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (4)");
- }
- else
- {
- SQL_FREERESULT($result);
- OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (3)");
- }
- }
- else
- {
- SQL_FREERESULT($result);
- OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (2)");
- }
- }
- else
- {
- SQL_FREERESULT($result);
- OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (1)");
- }
- if ($mode != "img")
- {
- // Write footer
- require_once(PATH."inc/footer.php");
- }
- }
-}
- elseif ($mode != "img")
-{
- // You have to configure first!
- LOAD_URL("install.php");
-}
-
-// Really all done here... ;-)
-?>
+ 0 && (($url_mid > 0) || ($url_bid > 0)) && (count($FATAL) == 0))
+ {
+ if ($mode != "img") require_once(PATH."inc/header.php");
+
+ // Maybe he wants to confirm an email?
+ if ($url_mid > 0)
+ {
+ $result = SQL_QUERY_ESC("SELECT id, link_type FROM "._MYSQL_PREFIX."_user_links WHERE stats_id=%d AND userid=%d LIMIT 1",
+ array($url_mid, $url_uid), __FILE__, __LINE__);
+ $TYPE = "mailid"; $DATA = $url_mid;
+ }
+ elseif ($url_bid > 0)
+ {
+ $result = SQL_QUERY_ESC("SELECT id, link_type FROM "._MYSQL_PREFIX."_user_links WHERE bonus_id=%d AND userid=%d LIMIT 1",
+ array($url_bid, $url_uid), __FILE__, __LINE__);
+ $TYPE = "bonusid"; $DATA = $url_bid;
+ }
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // Is the stats ID valid?
+ list($link_id, $ltype) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+ switch ($ltype)
+ {
+ case "NORMAL":
+ $result_mailid = SQL_QUERY_ESC("SELECT pool_id, userid, id FROM "._MYSQL_PREFIX."_user_stats WHERE id=%d LIMIT 1",
+ array($url_mid), __FILE__, __LINE__);
+ break;
+
+ case "BONUS":
+ $result_mailid = SQL_QUERY_ESC("SELECT id, id, is_notify FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
+ array($url_bid), __FILE__, __LINE__);
+ break;
+ }
+ if (SQL_NUMROWS($result_mailid) == 1)
+ {
+ list($pool, $sender, $notify) = SQL_FETCHROW($result_mailid);
+
+ // Correct notification switch in non-bonus mails
+ if (($notify != "Y") && ($notify != "N")) $notify = "N";
+
+ // Free some memory
+ SQL_FREERESULT($result_mailid);
+
+ // Set sender to 0 when we have a bonus mail
+ if ($ltype == "BONUS") $sender = 0;
+
+ // Is the user's ID unlocked?
+ $result = SQL_QUERY_ESC("SELECT status, sex, surname, family, ref_payout FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+ array($url_uid), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // Load data
+ list($status, $sex, $sname, $fname, $ref_pay) = SQL_FETCHROW($result);
+ SQL_FREERESULT($result);
+
+ if ($status == "CONFIRMED")
+ {
+ // Update last activity
+ $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET last_online=UNIX_TIMESTAMP(), last_module='mailid_top' WHERE userid=%d LIMIT 1",
+ array($url_uid), __FILE__, __LINE__);
+
+ // User has confirmed his account so we can procede...
+ switch ($ltype)
+ {
+ case "NORMAL":
+ $result = SQL_QUERY_ESC("SELECT payment_id FROM "._MYSQL_PREFIX."_user_stats WHERE pool_id=%d LIMIT 1",
+ array(bigintval($pool)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ list($pay) = SQL_FETCHROW($result);
+ $time = GET_PAY_POINTS($pay, "time");
+ $payment = GET_PAY_POINTS($pay, "payment");
+ $VALID = true;
+ }
+
+ // Free memory...
+ SQL_FREERESULT($result);
+ break;
+
+ case "BONUS":
+ $result = SQL_QUERY_ESC("SELECT time, points FROM "._MYSQL_PREFIX."_bonus WHERE id=%d LIMIT 1",
+ array(bigintval($pool)), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ list($time, $payment) = SQL_FETCHROW($result);
+ $VALID = true;
+ }
+
+ // Free memory...
+ SQL_FREERESULT($result);
+ break;
+ }
+ if ($VALID)
+ {
+ if (($time == "0") && ($payment >0)) $time = "1";
+ if (($time > 0) && ($payment > 0))
+ {
+ if (!empty($code))
+ {
+ // Generate code
+ $img_code = GEN_RANDOM_CODE($CONFIG['code_length'], $code, $url_uid, $DATA);
+ }
+
+ switch ($mode)
+ {
+ case "add":
+ // Count clicks
+ switch ($ltype)
+ {
+ case "NORMAL":
+ $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_stats SET clicks=clicks+1 WHERE id=%d LIMIT 1",
+ array($url_mid), __FILE__, __LINE__);
+
+ // Update mediadata as well
+ if (GET_EXT_VERSION("mediadata") >= "0.0.4")
+ {
+ // Update database
+ MEDIA_UPDATE_ENTRY(array("total_clicks", "normal_clicks"), "add", 1);
+ }
+ break;
+
+ case "BONUS":
+ $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_bonus SET clicks=clicks+1 WHERE id=%d LIMIT 1",
+ array($url_bid), __FILE__, __LINE__);
+
+ // Update mediadata as well
+ if (GET_EXT_VERSION("mediadata") >= "0.0.4")
+ {
+ // Update database
+ MEDIA_UPDATE_ENTRY(array("total_clicks", "bonus_clicks"), "add", 1);
+ }
+ break;
+ }
+
+ // Export data into constants for the template
+ define('_POINTS_VALUE' , TRANSLATE_COMMA($payment));
+ define('_TEMPLATE_BANNER', LOAD_TEMPLATE("mailid_banner", true));
+
+ // Only when user extension = v0.1.2: Update mails-confirmed counter
+ if (GET_EXT_VERSION("user") >= "0.1.2")
+ {
+ // Update counter
+ $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET mails_confirmed=mails_confirmed+1 WHERE userid=%d LIMIT 1",
+ array($url_uid), __FILE__, __LINE__);
+ }
+
+ // Right code entered?
+ if (bigintval($_POST['gfx_check']) == $img_code)
+ {
+ // Right code entered add points and remove entry
+ if (($ref_pay > 0) && ($CONFIG['allow_direct_pay'] == "N"))
+ {
+ // Don't add points over the referral system
+ $locked = true;
+ $template = "mailid_points_locked";
+ }
+ else
+ {
+ // Add points over referral system
+ $locked = false;
+ $template = "mailid_points_done";
+ }
+
+ // Count down ref_payout value
+ $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_user_data SET ref_payout=ref_payout-1 WHERE userid=%d AND ref_payout > 0 LIMIT 1",
+ array($url_uid), __FILE__, __LINE__);
+
+ // Add points
+ ADD_POINTS_REFSYSTEM($url_uid, $payment, false, "0", $locked);
+
+ // Shall I add bonus points for "turbo clickers" ?
+ if ((GET_EXT_VERSION("bonus") >= "0.2.2") && (function_exists('BONUS_ADD_TURBO_POINTS')))
+ {
+ // Is an active-rallye running and this is not a notification mail?
+ if (($CONFIG['bonus_active'] == "Y") && ($notify == "N"))
+ {
+ // Shall I exclude the webmaster's own userid from the active-rallye?
+ if (((($CONFIG['bonus_uid'] == $url_uid) && ($CONFIG['bonus_include_own'] == "Y")) || ($CONFIG['bonus_uid'] != $url_uid)) && ($CONFIG['def_refid'] != $url_uid))
+ {
+ // Add points and remember ranking are done in this function....
+ BONUS_ADD_TURBO_POINTS($DATA, $url_uid, $TYPE);
+
+ // Set template to mailid_points_done2 which contains a link to the ranking list
+ $template = "mailid_points_done2";
+ if ($locked) $template = "mailid_points_locked2";
+ define('_UID_VALUE' , $url_uid);
+ define('_TYPE_VALUE', $TYPE);
+ define('_DATA_VALUE', TRANSLATE_COMMA($DATA));
+ }
+ }
+ }
+
+ // Remove link from table
+ $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_user_links WHERE id=%d LIMIT 1",
+ array(bigintval($link_id)), __FILE__, __LINE__);
+
+ // Load total points
+ define('__TOTAL_POINTS', TRANSLATE_COMMA(
+ GET_TOTAL_DATA($url_uid, "user_points", "points") -
+ GET_TOTAL_DATA($url_uid, "user_data", "used_points"))
+ );
+
+ // Load template
+ LOAD_TEMPLATE($template);
+ }
+ else
+ {
+ // Wrong image code! So add points to sender's account
+ ADD_POINTS_REFSYSTEM($sender, $payment);
+
+ // Remove link from table
+ $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_user_links WHERE id=%d LIMIT 1",
+ array(bigintval($link_id)), __FILE__, __LINE__);
+
+ // Load template
+ LOAD_TEMPLATE("mailid_points_failed");
+ }
+ break;
+
+ case "img":
+ GENERATE_IMAGE($img_code);
+ break;
+
+ case "confirm":
+ if ($code > 0)
+ {
+ // Export data into constants for the template
+ define('_CODE_VALUE', $code);
+ define('_UID_VALUE' , $url_uid );
+ define('_TYPE_VALUE', $TYPE);
+ define('_DATA_VALUE', $DATA);
+ define('_TEMPLATE_BANNER', LOAD_TEMPLATE("mailid_banner", true));
+ if ($CONFIG['code_length'] > 0)
+ {
+ // Generate Code
+ define('_IMAGE_CODE', IMG_CODE($code, $TYPE, $DATA, $url_uid));
+ $templ = "mailid_enter_code";
+ }
+ else
+ {
+ // Disabled code
+ define('__GFX_CODE', $img_code);
+ $templ = "mailid_confirm_buttom";
+ }
+
+ // Load template
+ LOAD_TEMPLATE($templ);
+ }
+ break;
+
+ case "":
+ // Ok, all data is valid and loaded. Finally let's output the timer... :-)
+ // Export data into constants for the template
+ define('_TIME_VALUE', $time);
+ define('_TIM2_VALUE', strlen($time));
+ define('_UID_VALUE' , $url_uid );
+ define('_TYPE_VALUE', $TYPE);
+ define('_DATA_VALUE', $DATA);
+ define('_RAND_VALUE', rand(0, 99999));
+ define('_TEMPLATE_BANNER', LOAD_TEMPLATE("mailid_banner", true));
+
+ // Load template
+ LOAD_TEMPLATE("mailid_timer");
+ break;
+ }
+ }
+ else OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (6)");
+ }
+ else OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (5)");
+ }
+ else OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (4)");
+ }
+ else
+ {
+ SQL_FREERESULT($result);
+ OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (3)");
+ }
+ }
+ else
+ {
+ SQL_FREERESULT($result);
+ OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (2)");
+ }
+ }
+ else
+ {
+ SQL_FREERESULT($result);
+ OUTPUT_HTML ("".MAIL_ALREADY_CONFIRMED." (1)");
+ }
+ if ($mode != "img")
+ {
+ // Write footer
+ require_once(PATH."inc/footer.php");
+ }
+ }
+}
+ elseif ($mode != "img")
+{
+ // You have to configure first!
+ LOAD_URL("install.php");
+}
+
+// Really all done here... ;-)
+?>
diff --git a/0.2.1/modules.php b/0.2.1/modules.php
index f700cb43f3..6afd21265f 100644
--- a/0.2.1/modules.php
+++ b/0.2.1/modules.php
@@ -1,166 +1,166 @@
-"._UNKNOWN."";
- }
-
- // Free memory
- SQL_FREERESULT($result);
-}
- elseif (IS_ADMIN())
-{
- $username = _ADMIN;
-}
- else
-{
- // He's a guest, hello there... ;-)
- $username = _GUEST;
-}
-
-// The header file
-include (PATH."inc/header.php");
-
-// Modules are by default not valid!
-$MOD_VALID = false; $check = "failed";
-if ((!empty($CONFIG['maintenance'])) && ($CONFIG['maintenance'] == "Y") && (!IS_ADMIN()) && ($GLOBALS['module'] != "admin"))
-{
- // Maintain mode is active and you are no admin
- ADD_FATAL(LANG_DOWN_MAINTAINCE);
-}
- elseif (($link) && ($db) && (sizeof($FATAL) == 0))
-{
- // Did we found the module listed in allowed modules and are we successfully connected?
- $check = CHECK_MODULE($GLOBALS['module']);
- switch ($check)
- {
- case "admin_only":
- case "mem_only":
- case "done":
- // Construct module name
- define('__MODULE', sprintf(PATH."inc/modules/%s.php", $GLOBALS['module']));
-
- // Does the module exists on local file system?
- if (((file_exists(__MODULE)) || (!empty($URL))) && (sizeof($FATAL) == 0))
- {
- // Module is valid, active and located on the local disc...
- $MOD_VALID = true;
- }
- elseif (!empty($URL))
- {
- // An URL was specified so we load the de-referrer module
- include (PATH."inc/loader.php");
- }
- elseif (sizeof($FATAL) == 0)
- {
- ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
- }
- break;
-
- case "404":
- ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
- break;
-
- case "locked":
- if (!file_exists(PATH."inc/modules/".$GLOBALS['module'].".php"))
- {
- // Module does addionally not exists
- ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
- }
- ADD_FATAL(LANG_MOD_LOCKED_1.$GLOBALS['module'].LANG_MOD_LOCKED_2);
- break;
-
- default:
- ADD_FATAL(LANG_MOD_UNKNOWN_1.$check.LANG_MOD_UNKNOWN_2);
- break;
- }
-}
- elseif (sizeof($FATAL) == 0)
-{
- // MySQL problems!
- ADD_FATAL(MYSQL_ERRORS);
-}
-
-if ($MOD_VALID)
-{
- /////////////////////////////////////////////
- // Main including line DO NOT REMOVE/EDIT! //
- /////////////////////////////////////////////
- //
- // Everything is okay so we can load the module
- include (__MODULE);
-}
-
-// Next-to-end add the footer
-include (PATH."inc/footer.php");
-
-//
-?>
+"._UNKNOWN."";
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+}
+ elseif (IS_ADMIN())
+{
+ $username = _ADMIN;
+}
+ else
+{
+ // He's a guest, hello there... ;-)
+ $username = _GUEST;
+}
+
+// The header file
+include (PATH."inc/header.php");
+
+// Modules are by default not valid!
+$MOD_VALID = false; $check = "failed";
+if ((!empty($CONFIG['maintenance'])) && ($CONFIG['maintenance'] == "Y") && (!IS_ADMIN()) && ($GLOBALS['module'] != "admin"))
+{
+ // Maintain mode is active and you are no admin
+ ADD_FATAL(LANG_DOWN_MAINTAINCE);
+}
+ elseif (($link) && ($db) && (sizeof($FATAL) == 0))
+{
+ // Did we found the module listed in allowed modules and are we successfully connected?
+ $check = CHECK_MODULE($GLOBALS['module']);
+ switch ($check)
+ {
+ case "admin_only":
+ case "mem_only":
+ case "done":
+ // Construct module name
+ define('__MODULE', sprintf(PATH."inc/modules/%s.php", $GLOBALS['module']));
+
+ // Does the module exists on local file system?
+ if (((file_exists(__MODULE)) || (!empty($URL))) && (sizeof($FATAL) == 0))
+ {
+ // Module is valid, active and located on the local disc...
+ $MOD_VALID = true;
+ }
+ elseif (!empty($URL))
+ {
+ // An URL was specified so we load the de-referrer module
+ include (PATH."inc/loader.php");
+ }
+ elseif (sizeof($FATAL) == 0)
+ {
+ ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
+ }
+ break;
+
+ case "404":
+ ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
+ break;
+
+ case "locked":
+ if (!file_exists(PATH."inc/modules/".$GLOBALS['module'].".php"))
+ {
+ // Module does addionally not exists
+ ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
+ }
+ ADD_FATAL(LANG_MOD_LOCKED_1.$GLOBALS['module'].LANG_MOD_LOCKED_2);
+ break;
+
+ default:
+ ADD_FATAL(LANG_MOD_UNKNOWN_1.$check.LANG_MOD_UNKNOWN_2);
+ break;
+ }
+}
+ elseif (sizeof($FATAL) == 0)
+{
+ // MySQL problems!
+ ADD_FATAL(MYSQL_ERRORS);
+}
+
+if ($MOD_VALID)
+{
+ /////////////////////////////////////////////
+ // Main including line DO NOT REMOVE/EDIT! //
+ /////////////////////////////////////////////
+ //
+ // Everything is okay so we can load the module
+ include (__MODULE);
+}
+
+// Next-to-end add the footer
+include (PATH."inc/footer.php");
+
+//
+?>
diff --git a/0.2.1/ref.php b/0.2.1/ref.php
index bc65a42221..a46dc8d1c3 100644
--- a/0.2.1/ref.php
+++ b/0.2.1/ref.php
@@ -1,105 +1,105 @@
-
+
diff --git a/0.2.1/robots.txt b/0.2.1/robots.txt
index 344a052027..6e16af6709 100644
--- a/0.2.1/robots.txt
+++ b/0.2.1/robots.txt
@@ -1,402 +1,402 @@
-#
-# Thanx to Mr. Jungwirth for his hint to create this file (was a bit lost in my mind...)
-#
-User-agent: *
-Disallow: /css/
-Disallow: /inc/
-Disallow: /images/
-Disallow: /sql-upgrades/
-Disallow: /templates/
-Disallow: /upgrade.php
-Disallow: /install.php
-Disallow: /cms/index/wht/impressum
-
-User-agent: *
-Disallow: /cms/index/wht/impressum
-
-User-agent: grub-client
-Disallow: /
-
-User-agent: grub
-Disallow: /
-
-User-agent: looksmart
-Disallow: /
-
-User-agent: WebZip
-Disallow: /
-
-User-agent: larbin
-Disallow: /
-
-User-agent: b2w/0.1
-Disallow: /
-
-User-agent: psbot
-Disallow: /
-
-User-agent: Python-urllib
-Disallow: /
-
-User-agent: NetMechanic
-Disallow: /
-
-User-agent: URL_Spider_Pro
-Disallow: /
-
-User-agent: CherryPicker
-Disallow: /
-
-User-agent: EmailCollector
-Disallow: /
-
-User-agent: EmailSiphon
-Disallow: /
-
-User-agent: WebBandit
-Disallow: /
-
-User-agent: EmailWolf
-Disallow: /
-
-User-agent: ExtractorPro
-Disallow: /
-
-User-agent: CopyRightCheck
-Disallow: /
-
-User-agent: Crescent
-Disallow: /
-
-User-agent: SiteSnagger
-Disallow: /
-
-User-agent: ProWebWalker
-Disallow: /
-
-User-agent: CheeseBot
-Disallow: /
-
-User-agent: LNSpiderguy
-Disallow: /
-
-User-agent: ia_archiver
-Disallow: /
-
-User-agent: ia_archiver/1.6
-Disallow: /
-
-User-agent: Teleport
-Disallow: /
-
-User-agent: TeleportPro
-Disallow: /
-
-User-agent: MIIxpc
-Disallow: /
-
-User-agent: Telesoft
-Disallow: /
-
-User-agent: Website Quester
-Disallow: /
-
-User-agent: moget/2.1
-Disallow: /
-
-User-agent: WebZip/4.0
-Disallow: /
-
-User-agent: WebStripper
-Disallow: /
-
-User-agent: WebSauger
-Disallow: /
-
-User-agent: WebCopier
-Disallow: /
-
-User-agent: NetAnts
-Disallow: /
-
-User-agent: Mister PiX
-Disallow: /
-
-User-agent: WebAuto
-Disallow: /
-
-User-agent: TheNomad
-Disallow: /
-
-User-agent: WWW-Collector-E
-Disallow: /
-
-User-agent: RMA
-Disallow: /
-
-User-agent: libWeb/clsHTTP
-Disallow: /
-
-User-agent: asterias
-Disallow: /
-
-User-agent: httplib
-Disallow: /
-
-User-agent: turingos
-Disallow: /
-
-User-agent: spanner
-Disallow: /
-
-User-agent: InfoNaviRobot
-Disallow: /
-
-User-agent: Harvest/1.5
-Disallow: /
-
-User-agent: Bullseye/1.0
-Disallow: /
-
-User-agent: Mozilla/4.0 (compatible; BullsEye; Windows 95)
-Disallow: /
-
-User-agent: Crescent Internet ToolPak HTTP OLE Control v.1.0
-Disallow: /
-
-User-agent: CherryPickerSE/1.0
-Disallow: /
-
-User-agent: CherryPickerElite/1.0
-Disallow: /
-
-User-agent: WebBandit/3.50
-Disallow: /
-
-User-agent: NICErsPRO
-Disallow: /
-
-User-agent: Microsoft URL Control - 5.01.4511
-Disallow: /
-
-User-agent: DittoSpyder
-Disallow: /
-
-User-agent: Foobot
-Disallow: /
-
-User-agent: WebmasterWorldForumBot
-Disallow: /
-
-User-agent: SpankBot
-Disallow: /
-
-User-agent: BotALot
-Disallow: /
-
-User-agent: lwp-trivial/1.34
-Disallow: /
-
-User-agent: lwp-trivial
-Disallow: /
-
-User-agent: BunnySlippers
-Disallow: /
-
-User-agent: Microsoft URL Control - 6.00.8169
-Disallow: /
-
-User-agent: URLy Warning
-Disallow: /
-
-User-agent: Wget/1.6
-Disallow: /
-
-User-agent: Wget/1.5.3
-Disallow: /
-
-User-agent: Wget
-Disallow: /
-
-User-agent: LinkWalker
-Disallow: /
-
-User-agent: cosmos
-Disallow: /
-
-User-agent: moget
-Disallow: /
-
-User-agent: hloader
-Disallow: /
-
-User-agent: humanlinks
-Disallow: /
-
-User-agent: LinkextractorPro
-Disallow: /
-
-User-agent: Offline Explorer
-Disallow: /
-
-User-agent: Mata Hari
-Disallow: /
-
-User-agent: LexiBot
-Disallow: /
-
-User-agent: Web Image Collector
-Disallow: /
-
-User-agent: The Intraformant
-Disallow: /
-
-User-agent: True_Robot/1.0
-Disallow: /
-
-User-agent: True_Robot
-Disallow: /
-
-User-agent: BlowFish/1.0
-Disallow: /
-
-User-agent: JennyBot
-Disallow: /
-
-User-agent: MIIxpc/4.2
-Disallow: /
-
-User-agent: BuiltBotTough
-Disallow: /
-
-User-agent: ProPowerBot/2.14
-Disallow: /
-
-User-agent: BackDoorBot/1.0
-Disallow: /
-
-User-agent: toCrawl/UrlDispatcher
-Disallow: /
-
-User-agent: WebEnhancer
-Disallow: /
-
-User-agent: suzuran
-Disallow: /
-
-User-agent: VCI WebViewer VCI WebViewer Win32
-Disallow: /
-
-User-agent: VCI
-Disallow: /
-
-User-agent: Szukacz/1.4
-Disallow: /
-
-User-agent: QueryN Metasearch
-Disallow: /
-
-User-agent: Openfind data gathere
-Disallow: /
-
-User-agent: Openfind
-Disallow: /
-
-User-agent: Xenu's Link Sleuth 1.1c
-Disallow: /
-
-User-agent: Xenu's
-Disallow: /
-
-User-agent: Zeus
-Disallow: /
-
-User-agent: RepoMonkey Bait & Tackle/v1.01
-Disallow: /
-
-User-agent: RepoMonkey
-Disallow: /
-
-User-agent: Microsoft URL Control
-Disallow: /
-
-User-agent: Openbot
-Disallow: /
-
-User-agent: URL Control
-Disallow: /
-
-User-agent: Zeus Link Scout
-Disallow: /
-
-User-agent: Zeus 32297 Webster Pro V2.9 Win32
-Disallow: /
-
-User-agent: Webster Pro
-Disallow: /
-
-User-agent: EroCrawler
-Disallow: /
-
-User-agent: LinkScan/8.1a Unix
-Disallow: /
-
-User-agent: Keyword Density/0.9
-Disallow: /
-
-User-agent: Kenjin Spider
-Disallow: /
-
-User-agent: Iron33/1.0.2
-Disallow: /
-
-User-agent: Bookmark search tool
-Disallow: /
-
-User-agent: GetRight/4.2
-Disallow: /
-
-User-agent: FairAd Client
-Disallow: /
-
-User-agent: Gaisbot
-Disallow: /
-
-User-agent: Aqua_Products
-Disallow: /
-
-User-agent: Radiation Retriever 1.1
-Disallow: /
-
-User-agent: Flaming AttackBot
-Disallow: /
-
-User-agent: Oracle Ultra Search
-Disallow: /
-
-User-agent: MSIECrawler
-Disallow: /
-
-User-agent: PerMan
-Disallow: /
-
-User-agent: searchpreview
-Disallow: /
-
-User-agent: *
-Disallow: /guestbook
-
-User-agent: Googlebot
-Disallow: /guestbook
-
-User-agent: *
-Disallow: /blacklist.txt
-
-User-agent: Googlebot
-Disallow: /blacklist.txt
-
-User-agent: *
-Disallow: /whitelist.txt
-
-User-agent: Googlebot
-Disallow: /whitelist.txt
+#
+# Thanx to Mr. Jungwirth for his hint to create this file (was a bit lost in my mind...)
+#
+User-agent: *
+Disallow: /css/
+Disallow: /inc/
+Disallow: /images/
+Disallow: /sql-upgrades/
+Disallow: /templates/
+Disallow: /upgrade.php
+Disallow: /install.php
+Disallow: /cms/index/wht/impressum
+
+User-agent: *
+Disallow: /cms/index/wht/impressum
+
+User-agent: grub-client
+Disallow: /
+
+User-agent: grub
+Disallow: /
+
+User-agent: looksmart
+Disallow: /
+
+User-agent: WebZip
+Disallow: /
+
+User-agent: larbin
+Disallow: /
+
+User-agent: b2w/0.1
+Disallow: /
+
+User-agent: psbot
+Disallow: /
+
+User-agent: Python-urllib
+Disallow: /
+
+User-agent: NetMechanic
+Disallow: /
+
+User-agent: URL_Spider_Pro
+Disallow: /
+
+User-agent: CherryPicker
+Disallow: /
+
+User-agent: EmailCollector
+Disallow: /
+
+User-agent: EmailSiphon
+Disallow: /
+
+User-agent: WebBandit
+Disallow: /
+
+User-agent: EmailWolf
+Disallow: /
+
+User-agent: ExtractorPro
+Disallow: /
+
+User-agent: CopyRightCheck
+Disallow: /
+
+User-agent: Crescent
+Disallow: /
+
+User-agent: SiteSnagger
+Disallow: /
+
+User-agent: ProWebWalker
+Disallow: /
+
+User-agent: CheeseBot
+Disallow: /
+
+User-agent: LNSpiderguy
+Disallow: /
+
+User-agent: ia_archiver
+Disallow: /
+
+User-agent: ia_archiver/1.6
+Disallow: /
+
+User-agent: Teleport
+Disallow: /
+
+User-agent: TeleportPro
+Disallow: /
+
+User-agent: MIIxpc
+Disallow: /
+
+User-agent: Telesoft
+Disallow: /
+
+User-agent: Website Quester
+Disallow: /
+
+User-agent: moget/2.1
+Disallow: /
+
+User-agent: WebZip/4.0
+Disallow: /
+
+User-agent: WebStripper
+Disallow: /
+
+User-agent: WebSauger
+Disallow: /
+
+User-agent: WebCopier
+Disallow: /
+
+User-agent: NetAnts
+Disallow: /
+
+User-agent: Mister PiX
+Disallow: /
+
+User-agent: WebAuto
+Disallow: /
+
+User-agent: TheNomad
+Disallow: /
+
+User-agent: WWW-Collector-E
+Disallow: /
+
+User-agent: RMA
+Disallow: /
+
+User-agent: libWeb/clsHTTP
+Disallow: /
+
+User-agent: asterias
+Disallow: /
+
+User-agent: httplib
+Disallow: /
+
+User-agent: turingos
+Disallow: /
+
+User-agent: spanner
+Disallow: /
+
+User-agent: InfoNaviRobot
+Disallow: /
+
+User-agent: Harvest/1.5
+Disallow: /
+
+User-agent: Bullseye/1.0
+Disallow: /
+
+User-agent: Mozilla/4.0 (compatible; BullsEye; Windows 95)
+Disallow: /
+
+User-agent: Crescent Internet ToolPak HTTP OLE Control v.1.0
+Disallow: /
+
+User-agent: CherryPickerSE/1.0
+Disallow: /
+
+User-agent: CherryPickerElite/1.0
+Disallow: /
+
+User-agent: WebBandit/3.50
+Disallow: /
+
+User-agent: NICErsPRO
+Disallow: /
+
+User-agent: Microsoft URL Control - 5.01.4511
+Disallow: /
+
+User-agent: DittoSpyder
+Disallow: /
+
+User-agent: Foobot
+Disallow: /
+
+User-agent: WebmasterWorldForumBot
+Disallow: /
+
+User-agent: SpankBot
+Disallow: /
+
+User-agent: BotALot
+Disallow: /
+
+User-agent: lwp-trivial/1.34
+Disallow: /
+
+User-agent: lwp-trivial
+Disallow: /
+
+User-agent: BunnySlippers
+Disallow: /
+
+User-agent: Microsoft URL Control - 6.00.8169
+Disallow: /
+
+User-agent: URLy Warning
+Disallow: /
+
+User-agent: Wget/1.6
+Disallow: /
+
+User-agent: Wget/1.5.3
+Disallow: /
+
+User-agent: Wget
+Disallow: /
+
+User-agent: LinkWalker
+Disallow: /
+
+User-agent: cosmos
+Disallow: /
+
+User-agent: moget
+Disallow: /
+
+User-agent: hloader
+Disallow: /
+
+User-agent: humanlinks
+Disallow: /
+
+User-agent: LinkextractorPro
+Disallow: /
+
+User-agent: Offline Explorer
+Disallow: /
+
+User-agent: Mata Hari
+Disallow: /
+
+User-agent: LexiBot
+Disallow: /
+
+User-agent: Web Image Collector
+Disallow: /
+
+User-agent: The Intraformant
+Disallow: /
+
+User-agent: True_Robot/1.0
+Disallow: /
+
+User-agent: True_Robot
+Disallow: /
+
+User-agent: BlowFish/1.0
+Disallow: /
+
+User-agent: JennyBot
+Disallow: /
+
+User-agent: MIIxpc/4.2
+Disallow: /
+
+User-agent: BuiltBotTough
+Disallow: /
+
+User-agent: ProPowerBot/2.14
+Disallow: /
+
+User-agent: BackDoorBot/1.0
+Disallow: /
+
+User-agent: toCrawl/UrlDispatcher
+Disallow: /
+
+User-agent: WebEnhancer
+Disallow: /
+
+User-agent: suzuran
+Disallow: /
+
+User-agent: VCI WebViewer VCI WebViewer Win32
+Disallow: /
+
+User-agent: VCI
+Disallow: /
+
+User-agent: Szukacz/1.4
+Disallow: /
+
+User-agent: QueryN Metasearch
+Disallow: /
+
+User-agent: Openfind data gathere
+Disallow: /
+
+User-agent: Openfind
+Disallow: /
+
+User-agent: Xenu's Link Sleuth 1.1c
+Disallow: /
+
+User-agent: Xenu's
+Disallow: /
+
+User-agent: Zeus
+Disallow: /
+
+User-agent: RepoMonkey Bait & Tackle/v1.01
+Disallow: /
+
+User-agent: RepoMonkey
+Disallow: /
+
+User-agent: Microsoft URL Control
+Disallow: /
+
+User-agent: Openbot
+Disallow: /
+
+User-agent: URL Control
+Disallow: /
+
+User-agent: Zeus Link Scout
+Disallow: /
+
+User-agent: Zeus 32297 Webster Pro V2.9 Win32
+Disallow: /
+
+User-agent: Webster Pro
+Disallow: /
+
+User-agent: EroCrawler
+Disallow: /
+
+User-agent: LinkScan/8.1a Unix
+Disallow: /
+
+User-agent: Keyword Density/0.9
+Disallow: /
+
+User-agent: Kenjin Spider
+Disallow: /
+
+User-agent: Iron33/1.0.2
+Disallow: /
+
+User-agent: Bookmark search tool
+Disallow: /
+
+User-agent: GetRight/4.2
+Disallow: /
+
+User-agent: FairAd Client
+Disallow: /
+
+User-agent: Gaisbot
+Disallow: /
+
+User-agent: Aqua_Products
+Disallow: /
+
+User-agent: Radiation Retriever 1.1
+Disallow: /
+
+User-agent: Flaming AttackBot
+Disallow: /
+
+User-agent: Oracle Ultra Search
+Disallow: /
+
+User-agent: MSIECrawler
+Disallow: /
+
+User-agent: PerMan
+Disallow: /
+
+User-agent: searchpreview
+Disallow: /
+
+User-agent: *
+Disallow: /guestbook
+
+User-agent: Googlebot
+Disallow: /guestbook
+
+User-agent: *
+Disallow: /blacklist.txt
+
+User-agent: Googlebot
+Disallow: /blacklist.txt
+
+User-agent: *
+Disallow: /whitelist.txt
+
+User-agent: Googlebot
+Disallow: /whitelist.txt
diff --git a/0.2.1/show_bonus.php b/0.2.1/show_bonus.php
index ebf4acd774..7e83f9b096 100644
--- a/0.2.1/show_bonus.php
+++ b/0.2.1/show_bonus.php
@@ -1,140 +1,140 @@
- 0) && ($_GET['d'] > 0) && (!empty($_GET['t'])))
- {
- // Set row name
- $t = "";
- switch ($_GET['t'])
- {
- case "bonusid":
- $t = "bonus_id";
- break;
-
- case "mailid":
- $t = "mail_id";
- break;
- }
- if (!empty($t))
- {
- // Check for data
- $result = SQL_QUERY_ESC("SELECT DISTINCT d.sex, d.surname, d.family, b.level, b.points
-FROM "._MYSQL_PREFIX."_user_data AS d
-RIGHT JOIN "._MYSQL_PREFIX."_bonus_turbo AS b
-ON d.userid=b.userid
-WHERE d.status='CONFIRMED' AND d.userid=%d AND b.".$t."='%s' LIMIT 1",
- array(bigintval($_GET['uid']), bigintval($_GET['d'])), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1)
- {
- // Load data
- list($sex, $sname, $fname, $level, $points) = SQL_FETCHROW($result);
-
- // Prepare constants for the pre-template
- define('__SALUT' , TRANSLATE_SEX($sex));
- define('__SNAME' , $sname);
- define('__FNAME' , $fname);
- define('__RANK' , $level);
- define('__POINTS' , $points);
- define('__MAILID' , $_GET['d']);
- define('__RANK_ROWS', BONUS_MAKE_RANK_ROWS(bigintval($_GET['d']), $t, bigintval($_GET['uid'])));
-
- // Constant created within previous function which contains informations for current user's ranking position:
- // __YOUR_RANKING_LINE
-
- // Load pre-template
- define('__BONUS_MSG', LOAD_TEMPLATE("show_bonus_msg", true));
- }
- else
- {
- // No data found
- define('__BONUS_MSG', "".BONUS_SHOW_NO_DATA."");
- }
-
- // Free memory
- SQL_FREERESULT($result);
- }
- else
- {
- // Wrong type entered
- define('__BONUS_MSG', "".BONUS_SHOW_WRONG_TYPE."");
- }
- }
- else
- {
- // Wrong call!
- define('__BONUS_MSG', "".BONUS_SHOW_WRONG_CALL."");
- }
-
- // Load send_bonus header template (for your banners, e.g.?)
- define('__BONUS_HEADER', LOAD_TEMPLATE("show_bonus_header", true));
-
- // Load show_bonus footer template (for your banners, e.g.?)
- define('__BONUS_FOOTER', LOAD_TEMPLATE("show_bonus_footer", true));
-
- // Total ranks who can win
- define('__BONUS_TOTAL_RANKS', $CONFIG['bonus_ranks']);
-
- // Load final template
- LOAD_TEMPLATE("show_bonus");
-
- // Include footer
- include(PATH."inc/footer.php");
-}
- else
-{
- // You have to configure first!
- LOAD_URL(URL."/install.php");
-}
-// Really all done here... ;-)
-?>
+ 0) && ($_GET['d'] > 0) && (!empty($_GET['t'])))
+ {
+ // Set row name
+ $t = "";
+ switch ($_GET['t'])
+ {
+ case "bonusid":
+ $t = "bonus_id";
+ break;
+
+ case "mailid":
+ $t = "mail_id";
+ break;
+ }
+ if (!empty($t))
+ {
+ // Check for data
+ $result = SQL_QUERY_ESC("SELECT DISTINCT d.sex, d.surname, d.family, b.level, b.points
+FROM "._MYSQL_PREFIX."_user_data AS d
+RIGHT JOIN "._MYSQL_PREFIX."_bonus_turbo AS b
+ON d.userid=b.userid
+WHERE d.status='CONFIRMED' AND d.userid=%d AND b.".$t."='%s' LIMIT 1",
+ array(bigintval($_GET['uid']), bigintval($_GET['d'])), __FILE__, __LINE__);
+ if (SQL_NUMROWS($result) == 1)
+ {
+ // Load data
+ list($sex, $sname, $fname, $level, $points) = SQL_FETCHROW($result);
+
+ // Prepare constants for the pre-template
+ define('__SALUT' , TRANSLATE_SEX($sex));
+ define('__SNAME' , $sname);
+ define('__FNAME' , $fname);
+ define('__RANK' , $level);
+ define('__POINTS' , $points);
+ define('__MAILID' , $_GET['d']);
+ define('__RANK_ROWS', BONUS_MAKE_RANK_ROWS(bigintval($_GET['d']), $t, bigintval($_GET['uid'])));
+
+ // Constant created within previous function which contains informations for current user's ranking position:
+ // __YOUR_RANKING_LINE
+
+ // Load pre-template
+ define('__BONUS_MSG', LOAD_TEMPLATE("show_bonus_msg", true));
+ }
+ else
+ {
+ // No data found
+ define('__BONUS_MSG', "".BONUS_SHOW_NO_DATA."");
+ }
+
+ // Free memory
+ SQL_FREERESULT($result);
+ }
+ else
+ {
+ // Wrong type entered
+ define('__BONUS_MSG', "".BONUS_SHOW_WRONG_TYPE."");
+ }
+ }
+ else
+ {
+ // Wrong call!
+ define('__BONUS_MSG', "".BONUS_SHOW_WRONG_CALL."");
+ }
+
+ // Load send_bonus header template (for your banners, e.g.?)
+ define('__BONUS_HEADER', LOAD_TEMPLATE("show_bonus_header", true));
+
+ // Load show_bonus footer template (for your banners, e.g.?)
+ define('__BONUS_FOOTER', LOAD_TEMPLATE("show_bonus_footer", true));
+
+ // Total ranks who can win
+ define('__BONUS_TOTAL_RANKS', $CONFIG['bonus_ranks']);
+
+ // Load final template
+ LOAD_TEMPLATE("show_bonus");
+
+ // Include footer
+ include(PATH."inc/footer.php");
+}
+ else
+{
+ // You have to configure first!
+ LOAD_URL(URL."/install.php");
+}
+// Really all done here... ;-)
+?>
diff --git a/0.2.1/templates/de/emails/add-points.tpl b/0.2.1/templates/de/emails/add-points.tpl
index 0c48cf65c3..1fcfb550dc 100644
--- a/0.2.1/templates/de/emails/add-points.tpl
+++ b/0.2.1/templates/de/emails/add-points.tpl
@@ -1,13 +1,13 @@
-Hallo $salut $surname $family,
-
-Einer unserer Administratoren hat Ihnen soeben {!__POINTS_VALUE!} {!POINTS!} gutgeschrieben!
-
-Grund dazu war folgender:
-------------------------------
-$content
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Einer unserer Administratoren hat Ihnen soeben {!__POINTS_VALUE!} {!POINTS!} gutgeschrieben!
+
+Grund dazu war folgender:
+------------------------------
+$content
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin-del_links.tpl b/0.2.1/templates/de/emails/admin-del_links.tpl
index 7e1d0ca1ae..6a5e4e5729 100644
--- a/0.2.1/templates/de/emails/admin-del_links.tpl
+++ b/0.2.1/templates/de/emails/admin-del_links.tpl
@@ -1,16 +1,16 @@
-Hallo $salut $surname $family,
-
-Einer unserer Administratoren hat soeben Ihre unbestaetigten Mails geloescht!
-
-------------------------------------
-Anzahl geloeschter Mails: $content
-------------------------------------
-Ihre User-ID bei uns lautet: $UID
-------------------------------------
-
-Die {!POINTS!} sind somit verloren gegangen! Bitte seien Sie bald wieder aktiver, damit unsere Klickrate nicht unnoetigt sinkt.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+Einer unserer Administratoren hat soeben Ihre unbestaetigten Mails geloescht!
+
+------------------------------------
+Anzahl geloeschter Mails: $content
+------------------------------------
+Ihre User-ID bei uns lautet: $UID
+------------------------------------
+
+Die {!POINTS!} sind somit verloren gegangen! Bitte seien Sie bald wieder aktiver, damit unsere Klickrate nicht unnoetigt sinkt.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/admin/admin_autopurge_del_mails.tpl b/0.2.1/templates/de/emails/admin/admin_autopurge_del_mails.tpl
index cedecc0eb5..9fad07882c 100644
--- a/0.2.1/templates/de/emails/admin/admin_autopurge_del_mails.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_autopurge_del_mails.tpl
@@ -1,8 +1,8 @@
-Hallo lieber Administrator,
-
-In Ihrem {!MT_WORD!} wurden $content Mailbuchungen von bereits geloeschten Mitgliedern entfernt!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+In Ihrem {!MT_WORD!} wurden $content Mailbuchungen von bereits geloeschten Mitgliedern entfernt!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_autopurge_delete.tpl b/0.2.1/templates/de/emails/admin/admin_autopurge_delete.tpl
index 26eda82dd5..4a0c7ea64d 100644
--- a/0.2.1/templates/de/emails/admin/admin_autopurge_delete.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_autopurge_delete.tpl
@@ -1,15 +1,15 @@
-Hallo lieber Administrator,
-
-In Ihrem {!MT_WORD!} wurden Mitglieder geloescht, die seit {--__INACTIVE_SINCE--} Tagen nicht mehr aktiv waren!
-
-Hier alle geloeschten Mitglieder:
---------------------------------
-$content
---------------------------------
-
-Ihre Mitglieder wurden automatisch benachrichtigt!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+In Ihrem {!MT_WORD!} wurden Mitglieder geloescht, die seit {--__INACTIVE_SINCE--} Tagen nicht mehr aktiv waren!
+
+Hier alle geloeschten Mitglieder:
+--------------------------------
+$content
+--------------------------------
+
+Ihre Mitglieder wurden automatisch benachrichtigt!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_autopurge_inactive.tpl b/0.2.1/templates/de/emails/admin/admin_autopurge_inactive.tpl
index 6e25730c2f..b1064325ee 100644
--- a/0.2.1/templates/de/emails/admin/admin_autopurge_inactive.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_autopurge_inactive.tpl
@@ -1,15 +1,15 @@
-Hallo lieber Administrator,
-
-In Ihrem {!MT_WORD!} wurden Mitglieder gefunden, die seit {--__INACTIVE_SINCE--} Tagen nicht mehr aktiv waren! Sollten diese Mitglieder weitere {--__INACTIVE_TIME--} Tage inaktiv bleiben, werden sie automatisch geloescht!
-
-Hier alle inaktiven Mitglieder:
---------------------------------
-$content
---------------------------------
-
-Ihre Mitglieder wurden automatisch benachrichtigt!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+In Ihrem {!MT_WORD!} wurden Mitglieder gefunden, die seit {--__INACTIVE_SINCE--} Tagen nicht mehr aktiv waren! Sollten diese Mitglieder weitere {--__INACTIVE_TIME--} Tage inaktiv bleiben, werden sie automatisch geloescht!
+
+Hier alle inaktiven Mitglieder:
+--------------------------------
+$content
+--------------------------------
+
+Ihre Mitglieder wurden automatisch benachrichtigt!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_autopurge_points.tpl b/0.2.1/templates/de/emails/admin/admin_autopurge_points.tpl
index e71f00e481..359ab23b13 100644
--- a/0.2.1/templates/de/emails/admin/admin_autopurge_points.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_autopurge_points.tpl
@@ -1,8 +1,8 @@
-Hallo lieber Administrator,
-
-Es wurden soeben $content {!POINTS!} durch die automatische Loeschung von Bestaetigungslinks in den Jackpot transferiert!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Es wurden soeben $content {!POINTS!} durch die automatische Loeschung von Bestaetigungslinks in den Jackpot transferiert!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_autopurge_tsks.tpl b/0.2.1/templates/de/emails/admin/admin_autopurge_tsks.tpl
index a86db6e5bf..5516693bd2 100644
--- a/0.2.1/templates/de/emails/admin/admin_autopurge_tsks.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_autopurge_tsks.tpl
@@ -1,8 +1,8 @@
-Hallo lieber Administrator,
-
-In Ihrem {!MT_WORD!} wurden $content Aufgaben geloescht.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+In Ihrem {!MT_WORD!} wurden $content Aufgaben geloescht.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_autopurge_turbo.tpl b/0.2.1/templates/de/emails/admin/admin_autopurge_turbo.tpl
index dc1f7b23a3..5ba01fd039 100644
--- a/0.2.1/templates/de/emails/admin/admin_autopurge_turbo.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_autopurge_turbo.tpl
@@ -1,8 +1,8 @@
-Hallo lieber Administrator,
-
-In Ihrem {!MT_WORD!} wurden $content veraltete Bonus-Eintraege geloescht.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+In Ihrem {!MT_WORD!} wurden $content veraltete Bonus-Eintraege geloescht.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_autopurge_unconfirmed.tpl b/0.2.1/templates/de/emails/admin/admin_autopurge_unconfirmed.tpl
index a60d4dda94..52e347898b 100644
--- a/0.2.1/templates/de/emails/admin/admin_autopurge_unconfirmed.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_autopurge_unconfirmed.tpl
@@ -1,15 +1,15 @@
-Hallo lieber Administrator,
-
-In Ihrem {!MT_WORD!} wurden Mitglieder geloescht, die seit {--__INACTIVE_SINCE--} Tagen nicht ihre EMail-Adresse bestaetigt hatten!
-
-Hier alle geloeschten Mitglieder:
---------------------------------
-$content
---------------------------------
-
-Ihre Mitglieder wurden automatisch benachrichtigt!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+In Ihrem {!MT_WORD!} wurden Mitglieder geloescht, die seit {--__INACTIVE_SINCE--} Tagen nicht ihre EMail-Adresse bestaetigt hatten!
+
+Hier alle geloeschten Mitglieder:
+--------------------------------
+$content
+--------------------------------
+
+Ihre Mitglieder wurden automatisch benachrichtigt!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_holiday_deactivated.tpl b/0.2.1/templates/de/emails/admin/admin_holiday_deactivated.tpl
index 4040641477..24d192649f 100644
--- a/0.2.1/templates/de/emails/admin/admin_holiday_deactivated.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_holiday_deactivated.tpl
@@ -1,30 +1,30 @@
-Hallo lieber Administrator,
-
-Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben seinen Urlaub beendet!
-
-------------------------------
-Die Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-Anfang des Urlaubes: {--__HOLIDAY_START--}
-------------------------------
-Ende des Urlaubes: {--__HOLIDAY_END--}
-------------------------------
-
-$content
-
-------------------------------
-
-Die Urlaubsschaltung ist somit wieder aufgehoben. Das Mitglied kann wieder Werbebuchungen durchfuehren.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben seinen Urlaub beendet!
+
+------------------------------
+Die Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+Anfang des Urlaubes: {--__HOLIDAY_START--}
+------------------------------
+Ende des Urlaubes: {--__HOLIDAY_END--}
+------------------------------
+
+$content
+
+------------------------------
+
+Die Urlaubsschaltung ist somit wieder aufgehoben. Das Mitglied kann wieder Werbebuchungen durchfuehren.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_holiday_request.tpl b/0.2.1/templates/de/emails/admin/admin_holiday_request.tpl
index a38b032ba9..61da198293 100644
--- a/0.2.1/templates/de/emails/admin/admin_holiday_request.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_holiday_request.tpl
@@ -1,30 +1,30 @@
-Hallo lieber Administrator,
-
-Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben Urlaub beantragt!
-
-------------------------------
-Die Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-Anfang des Urlaubes: {--_START_DAY--}. {--_START_MONTH--} {--_START_YEAR--}
-------------------------------
-Ende des Urlaubes: {--_END_DAY--}. {--_END_MONTH--} {--_END_YEAR--}
-------------------------------
-
-$content
-
-------------------------------
-
-Die Urlaubsschaltung ist aktiviert und wird nach der Urlaubszeit automatisch wieder entfernt. Sie koennen die Urlaubsschaltung im Admin-Bereich jederzeit loeschen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben Urlaub beantragt!
+
+------------------------------
+Die Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+Anfang des Urlaubes: {--_START_DAY--}. {--_START_MONTH--} {--_START_YEAR--}
+------------------------------
+Ende des Urlaubes: {--_END_DAY--}. {--_END_MONTH--} {--_END_YEAR--}
+------------------------------
+
+$content
+
+------------------------------
+
+Die Urlaubsschaltung ist aktiviert und wird nach der Urlaubszeit automatisch wieder entfernt. Sie koennen die Urlaubsschaltung im Admin-Bereich jederzeit loeschen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_holiday_unlock.tpl b/0.2.1/templates/de/emails/admin/admin_holiday_unlock.tpl
index 847a70dd5a..69078a514c 100644
--- a/0.2.1/templates/de/emails/admin/admin_holiday_unlock.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_holiday_unlock.tpl
@@ -1,12 +1,12 @@
-Hallo lieber Administrator,
-
-Es wurden folgende Mitglieder-Account durch die Urlaubsschaltung wieder freigegeben:
-
---------------------------------
-$content
---------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Es wurden folgende Mitglieder-Account durch die Urlaubsschaltung wieder freigegeben:
+
+--------------------------------
+$content
+--------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_mydata_notify.tpl b/0.2.1/templates/de/emails/admin/admin_mydata_notify.tpl
index f8e49bd75e..26bdd4f998 100644
--- a/0.2.1/templates/de/emails/admin/admin_mydata_notify.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_mydata_notify.tpl
@@ -1,27 +1,27 @@
-{--HELLO_ADMIN--},
-
-{--ADMIN_MEMBER_CHANGED_PROFILE--}
-
-------------------------------------------
-{--MEMBER_UID--}: $UID
-------------------------------------------
-{--SEX--}: $DATA[0]
-{--SURNAME--}: $DATA[1]
-{--FAMILY_NAME--}: $DATA[2]
-{--STREET_NR--}: $DATA[3]
-{--COUNTRY--}: $DATA[4]
-{--ZIP--}: $DATA[5]
-{--CITY--}: $DATA[6]
-{--ADDY--}: $DATA[7]
-------------------------------------------
-$DATA[info]
-------------------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------------------
-
-{--ADMIN_THANX--}
- {--YOUR--} {!MAIN_TITLE!} {--SCRIPT--}
-
-{!URL!}/admin.php
+{--HELLO_ADMIN--},
+
+{--ADMIN_MEMBER_CHANGED_PROFILE--}
+
+------------------------------------------
+{--MEMBER_UID--}: $UID
+------------------------------------------
+{--SEX--}: $DATA[0]
+{--SURNAME--}: $DATA[1]
+{--FAMILY_NAME--}: $DATA[2]
+{--STREET_NR--}: $DATA[3]
+{--COUNTRY--}: $DATA[4]
+{--ZIP--}: $DATA[5]
+{--CITY--}: $DATA[6]
+{--ADDY--}: $DATA[7]
+------------------------------------------
+$DATA[info]
+------------------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------------------
+
+{--ADMIN_THANX--}
+ {--YOUR--} {!MAIN_TITLE!} {--SCRIPT--}
+
+{!URL!}/admin.php
diff --git a/0.2.1/templates/de/emails/admin/admin_new_ext.tpl b/0.2.1/templates/de/emails/admin/admin_new_ext.tpl
index 203ee4a3a3..b88a2cc61d 100644
--- a/0.2.1/templates/de/emails/admin/admin_new_ext.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_new_ext.tpl
@@ -1,3 +1,3 @@
-
-Sie haben eine neue Erweiterung hochgeladen. Diese muss erst noch in Ihrem {!MT_WORD!} registriert werden, damit Sie diese auch aktivieren und nutzen können.
-
+
+Sie haben eine neue Erweiterung hochgeladen. Diese muss erst noch in Ihrem {!MT_WORD!} registriert werden, damit Sie diese auch aktivieren und nutzen können.
+
diff --git a/0.2.1/templates/de/emails/admin/admin_newsletter_request.tpl b/0.2.1/templates/de/emails/admin/admin_newsletter_request.tpl
index 6972130808..01a20c841d 100644
--- a/0.2.1/templates/de/emails/admin/admin_newsletter_request.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_newsletter_request.tpl
@@ -1,22 +1,22 @@
-Hallo lieber Administrator,
-
-Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben die Abbestellung Ihres Newsletters beantragt!
-
-------------------------------
-Die Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-
-Ihr Mitglied hat Ihre Kontoverbindung zugeschickt bekommen und wird bald den geforderten Betrag von {!__CHARGE_VALUE!} {!__CURRENCY!} ueberweisen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben die Abbestellung Ihres Newsletters beantragt!
+
+------------------------------
+Die Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+
+Ihr Mitglied hat Ihre Kontoverbindung zugeschickt bekommen und wird bald den geforderten Betrag von {!__CHARGE_VALUE!} {!__CURRENCY!} ueberweisen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_newsletter_reset.tpl b/0.2.1/templates/de/emails/admin/admin_newsletter_reset.tpl
index f8b9ead595..8fa9235505 100644
--- a/0.2.1/templates/de/emails/admin/admin_newsletter_reset.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_newsletter_reset.tpl
@@ -1,22 +1,22 @@
-Hallo lieber Administrator,
-
-Ein Mitglied aus Ihrem {!MT_WORD!} wurde zum Newsletterempfang wieder freigegeben.
-
-------------------------------
-Die Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-
-Das Mitglied wurde ebenfalls darueber in Kenntnis gesetzt! Die zugehoerige Aufgabe wurde nicht geloescht.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Mitglied aus Ihrem {!MT_WORD!} wurde zum Newsletterempfang wieder freigegeben.
+
+------------------------------
+Die Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+
+Das Mitglied wurde ebenfalls darueber in Kenntnis gesetzt! Die zugehoerige Aufgabe wurde nicht geloescht.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_payout_request.tpl b/0.2.1/templates/de/emails/admin/admin_payout_request.tpl
index c135c7e2fd..0a4862f045 100644
--- a/0.2.1/templates/de/emails/admin/admin_payout_request.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_payout_request.tpl
@@ -1,37 +1,37 @@
-Hallo lieber Administrator,
-
-Eines Ihrer Mitglieder hat soeben eine Auszahlungsanfrage an uns gesandt.
-
-----------------------------------
-----! Wichtig----! Die vom System erstellte Aufgabe muss bis zur Annahme oder Ablehnung der Auszahlung erhalten bleiben!
-----------------------------------
-
-Es hat dabei folgende Angaben gemacht:
-------------------------------
-Seine Mitglieder-ID ist: $UID
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
-Auszahlungshoehe: $_POST[payout]
-An Konto: $_POST[account]
-Bei Bank/Webseite: $_POST[bank]
-------------------------------
-
-Bitte ueberpruefen Sie diese Daten und ueberweisen Sie dann den geforderten Betrag.
-
-Die {--PAYOUT_POINTS_VALUE--} {!POINTS!} wurden dem Mitglied bereits abgebucht.
-
-Bitte vergessen Sie nicht, das Mitglied ueber die Auszahlung zu informieren, da dies nicht automatisch erfolgt.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Eines Ihrer Mitglieder hat soeben eine Auszahlungsanfrage an uns gesandt.
+
+----------------------------------
+----! Wichtig----! Die vom System erstellte Aufgabe muss bis zur Annahme oder Ablehnung der Auszahlung erhalten bleiben!
+----------------------------------
+
+Es hat dabei folgende Angaben gemacht:
+------------------------------
+Seine Mitglieder-ID ist: $UID
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
+Auszahlungshoehe: $_POST[payout]
+An Konto: $_POST[account]
+Bei Bank/Webseite: $_POST[bank]
+------------------------------
+
+Bitte ueberpruefen Sie diese Daten und ueberweisen Sie dann den geforderten Betrag.
+
+Die {--PAYOUT_POINTS_VALUE--} {!POINTS!} wurden dem Mitglied bereits abgebucht.
+
+Bitte vergessen Sie nicht, das Mitglied ueber die Auszahlung zu informieren, da dies nicht automatisch erfolgt.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_payout_request_banner.tpl b/0.2.1/templates/de/emails/admin/admin_payout_request_banner.tpl
index 2a035235c6..0ec8b5214f 100644
--- a/0.2.1/templates/de/emails/admin/admin_payout_request_banner.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_payout_request_banner.tpl
@@ -1,39 +1,39 @@
-Hallo lieber Administrator,
-
-Eines Ihrer Mitglieder hat soeben eine Auszahlungsanfrage an uns gesandt.
-
-----------------------------------
-----! Wichtig----! Die vom System erstellte Aufgabe muss bis zur Annahme oder Ablehnung der Auszahlung erhalten bleiben!
-----------------------------------
-
-Es hat dabei folgende Angaben gemacht:
-------------------------------
-Seine Mitglieder-ID ist: $UID
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
-Auszahlungshoehe: $_POST[payout]
-------------------------------
-Ziel-URL: $_POST[turl]
-Linktext: $_POST[alt]
-Banner-URL: $_POST[banner]
-------------------------------
-
-Bitte ueberpruefen Sie diese Daten und ueberweisen Sie dann den geforderten Betrag.
-
-Die {--PAYOUT_POINTS_VALUE--} {!POINTS!} wurden dem Mitglied bereits abgebucht.
-
-Bitte vergessen Sie nicht, das Mitglied ueber die Auszahlung zu informieren, da dies nicht automatisch erfolgt.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Eines Ihrer Mitglieder hat soeben eine Auszahlungsanfrage an uns gesandt.
+
+----------------------------------
+----! Wichtig----! Die vom System erstellte Aufgabe muss bis zur Annahme oder Ablehnung der Auszahlung erhalten bleiben!
+----------------------------------
+
+Es hat dabei folgende Angaben gemacht:
+------------------------------
+Seine Mitglieder-ID ist: $UID
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
+Auszahlungshoehe: $_POST[payout]
+------------------------------
+Ziel-URL: $_POST[turl]
+Linktext: $_POST[alt]
+Banner-URL: $_POST[banner]
+------------------------------
+
+Bitte ueberpruefen Sie diese Daten und ueberweisen Sie dann den geforderten Betrag.
+
+Die {--PAYOUT_POINTS_VALUE--} {!POINTS!} wurden dem Mitglied bereits abgebucht.
+
+Bitte vergessen Sie nicht, das Mitglied ueber die Auszahlung zu informieren, da dies nicht automatisch erfolgt.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_rallye_expired.tpl b/0.2.1/templates/de/emails/admin/admin_rallye_expired.tpl
index 98c91c22f4..bde093f7c7 100644
--- a/0.2.1/templates/de/emails/admin/admin_rallye_expired.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_rallye_expired.tpl
@@ -1,25 +1,25 @@
-Hallo lieber Administrator,
-
-Soeben ist eine Rallye automatisch beendet worden.
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-Es wurden bereits alle $content Gewinner informiert!
-
-Wichtige Hinweise:
------------------------------
-- $DATA[min_users]
-- $DATA[min_prices]
------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Soeben ist eine Rallye automatisch beendet worden.
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+Es wurden bereits alle $content Gewinner informiert!
+
+Wichtige Hinweise:
+-----------------------------
+- $DATA[min_users]
+- $DATA[min_prices]
+-----------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_rallye_expired_no.tpl b/0.2.1/templates/de/emails/admin/admin_rallye_expired_no.tpl
index 404b8efef3..c56732cb02 100644
--- a/0.2.1/templates/de/emails/admin/admin_rallye_expired_no.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_rallye_expired_no.tpl
@@ -1,25 +1,25 @@
-Hallo lieber Administrator,
-
-Soeben ist eine Rallye automatisch beendet worden.
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-Bitte informieren Sie Ihre Mitglieder nun selber:
-
-------------------------------
-$content
-------------------------------
-
-Die {!POINTS!} wurden bereits aufgebucht. Bitte nicht erneut aufbauen!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Soeben ist eine Rallye automatisch beendet worden.
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+Bitte informieren Sie Ihre Mitglieder nun selber:
+
+------------------------------
+$content
+------------------------------
+
+Die {!POINTS!} wurden bereits aufgebucht. Bitte nicht erneut aufbauen!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_rallye_no_notify.tpl b/0.2.1/templates/de/emails/admin/admin_rallye_no_notify.tpl
index 8da73fad80..23f3516049 100644
--- a/0.2.1/templates/de/emails/admin/admin_rallye_no_notify.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_rallye_no_notify.tpl
@@ -1,21 +1,21 @@
-Hallo lieber Administrator,
-
-Soeben wurde automatisch eine neue Referral-Rallye gestartet!
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-$content
-Die automatische Benachrichtigung war abgeschaltet. Bitte teilen Sie Ihren $DATA[uid_cnt] Mitgliedern mit, dass die Rallye am Laufen ist!
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Soeben wurde automatisch eine neue Referral-Rallye gestartet!
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+$content
+Die automatische Benachrichtigung war abgeschaltet. Bitte teilen Sie Ihren $DATA[uid_cnt] Mitgliedern mit, dass die Rallye am Laufen ist!
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_rallye_notify.tpl b/0.2.1/templates/de/emails/admin/admin_rallye_notify.tpl
index 883f9dd3a3..be2bfa5b12 100644
--- a/0.2.1/templates/de/emails/admin/admin_rallye_notify.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_rallye_notify.tpl
@@ -1,21 +1,21 @@
-Hallo lieber Administrator,
-
-Soeben wurde automatisch eine neue Referral-Rallye gestartet!
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-$content
-Es wurden bereits alle Ihre $DATA[uid_cnt] Mitglieder informiert!
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Soeben wurde automatisch eine neue Referral-Rallye gestartet!
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+$content
+Es wurden bereits alle Ihre $DATA[uid_cnt] Mitglieder informiert!
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_rallye_purged.tpl b/0.2.1/templates/de/emails/admin/admin_rallye_purged.tpl
index d38d2ec08f..22bf7752fe 100644
--- a/0.2.1/templates/de/emails/admin/admin_rallye_purged.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_rallye_purged.tpl
@@ -1,19 +1,19 @@
-Hallo lieber Administrator,
-
-Soeben ist eine Rallye automatisch aus der Datenbank entfernt worden.
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-Diese Rallye kann somit nicht mehr von Ihren Mitgliedern eingesehen werden.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Soeben ist eine Rallye automatisch aus der Datenbank entfernt worden.
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+Diese Rallye kann somit nicht mehr von Ihren Mitgliedern eingesehen werden.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_support-ordr.tpl b/0.2.1/templates/de/emails/admin/admin_support-ordr.tpl
index bf0f8e26b8..5aebd734eb 100644
--- a/0.2.1/templates/de/emails/admin/admin_support-ordr.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_support-ordr.tpl
@@ -1,26 +1,26 @@
-Hallo lieber Administrator,
-
-Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben das Support-Formular ausgefuellt und hat eine Frage zum Mailversand.
-
-------------------------------
-Seine Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-
-$content
-
-------------------------------
-
-Alternativ zum direkten Mailkontakt koennen Sie sich in den Admin-Bereich einloggen und das Support-System nutzen!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben das Support-Formular ausgefuellt und hat eine Frage zum Mailversand.
+
+------------------------------
+Seine Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+
+$content
+
+------------------------------
+
+Alternativ zum direkten Mailkontakt koennen Sie sich in den Admin-Bereich einloggen und das Support-System nutzen!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_support-reflink.tpl b/0.2.1/templates/de/emails/admin/admin_support-reflink.tpl
index eeffd71ad6..1767252e46 100644
--- a/0.2.1/templates/de/emails/admin/admin_support-reflink.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_support-reflink.tpl
@@ -1,26 +1,26 @@
-Hallo lieber Administrator,
-
-Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben das Support-Formular ausgefuellt und hat eine Frage zu seinem Referral-Link.
-
-------------------------------
-Seine Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-
-$content
-
-------------------------------
-
-Alternativ zum direkten Mailkontakt koennen Sie sich in den Admin-Bereich einloggen und das Support-System nutzen!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben das Support-Formular ausgefuellt und hat eine Frage zu seinem Referral-Link.
+
+------------------------------
+Seine Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+
+$content
+
+------------------------------
+
+Alternativ zum direkten Mailkontakt koennen Sie sich in den Admin-Bereich einloggen und das Support-System nutzen!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_support-unconfirmed.tpl b/0.2.1/templates/de/emails/admin/admin_support-unconfirmed.tpl
index 19ea905055..90c1466b8e 100644
--- a/0.2.1/templates/de/emails/admin/admin_support-unconfirmed.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_support-unconfirmed.tpl
@@ -1,26 +1,26 @@
-Hallo lieber Administrator,
-
-Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben das Support-Formular ausgefuellt und hat eine Frage zu seinen unbestaetigten Mails.
-
-------------------------------
-Seine Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-
-$content
-
-------------------------------
-
-Alternativ zum direkten Mailkontakt koennen Sie sich in den Admin-Bereich einloggen und das Support-System nutzen!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Mitglied aus Ihrem {!MT_WORD!} hat soeben das Support-Formular ausgefuellt und hat eine Frage zu seinen unbestaetigten Mails.
+
+------------------------------
+Seine Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+
+$content
+
+------------------------------
+
+Alternativ zum direkten Mailkontakt koennen Sie sich in den Admin-Bereich einloggen und das Support-System nutzen!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_transfer_ap.tpl b/0.2.1/templates/de/emails/admin/admin_transfer_ap.tpl
index dc1499bc0e..b9d6e05d6c 100644
--- a/0.2.1/templates/de/emails/admin/admin_transfer_ap.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_transfer_ap.tpl
@@ -1,8 +1,8 @@
-Hallo lieber Administrator,
-
-Soeben wurden $content Transfer-Eintraege aus der Datenbank automatisch geloescht!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Soeben wurden $content Transfer-Eintraege aus der Datenbank automatisch geloescht!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_transfer_points.tpl b/0.2.1/templates/de/emails/admin/admin_transfer_points.tpl
index e1c5e4bfd3..68eea1b780 100644
--- a/0.2.1/templates/de/emails/admin/admin_transfer_points.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_transfer_points.tpl
@@ -1,32 +1,32 @@
-Hallo lieber Administrator,
-
-Soeben ist ein {!POINTS!}-Transfer in Ihrem {!MT_WORD!} zwischen 2 Ihrer Mitglieder durchgefuehrt worden.
-
-Hier alle Infos zum Transfer:
-------------------------------
--- Daten des Empfaengers: --
-------------------------------
-Mitglieder-ID: {--__RECIPIENT_UID--}
-Vollst. Name: {--__RECIPIENT_SEX--} {--__RECIPIENT_SNAME--} {--__RECIPIENT_FNAME--}
-Email-Adresse: {--__RECIPIENT_EMAIL--}
-------------------------------
--- Daten des Absenders: --
-------------------------------
-Mitglieder-ID: {--__SENDER_UID--}
-Vollst. Name: {--__SENDER_SEX--} {--__SENDER_SNAME--} {--__SENDER_FNAME--}
-Email-Adresse: {--__SENDER_EMAIL--}
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-Browser : $HTTP_USER_AGENT
-------------------------------
-Verwendungszweck: {--__TRANSFER_REASON--}
-------------------------------
-Transaktionsnummer: {--__TRANS_ID--}
-------------------------------
-
-Diese beiden Mitglieder koennen sich die Ueberweisung noch {--__TRANSFER_EXPIRES--} in ihrem Mitgliedsbereich ansehen. Danach wird der Eintrag bei installierter autopurge-Erweiterung automatisch entfernt.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Soeben ist ein {!POINTS!}-Transfer in Ihrem {!MT_WORD!} zwischen 2 Ihrer Mitglieder durchgefuehrt worden.
+
+Hier alle Infos zum Transfer:
+------------------------------
+-- Daten des Empfaengers: --
+------------------------------
+Mitglieder-ID: {--__RECIPIENT_UID--}
+Vollst. Name: {--__RECIPIENT_SEX--} {--__RECIPIENT_SNAME--} {--__RECIPIENT_FNAME--}
+Email-Adresse: {--__RECIPIENT_EMAIL--}
+------------------------------
+-- Daten des Absenders: --
+------------------------------
+Mitglieder-ID: {--__SENDER_UID--}
+Vollst. Name: {--__SENDER_SEX--} {--__SENDER_SNAME--} {--__SENDER_FNAME--}
+Email-Adresse: {--__SENDER_EMAIL--}
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+Browser : $HTTP_USER_AGENT
+------------------------------
+Verwendungszweck: {--__TRANSFER_REASON--}
+------------------------------
+Transaktionsnummer: {--__TRANS_ID--}
+------------------------------
+
+Diese beiden Mitglieder koennen sich die Ueberweisung noch {--__TRANSFER_EXPIRES--} in ihrem Mitgliedsbereich ansehen. Danach wird der Eintrag bei installierter autopurge-Erweiterung automatisch entfernt.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/admin.php
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admin/admin_wernis_request.tpl b/0.2.1/templates/de/emails/admin/admin_wernis_request.tpl
index 096c350757..24cab6d6df 100644
--- a/0.2.1/templates/de/emails/admin/admin_wernis_request.tpl
+++ b/0.2.1/templates/de/emails/admin/admin_wernis_request.tpl
@@ -1,35 +1,35 @@
-Hallo lieber Administrator,
-
-Eines Ihrer Mitglieder hat soeben eine Auszahlungsanfrage an uns gesandt.
-
-----------------------------------
-----! Wichtig----! Die vom System erstellte Aufgabe muss bis zur Annahme oder Ablehnung der Auszahlung erhalten bleiben!
-----------------------------------
-
-Es hat dabei folgende Angaben gemacht:
-------------------------------
-Seine Mitglieder-ID ist: $UID
-------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-Auszahlungshoehe: $_POST[payout]
-An Konto: $_POST[account]
-------------------------------
-
-Bitte ueberpruefen Sie diese Daten und ueberweisen Sie dann den geforderten Betrag.
-
-Die {--WERNIS_POINTS_VALUE--} {!POINTS!} wurden dem Mitglied bereits abgebucht.
-
-Bitte vergessen Sie nicht, das Mitglied ueber die Auszahlung zu informieren, da dies nicht automatisch erfolgt.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Eines Ihrer Mitglieder hat soeben eine Auszahlungsanfrage an uns gesandt.
+
+----------------------------------
+----! Wichtig----! Die vom System erstellte Aufgabe muss bis zur Annahme oder Ablehnung der Auszahlung erhalten bleiben!
+----------------------------------
+
+Es hat dabei folgende Angaben gemacht:
+------------------------------
+Seine Mitglieder-ID ist: $UID
+------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+Auszahlungshoehe: $_POST[payout]
+An Konto: $_POST[account]
+------------------------------
+
+Bitte ueberpruefen Sie diese Daten und ueberweisen Sie dann den geforderten Betrag.
+
+Die {--WERNIS_POINTS_VALUE--} {!POINTS!} wurden dem Mitglied bereits abgebucht.
+
+Bitte vergessen Sie nicht, das Mitglied ueber die Auszahlung zu informieren, da dies nicht automatisch erfolgt.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admins/admins_mail_contct_admin.tpl b/0.2.1/templates/de/emails/admins/admins_mail_contct_admin.tpl
index f094e70009..02839d53b2 100644
--- a/0.2.1/templates/de/emails/admins/admins_mail_contct_admin.tpl
+++ b/0.2.1/templates/de/emails/admins/admins_mail_contct_admin.tpl
@@ -1,16 +1,16 @@
-Hallo lieber Administrator,
-
-ein anderer Administrator hat Ihnen soeben eine Mail geschickt!
-
-------------------------------------
-$content
-------------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+ein anderer Administrator hat Ihnen soeben eine Mail geschickt!
+
+------------------------------------
+$content
+------------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admins/admins_msg_contct_admin.tpl b/0.2.1/templates/de/emails/admins/admins_msg_contct_admin.tpl
index 458a526a2a..6e377a8d3b 100644
--- a/0.2.1/templates/de/emails/admins/admins_msg_contct_admin.tpl
+++ b/0.2.1/templates/de/emails/admins/admins_msg_contct_admin.tpl
@@ -1,16 +1,16 @@
-Hallo lieber Administrator,
-
-ein anderer Administrator hat Ihnen soeben eine Nachricht in Ihren Account geschickt!
-
-------------------------------------
-$content
-------------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+ein anderer Administrator hat Ihnen soeben eine Nachricht in Ihren Account geschickt!
+
+------------------------------------
+$content
+------------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admins_mail_contact_admin.tpl b/0.2.1/templates/de/emails/admins_mail_contact_admin.tpl
index f094e70009..02839d53b2 100644
--- a/0.2.1/templates/de/emails/admins_mail_contact_admin.tpl
+++ b/0.2.1/templates/de/emails/admins_mail_contact_admin.tpl
@@ -1,16 +1,16 @@
-Hallo lieber Administrator,
-
-ein anderer Administrator hat Ihnen soeben eine Mail geschickt!
-
-------------------------------------
-$content
-------------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+ein anderer Administrator hat Ihnen soeben eine Mail geschickt!
+
+------------------------------------
+$content
+------------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/admins_msg_contact_admin.tpl b/0.2.1/templates/de/emails/admins_msg_contact_admin.tpl
index 458a526a2a..6e377a8d3b 100644
--- a/0.2.1/templates/de/emails/admins_msg_contact_admin.tpl
+++ b/0.2.1/templates/de/emails/admins_msg_contact_admin.tpl
@@ -1,16 +1,16 @@
-Hallo lieber Administrator,
-
-ein anderer Administrator hat Ihnen soeben eine Nachricht in Ihren Account geschickt!
-
-------------------------------------
-$content
-------------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+ein anderer Administrator hat Ihnen soeben eine Nachricht in Ihren Account geschickt!
+
+------------------------------------
+$content
+------------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/back-admin.tpl b/0.2.1/templates/de/emails/back-admin.tpl
index be46157cf2..da267bf638 100644
--- a/0.2.1/templates/de/emails/back-admin.tpl
+++ b/0.2.1/templates/de/emails/back-admin.tpl
@@ -1,8 +1,8 @@
-Hallo lieber Administrator,
-
-soeben wurden in Ihrem {!MT_WORD!} $POINTS {!POINTS!} aus nicht versendeten Mails in den Jackpot getan!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+soeben wurden in Ihrem {!MT_WORD!} $POINTS {!POINTS!} aus nicht versendeten Mails in den Jackpot getan!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/back-member.tpl b/0.2.1/templates/de/emails/back-member.tpl
index 917a9efc76..130ac6085e 100644
--- a/0.2.1/templates/de/emails/back-member.tpl
+++ b/0.2.1/templates/de/emails/back-member.tpl
@@ -1,8 +1,8 @@
-Hallo $salut $surname $family,
-
-Eine Buchung von Ihnen konnte nich vollstaendig ausgesendet werden. Wir haben Ihnen $POINTS {!POINTS!} wieder gutgeschrieben!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Eine Buchung von Ihnen konnte nich vollstaendig ausgesendet werden. Wir haben Ihnen $POINTS {!POINTS!} wieder gutgeschrieben!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/beg/beg_di_notify.tpl b/0.2.1/templates/de/emails/beg/beg_di_notify.tpl
index 77f4bd68f8..9e5b3414aa 100644
--- a/0.2.1/templates/de/emails/beg/beg_di_notify.tpl
+++ b/0.2.1/templates/de/emails/beg/beg_di_notify.tpl
@@ -1,13 +1,13 @@
-Hallo $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Soeben haben wir von {!MAIN_TITLE!} die laufende Bettel-Rallye wieder angehalten. Vielleicht werden
-wir bald wieder eine neuen Bettel-Rallye starten.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Soeben haben wir von {!MAIN_TITLE!} die laufende Bettel-Rallye wieder angehalten. Vielleicht werden
+wir bald wieder eine neuen Bettel-Rallye starten.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/beg/beg_en_notify.tpl b/0.2.1/templates/de/emails/beg/beg_en_notify.tpl
index df07493e34..f89f06454a 100644
--- a/0.2.1/templates/de/emails/beg/beg_en_notify.tpl
+++ b/0.2.1/templates/de/emails/beg/beg_en_notify.tpl
@@ -1,27 +1,27 @@
-Hallo $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Ihr Bettel-Link lautet: {!URL!}/beg.php?uid=$UID
-------------------------------
-
-Soeben haben wir von {!MAIN_TITLE!} eine Bettel-Rallye gestartet!
-
-Hier alle Infos zur Bettel-Rallye:
-------------------------------
-Minimale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MIN_POINTS!}
-------------------------------
-Maximale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MAX_POINTS!}
-------------------------------
-Maximale Gewinner dieser Bettel-Rallye: {!__BEG_MAX_WINNERS!}
-------------------------------
-IP-Sperre: {!__BEG_IP_LOCKER!}
-------------------------------
-
-Wir wuenschen Ihnen viel Erfolg in der Bettel-Rallye!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Ihr Bettel-Link lautet: {!URL!}/beg.php?uid=$UID
+------------------------------
+
+Soeben haben wir von {!MAIN_TITLE!} eine Bettel-Rallye gestartet!
+
+Hier alle Infos zur Bettel-Rallye:
+------------------------------
+Minimale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MIN_POINTS!}
+------------------------------
+Maximale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MAX_POINTS!}
+------------------------------
+Maximale Gewinner dieser Bettel-Rallye: {!__BEG_MAX_WINNERS!}
+------------------------------
+IP-Sperre: {!__BEG_IP_LOCKER!}
+------------------------------
+
+Wir wuenschen Ihnen viel Erfolg in der Bettel-Rallye!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/beg/beg_en_notify_body.tpl b/0.2.1/templates/de/emails/beg/beg_en_notify_body.tpl
index 95c18401c1..0677f0494a 100644
--- a/0.2.1/templates/de/emails/beg/beg_en_notify_body.tpl
+++ b/0.2.1/templates/de/emails/beg/beg_en_notify_body.tpl
@@ -1,18 +1,18 @@
-------------------------------
-Ihr Bettel-Link lautet: {!URL!}/beg.php?uid=$UID
-------------------------------
-
-Soeben haben wir von {!MAIN_TITLE!} eine Bettel-Rallye gestartet!
-
-Hier alle Infos zur Bettel-Rallye:
-------------------------------
-Minimale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MIN_POINTS!}
-------------------------------
-Maximale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MAX_POINTS!}
-------------------------------
-Maximale Gewinner dieser Bettel-Rallye: {!__BEG_MAX_WINNERS!}
-------------------------------
-IP-Sperre: {!__BEG_IP_LOCKER!}
-------------------------------
-
-Wir wuenschen Ihnen viel Erfolg in der Bettel-Rallye!
+------------------------------
+Ihr Bettel-Link lautet: {!URL!}/beg.php?uid=$UID
+------------------------------
+
+Soeben haben wir von {!MAIN_TITLE!} eine Bettel-Rallye gestartet!
+
+Hier alle Infos zur Bettel-Rallye:
+------------------------------
+Minimale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MIN_POINTS!}
+------------------------------
+Maximale {!POINTS!} pro erfolgreichem Betteln: {!__BEG_MAX_POINTS!}
+------------------------------
+Maximale Gewinner dieser Bettel-Rallye: {!__BEG_MAX_WINNERS!}
+------------------------------
+IP-Sperre: {!__BEG_IP_LOCKER!}
+------------------------------
+
+Wir wuenschen Ihnen viel Erfolg in der Bettel-Rallye!
diff --git a/0.2.1/templates/de/emails/bonus-mail.tpl b/0.2.1/templates/de/emails/bonus-mail.tpl
index 3391b4588d..d893fdf469 100644
--- a/0.2.1/templates/de/emails/bonus-mail.tpl
+++ b/0.2.1/templates/de/emails/bonus-mail.tpl
@@ -1,38 +1,38 @@
-Hallo $salut $surname $family,
-
-Hier kommt eine Bonus-Mail von uns zu Ihnen! :-) Weiteres zum Thema SPAM lesen Sie bitte am Ende dieser Mail.
-
-- - - - - Werbetext-Anfang: - - - - -
-$content
-- - - - - Werbetext-Ende: - - - - -
-
-----------------
-Verfallszeit: $EXPIRATION
-----------------
-Verguetung: $POINTS {!POINTS!}
-----------------
-Bestaetigungszeit: $TIME Sekunden
-----------------
-Beworbene Kategorie: $CATEGORY
-----------------
-Beworbene URL: $TARGET_URL
-----------------
-Hinweis: Angesammelte {!POINTS!} können versteigert oder verkauft werden, jedoch muß der Käufer bei {!MAIN_TITLE!} Mitglied sein oder werden.
-
-Um Ihre {!POINTS!} gutgeschrieben zu bekommen, klicken Sie bitte auf folgenden Link:
-{!URL!}/mailid.php?uid=$UID&bonusid=$BONUSID
-
-Wichtig! Achten Sie darauf das Ihr Mailserver immer empfangbereit ist. Sollte Ihr Mailserver nicht empfangbereit sein (z.B. voll usw.), werden wir Ihren Account sperren! Sie haben nun innerhalb von 10 Tagen die Möglichkeit sich bei uns zu melden zwecks Freischaltung, erfolgt dieses nicht, wird Ihr Account gelöscht! Bei dieser Sperrung erhalten Sie von uns keine Mitteilung, sollten Sie keine Mails von uns bekommen, sprüfen Sie Ihren Account!
-----------------
-Bitte bestätigen Sie diese Mail, anderfalls geht sie und die {!POINTS!} nach der evtl. angezeigten Verfallszeit verloren! Sollte keine Verfallszeit angezeigt werden, besteht sie solgange, bis wir unserem Server aufräumen!
-
-Diese Email ist kein SPAM! Sie erhalten diese Mail von unseren Mitgliedern aufgrund Ihrer Mitgliedschaft bei unserem {!MT_WORD!}-Service {!MAIN_TITLE!} ({!URL!}). Wenn Sie keine weiteren Emails empfangen möchten, melden Sie sich bitte unter {!WEBMASTER!} mit Ihrer Mitglieder ID ab. Sie werden dann keine weiteren Mails mehr erhalten, und Ihr Account wird gelöscht.
-
-{!MAIN_TITLE!} distanziert sich von jeglichen Inhalte und Links innerhalb dieser E-Mail.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+Hier kommt eine Bonus-Mail von uns zu Ihnen! :-) Weiteres zum Thema SPAM lesen Sie bitte am Ende dieser Mail.
+
+- - - - - Werbetext-Anfang: - - - - -
+$content
+- - - - - Werbetext-Ende: - - - - -
+
+----------------
+Verfallszeit: $EXPIRATION
+----------------
+Verguetung: $POINTS {!POINTS!}
+----------------
+Bestaetigungszeit: $TIME Sekunden
+----------------
+Beworbene Kategorie: $CATEGORY
+----------------
+Beworbene URL: $TARGET_URL
+----------------
+Hinweis: Angesammelte {!POINTS!} k�nnen versteigert oder verkauft werden, jedoch mu� der K�ufer bei {!MAIN_TITLE!} Mitglied sein oder werden.
+
+Um Ihre {!POINTS!} gutgeschrieben zu bekommen, klicken Sie bitte auf folgenden Link:
+{!URL!}/mailid.php?uid=$UID&bonusid=$BONUSID
+
+Wichtig! Achten Sie darauf das Ihr Mailserver immer empfangbereit ist. Sollte Ihr Mailserver nicht empfangbereit sein (z.B. voll usw.), werden wir Ihren Account sperren! Sie haben nun innerhalb von 10 Tagen die M�glichkeit sich bei uns zu melden zwecks Freischaltung, erfolgt dieses nicht, wird Ihr Account gel�scht! Bei dieser Sperrung erhalten Sie von uns keine Mitteilung, sollten Sie keine Mails von uns bekommen, spr�fen Sie Ihren Account!
+----------------
+Bitte best�tigen Sie diese Mail, anderfalls geht sie und die {!POINTS!} nach der evtl. angezeigten Verfallszeit verloren! Sollte keine Verfallszeit angezeigt werden, besteht sie solgange, bis wir unserem Server aufr�umen!
+
+Diese Email ist kein SPAM! Sie erhalten diese Mail von unseren Mitgliedern aufgrund Ihrer Mitgliedschaft bei unserem {!MT_WORD!}-Service {!MAIN_TITLE!} ({!URL!}). Wenn Sie keine weiteren Emails empfangen m�chten, melden Sie sich bitte unter {!WEBMASTER!} mit Ihrer Mitglieder ID ab. Sie werden dann keine weiteren Mails mehr erhalten, und Ihr Account wird gel�scht.
+
+{!MAIN_TITLE!} distanziert sich von jeglichen Inhalte und Links innerhalb dieser E-Mail.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/bonus/bonus_di_notify.tpl b/0.2.1/templates/de/emails/bonus/bonus_di_notify.tpl
index e94121eb4d..a4cf9ea70c 100644
--- a/0.2.1/templates/de/emails/bonus/bonus_di_notify.tpl
+++ b/0.2.1/templates/de/emails/bonus/bonus_di_notify.tpl
@@ -1,13 +1,13 @@
-Hallo $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Soeben haben wir von {!MAIN_TITLE!} die laufende Aktiv-Rallye wieder angehalten. Vielleicht werden
-wir bald wieder eine neuen Aktiv-Rallye starten.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Soeben haben wir von {!MAIN_TITLE!} die laufende Aktiv-Rallye wieder angehalten. Vielleicht werden
+wir bald wieder eine neuen Aktiv-Rallye starten.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/bonus/bonus_en_notify.tpl b/0.2.1/templates/de/emails/bonus/bonus_en_notify.tpl
index 2c44339e5b..dfb3dfa38c 100644
--- a/0.2.1/templates/de/emails/bonus/bonus_en_notify.tpl
+++ b/0.2.1/templates/de/emails/bonus/bonus_en_notify.tpl
@@ -1,24 +1,24 @@
-Hallo $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Soeben haben wir von {!MAIN_TITLE!} eine Aktiv-Rallye gestartet!
-
-Was Sie machen koennen, um zu gewinnen:
----------------------------------------
-- Bestaetigen Sie alle Mails, die Sie von uns bekommen!
-- Buchen Sie Mails - sofern moeglich!
-- Werben Sie neue Mitglieder! Die Werbelinks finden Sie im Mitgliedsbereich.
-- Loggen Sie sich ab und an mal ein!
----------------------------------------
-
-Alle weiteren Infos finden Sie dazu im Mitgliedsbereich. Der Rechtsweg ist ausgeschlossen.
-
-Wir wuenschen Ihnen viel Erfolg in der Aktiv-Rallye!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Soeben haben wir von {!MAIN_TITLE!} eine Aktiv-Rallye gestartet!
+
+Was Sie machen koennen, um zu gewinnen:
+---------------------------------------
+- Bestaetigen Sie alle Mails, die Sie von uns bekommen!
+- Buchen Sie Mails - sofern moeglich!
+- Werben Sie neue Mitglieder! Die Werbelinks finden Sie im Mitgliedsbereich.
+- Loggen Sie sich ab und an mal ein!
+---------------------------------------
+
+Alle weiteren Infos finden Sie dazu im Mitgliedsbereich. Der Rechtsweg ist ausgeschlossen.
+
+Wir wuenschen Ihnen viel Erfolg in der Aktiv-Rallye!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/bonus/bonus_en_notify_body.tpl b/0.2.1/templates/de/emails/bonus/bonus_en_notify_body.tpl
index c2d568e9ae..48a7d55b64 100644
--- a/0.2.1/templates/de/emails/bonus/bonus_en_notify_body.tpl
+++ b/0.2.1/templates/de/emails/bonus/bonus_en_notify_body.tpl
@@ -1,13 +1,13 @@
-Soeben haben wir von {!MAIN_TITLE!} eine Aktiv-Rallye gestartet!
-
-Was Sie machen koennen, um zu gewinnen:
----------------------------------------
-- Bestaetigen Sie alle Mails, die Sie von uns bekommen!
-- Buchen Sie Mails - sofern moeglich!
-- Werben Sie neue Mitglieder! Die Werbelinks finden Sie im Mitgliedsbereich.
-- Loggen Sie sich ab und an mal ein!
----------------------------------------
-
-Alle weiteren Infos finden Sie dazu im Mitgliedsbereich. Der Rechtsweg ist ausgeschlossen.
-
-Wir wuenschen Ihnen viel Erfolg in der Aktiv-Rallye!
+Soeben haben wir von {!MAIN_TITLE!} eine Aktiv-Rallye gestartet!
+
+Was Sie machen koennen, um zu gewinnen:
+---------------------------------------
+- Bestaetigen Sie alle Mails, die Sie von uns bekommen!
+- Buchen Sie Mails - sofern moeglich!
+- Werben Sie neue Mitglieder! Die Werbelinks finden Sie im Mitgliedsbereich.
+- Loggen Sie sich ab und an mal ein!
+---------------------------------------
+
+Alle weiteren Infos finden Sie dazu im Mitgliedsbereich. Der Rechtsweg ist ausgeschlossen.
+
+Wir wuenschen Ihnen viel Erfolg in der Aktiv-Rallye!
diff --git a/0.2.1/templates/de/emails/confirm-member.tpl b/0.2.1/templates/de/emails/confirm-member.tpl
index 3057abf60f..11c20433eb 100644
--- a/0.2.1/templates/de/emails/confirm-member.tpl
+++ b/0.2.1/templates/de/emails/confirm-member.tpl
@@ -1,17 +1,17 @@
-Hallo $salut $surname $family,
-
-Sie haben soeben Ihre Email-Adresse bestätigt und sind somit für den {!MT_WORD!} {!MAIN_TITLE!} freigeschaltet!
-
-Sie können sich nun hier einloggen:
-
-Ihre Login-ID lautet: $UID
-URL zum Login: {!URL!}/login.php
-
-Für Ihre Anmeldung werden wir Ihnen als Willkommensgutschrift $POINTS {!POINTS!} gutschreiben, sobald Sie $CONFIG[ref_payout] Mails bestätigt haben. Erst dann können Sie Mails an die anderen Mitglieder verschicken!
-
-Wir wünschen Ihnen viel Spass und Erfolg beim Mail-Versand!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie haben soeben Ihre Email-Adresse best�tigt und sind somit f�r den {!MT_WORD!} {!MAIN_TITLE!} freigeschaltet!
+
+Sie k�nnen sich nun hier einloggen:
+
+Ihre Login-ID lautet: $UID
+URL zum Login: {!URL!}/login.php
+
+F�r Ihre Anmeldung werden wir Ihnen als Willkommensgutschrift $POINTS {!POINTS!} gutschreiben, sobald Sie $CONFIG[ref_payout] Mails best�tigt haben. Erst dann k�nnen Sie Mails an die anderen Mitglieder verschicken!
+
+Wir w�nschen Ihnen viel Spass und Erfolg beim Mail-Versand!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/confirm-referral.tpl b/0.2.1/templates/de/emails/confirm-referral.tpl
index 395da4f980..bb3dbb9a79 100644
--- a/0.2.1/templates/de/emails/confirm-referral.tpl
+++ b/0.2.1/templates/de/emails/confirm-referral.tpl
@@ -1,19 +1,19 @@
-Hallo $salut $surname $family,
-
-Sie haben heute ein neues Mitglied für unseren {!MT_WORD!} geworben!
-
-Hier sehen Sie genau, in welcher Ebene Sie ihn geworben haben:
------------------
-Referral-Ebene ($PERCENT%): $LEVEL
-{!POINTS!}: $POINTS
-ID des Mitgliedes: $REFID
------------------
-
-Sie werden nun auch weiterhin {!POINTS!} über diese geworbene Person erhalten.
-
-Vielen Dank für Ihr Mitwerben! Wir wünschen Ihnen noch weiterhin viele neue Referrals!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie haben heute ein neues Mitglied f�r unseren {!MT_WORD!} geworben!
+
+Hier sehen Sie genau, in welcher Ebene Sie ihn geworben haben:
+-----------------
+Referral-Ebene ($PERCENT%): $LEVEL
+{!POINTS!}: $POINTS
+ID des Mitgliedes: $REFID
+-----------------
+
+Sie werden nun auch weiterhin {!POINTS!} �ber diese geworbene Person erhalten.
+
+Vielen Dank f�r Ihr Mitwerben! Wir w�nschen Ihnen noch weiterhin viele neue Referrals!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/del-user.tpl b/0.2.1/templates/de/emails/del-user.tpl
index 38f26fcec7..8a476f84d7 100644
--- a/0.2.1/templates/de/emails/del-user.tpl
+++ b/0.2.1/templates/de/emails/del-user.tpl
@@ -1,19 +1,19 @@
-Hallo $salut $surname $family,
-
-Einer unserer Administratoren hat soeben Ihren Account geloescht!
-
-Grund der Loeschung war folgender:
-------------------------------------
-$content
-------------------------------------
-Ihre User-ID war: $UID
-------------------------------------
-
-Wir wuenschen Ihnen weiterhin noch alles Gute und koennen Sie vielleicht irgentwann einmal wieder begruessen.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+Einer unserer Administratoren hat soeben Ihren Account geloescht!
+
+Grund der Loeschung war folgender:
+------------------------------------
+$content
+------------------------------------
+Ihre User-ID war: $UID
+------------------------------------
+
+Wir wuenschen Ihnen weiterhin noch alles Gute und koennen Sie vielleicht irgentwann einmal wieder begruessen.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/done-admin.tpl b/0.2.1/templates/de/emails/done-admin.tpl
index 369b396894..8ee30924fa 100644
--- a/0.2.1/templates/de/emails/done-admin.tpl
+++ b/0.2.1/templates/de/emails/done-admin.tpl
@@ -1,24 +1,24 @@
-Hallo lieber Administrator,
-
-Eine gebuchte Mail wurde soeben vollstaendig ausgesendet. Das werbende Mitglied wurde darueber in Kenntnis gesetzt.
-
-- - - - - Werbetext-Anfang: - - - - -
-$content
-- - - - - Werbetext-Ende: - - - - -
-
-------------------------------
-Werber: $SEND_UID
-------------------------------
-Verfallszeit: $EXPIRATION
-------------------------------
-Beworbene Kategorie: $CATEGORY
-------------------------------
-Beworbene URL: $TARGET_URL
-------------------------------
-
-Sollte diese Buchung nicht Ihren AGBs entsprechen, loggen Sie sich bitte in den Admin-Bereich ein und aendern die Mail.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Eine gebuchte Mail wurde soeben vollstaendig ausgesendet. Das werbende Mitglied wurde darueber in Kenntnis gesetzt.
+
+- - - - - Werbetext-Anfang: - - - - -
+$content
+- - - - - Werbetext-Ende: - - - - -
+
+------------------------------
+Werber: $SEND_UID
+------------------------------
+Verfallszeit: $EXPIRATION
+------------------------------
+Beworbene Kategorie: $CATEGORY
+------------------------------
+Beworbene URL: $TARGET_URL
+------------------------------
+
+Sollte diese Buchung nicht Ihren AGBs entsprechen, loggen Sie sich bitte in den Admin-Bereich ein und aendern die Mail.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/done-member.tpl b/0.2.1/templates/de/emails/done-member.tpl
index 21922a488f..67dbdc7a10 100644
--- a/0.2.1/templates/de/emails/done-member.tpl
+++ b/0.2.1/templates/de/emails/done-member.tpl
@@ -1,28 +1,28 @@
-Hallo $salut $surname $family,
-
-Ihre gebuchte Mail wurde soeben vollstaendig von unserem System versendet! Wir wuenschen Ihnen viel Erfolg mit Ihrer Werbebuchung!
-
-- - - - - Werbetext-Anfang: - - - - -
-$content
-- - - - - Werbetext-Ende: - - - - -
-
-----------------
-Werber: $SEND_UID
-----------------
-Verfallszeit: $EXPIRATION
-----------------
-Beworbene Kategorie: $CATEGORY
-----------------
-Beworbene URL: $TARGET_URL
-----------------
-
-Den weiteren Verlauf dieser Werbebuchung koennen Sie im Mitgliedsbereich unter Statistiken verfolgen!
-
-{!URL!}/login.php
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Ihre gebuchte Mail wurde soeben vollstaendig von unserem System versendet! Wir wuenschen Ihnen viel Erfolg mit Ihrer Werbebuchung!
+
+- - - - - Werbetext-Anfang: - - - - -
+$content
+- - - - - Werbetext-Ende: - - - - -
+
+----------------
+Werber: $SEND_UID
+----------------
+Verfallszeit: $EXPIRATION
+----------------
+Beworbene Kategorie: $CATEGORY
+----------------
+Beworbene URL: $TARGET_URL
+----------------
+
+Den weiteren Verlauf dieser Werbebuchung koennen Sie im Mitgliedsbereich unter Statistiken verfolgen!
+
+{!URL!}/login.php
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/guest/guest_request_confirm.tpl b/0.2.1/templates/de/emails/guest/guest_request_confirm.tpl
index cb3aa38954..2eeace6b1c 100644
--- a/0.2.1/templates/de/emails/guest/guest_request_confirm.tpl
+++ b/0.2.1/templates/de/emails/guest/guest_request_confirm.tpl
@@ -1,13 +1,13 @@
-Hallo $salut $surname $family,
-
-Sie hatten sich zu unserem {!MT_WORD!} {!MAIN_TITLE!} angemeldet und heute Ihren Bestätigungslink erneut angefordert, jedoch bis jetzt noch nicht Ihre eMail-Adresse bestätigt. Diesen Schritt koennen Sie jetzt nachholen, damit Sie sich einloggen koennen.
-
-Hier ist Ihr Bestätigungslink:
-{!URL!}/confirm.php?hash=$HASH
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten sich zu unserem {!MT_WORD!} {!MAIN_TITLE!} angemeldet und heute Ihren Best�tigungslink erneut angefordert, jedoch bis jetzt noch nicht Ihre eMail-Adresse best�tigt. Diesen Schritt koennen Sie jetzt nachholen, damit Sie sich einloggen koennen.
+
+Hier ist Ihr Best�tigungslink:
+{!URL!}/confirm.php?hash=$HASH
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/header.tpl b/0.2.1/templates/de/emails/header.tpl
index 58af30886d..88202616de 100644
--- a/0.2.1/templates/de/emails/header.tpl
+++ b/0.2.1/templates/de/emails/header.tpl
@@ -1,4 +1,4 @@
-X-Mailer: {!TITLE!} {!VERSION!}
-Errors-To: {!WEBMASTER!}
-X-Loop: {!WEBMASTER!}
-From: {!MAIN_TITLE!} <{!WEBMASTER!}>
+X-Mailer: {!TITLE!} {!VERSION!}
+Errors-To: {!WEBMASTER!}
+X-Loop: {!WEBMASTER!}
+From: {!MAIN_TITLE!} <{!WEBMASTER!}>
diff --git a/0.2.1/templates/de/emails/lock-user.tpl b/0.2.1/templates/de/emails/lock-user.tpl
index 2a5928b310..e04f0738eb 100644
--- a/0.2.1/templates/de/emails/lock-user.tpl
+++ b/0.2.1/templates/de/emails/lock-user.tpl
@@ -1,21 +1,21 @@
-Hallo $salut $surname $family,
-
---------------
-Ihre User-ID bei uns: $UID
---------------
-
-Ihr Account wurde von einem unserer Administratoren gesperrt! Bitte halten Sie sich an unsere AGBs.
-
-Grund der Sperrung war:
---------------
-$content
---------------
-
-Sollten Sie damit nicht einverstanden sein, so melden Sie sich bitte bei uns ({!WEBMASTER!}). Wir kommen dann in Kontakt mit Ihnen.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+--------------
+Ihre User-ID bei uns: $UID
+--------------
+
+Ihr Account wurde von einem unserer Administratoren gesperrt! Bitte halten Sie sich an unsere AGBs.
+
+Grund der Sperrung war:
+--------------
+$content
+--------------
+
+Sollten Sie damit nicht einverstanden sein, so melden Sie sich bitte bei uns ({!WEBMASTER!}). Wir kommen dann in Kontakt mit Ihnen.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/member/member_autopurge_delete.tpl b/0.2.1/templates/de/emails/member/member_autopurge_delete.tpl
index 7bf5857a82..d8745528a4 100644
--- a/0.2.1/templates/de/emails/member/member_autopurge_delete.tpl
+++ b/0.2.1/templates/de/emails/member/member_autopurge_delete.tpl
@@ -1,3 +1,3 @@
-Automatische Loeschung Ihres Accounts wegen Inaktivitaet!
-
+Automatische Loeschung Ihres Accounts wegen Inaktivitaet!
+
Sie waren als letztes am $content aktiv!
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_autopurge_inactive.tpl b/0.2.1/templates/de/emails/member/member_autopurge_inactive.tpl
index 153a9f1b85..8fe573282a 100644
--- a/0.2.1/templates/de/emails/member/member_autopurge_inactive.tpl
+++ b/0.2.1/templates/de/emails/member/member_autopurge_inactive.tpl
@@ -1,19 +1,19 @@
-Hallo $salut $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Sie sind seit geraumer Zeit in unserem {!MT_WORD!} nicht mehr aktiv gewesen. Sie waren seit dem $content nicht mehr eingeloggt oder haben keine Mail bestaetigt!
-
-Sollten Sie weitere {--__INACTIVE_TIME--} Tage nicht mehr aktiv sein, wird Ihr Account automatisch geloescht! Alle Ihre angesammelten {!POINTS!} gehen verloren!
-
-Unserer {!MT_WORD!} lebt davon, dass seine Mitglieder aktiv bleiben - oder Urlaub koennen Sie auch beantragen - und Mails bestaetigen. Bitte loggen Sie sich bald zu unserem {!MT_WORD!} wieder ein!
-
-Hier koennen Sie sich einloggen:
-URL: {!URL!}/login.php
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Sie sind seit geraumer Zeit in unserem {!MT_WORD!} nicht mehr aktiv gewesen. Sie waren seit dem $content nicht mehr eingeloggt oder haben keine Mail bestaetigt!
+
+Sollten Sie weitere {--__INACTIVE_TIME--} Tage nicht mehr aktiv sein, wird Ihr Account automatisch geloescht! Alle Ihre angesammelten {!POINTS!} gehen verloren!
+
+Unserer {!MT_WORD!} lebt davon, dass seine Mitglieder aktiv bleiben - oder Urlaub koennen Sie auch beantragen - und Mails bestaetigen. Bitte loggen Sie sich bald zu unserem {!MT_WORD!} wieder ein!
+
+Hier koennen Sie sich einloggen:
+URL: {!URL!}/login.php
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_autopurge_points.tpl b/0.2.1/templates/de/emails/member/member_autopurge_points.tpl
index 92b3673446..9e7c4510b7 100644
--- a/0.2.1/templates/de/emails/member/member_autopurge_points.tpl
+++ b/0.2.1/templates/de/emails/member/member_autopurge_points.tpl
@@ -1,12 +1,12 @@
-Hallo $salut $surname $family,
-
-Bei der automatischen Loeschung von Bestaetigungslinks wurden Ihnen $content {!POINTS!} wieder gutgeschrieben!
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Bei der automatischen Loeschung von Bestaetigungslinks wurden Ihnen $content {!POINTS!} wieder gutgeschrieben!
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_autopurge_unconfirmed.tpl b/0.2.1/templates/de/emails/member/member_autopurge_unconfirmed.tpl
index 2fabfde504..7e1fc4eff9 100644
--- a/0.2.1/templates/de/emails/member/member_autopurge_unconfirmed.tpl
+++ b/0.2.1/templates/de/emails/member/member_autopurge_unconfirmed.tpl
@@ -1,3 +1,3 @@
-Sie hatten sich vor laengerer Zeit zu unserem {!MT_WORD!} {!MAIN_TITLE!} ({!URL!}) angemeldet, aber bis heute noch nicht Ihre EMail-Adresse bestaetigt!
-
+Sie hatten sich vor laengerer Zeit zu unserem {!MT_WORD!} {!MAIN_TITLE!} ({!URL!}) angemeldet, aber bis heute noch nicht Ihre EMail-Adresse bestaetigt!
+
Ihre Anmeldung ist bei uns am $content eingegangen. Ihr Account ist hier unwiederruflich geloescht!
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_beg.tpl b/0.2.1/templates/de/emails/member/member_beg.tpl
index ccddbbd0a9..8d1019e491 100644
--- a/0.2.1/templates/de/emails/member/member_beg.tpl
+++ b/0.2.1/templates/de/emails/member/member_beg.tpl
@@ -1,14 +1,14 @@
-Hallo $salut $surname $family,
-
-Bei der monatlichen Bettel-Rallye haben Sie soeben Ihre $content {!POINTS!} gewonnen!
-
-Herzlichen Glueckwunsch!
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Bei der monatlichen Bettel-Rallye haben Sie soeben Ihre $content {!POINTS!} gewonnen!
+
+Herzlichen Glueckwunsch!
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_birthday.tpl b/0.2.1/templates/de/emails/member/member_birthday.tpl
index 62a3e11da2..4eb486903f 100644
--- a/0.2.1/templates/de/emails/member/member_birthday.tpl
+++ b/0.2.1/templates/de/emails/member/member_birthday.tpl
@@ -1,10 +1,10 @@
-Hallo $salut $surname $family,
-
-Wir das Team von {!MAIN_TITLE!} wuenschen Ihnen alles Gute und Gesundheit zu Ihrem $content. Geburtstag!
-
-Diese Mail wurde automatisch versandt.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Wir das Team von {!MAIN_TITLE!} wuenschen Ihnen alles Gute und Gesundheit zu Ihrem $content. Geburtstag!
+
+Diese Mail wurde automatisch versandt.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_birthday_confirm.tpl b/0.2.1/templates/de/emails/member/member_birthday_confirm.tpl
index 70d3223705..ac9b6296c8 100644
--- a/0.2.1/templates/de/emails/member/member_birthday_confirm.tpl
+++ b/0.2.1/templates/de/emails/member/member_birthday_confirm.tpl
@@ -1,16 +1,16 @@
-Hallo $salut $surname $family,
-
-Wir das Team von {!MAIN_TITLE!} wuenschen Ihnen alles Gute und Gesundheit zu Ihrem $content[age]. Geburtstag!
-
-Wenn Sie den folgenden Link anklicken, erhalten Sie $config[points] {!POINTS!} Ihrem Account sofort gutgeschrieben!
-
-----------------------------------------------------------------------
-{!URL!}/birthday_confirm.php?uid=$UID&check=$content[check]
-----------------------------------------------------------------------
-
-Diese Mail wurde automatisch versandt.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Wir das Team von {!MAIN_TITLE!} wuenschen Ihnen alles Gute und Gesundheit zu Ihrem $content[age]. Geburtstag!
+
+Wenn Sie den folgenden Link anklicken, erhalten Sie $config[points] {!POINTS!} Ihrem Account sofort gutgeschrieben!
+
+----------------------------------------------------------------------
+{!URL!}/birthday_confirm.php?uid=$UID&check=$content[check]
+----------------------------------------------------------------------
+
+Diese Mail wurde automatisch versandt.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_bonus.tpl b/0.2.1/templates/de/emails/member/member_bonus.tpl
index d718f5d713..33ec699017 100644
--- a/0.2.1/templates/de/emails/member/member_bonus.tpl
+++ b/0.2.1/templates/de/emails/member/member_bonus.tpl
@@ -1,14 +1,14 @@
-Hallo $salut $surname $family,
-
-Bei der monatlichen Aktiv-Rallye haben Sie soeben Ihre $content {!POINTS!} gewonnen!
-
-Herzlichen Glueckwunsch!
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Bei der monatlichen Aktiv-Rallye haben Sie soeben Ihre $content {!POINTS!} gewonnen!
+
+Herzlichen Glueckwunsch!
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_contct.tpl b/0.2.1/templates/de/emails/member/member_contct.tpl
index e45a4ad3d5..06a1d5841c 100644
--- a/0.2.1/templates/de/emails/member/member_contct.tpl
+++ b/0.2.1/templates/de/emails/member/member_contct.tpl
@@ -1,16 +1,16 @@
-Hallo $content[surname] $content[family],
+Hallo $content[surname] $content[family],
-------------------------------
-Ihre Mitglied-ID lautet: $content[u_id]
-------------------------------
+------------------------------
+Ihre Mitglied-ID lautet: $content[u_id]
+------------------------------
Einer unserer Administratoren hat Ihnen folgende Nachricht zugeschickt:
------------------------------------------
$content[text]
------------------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_doubler.tpl b/0.2.1/templates/de/emails/member/member_doubler.tpl
index b9c4872ca5..ed708a79ab 100644
--- a/0.2.1/templates/de/emails/member/member_doubler.tpl
+++ b/0.2.1/templates/de/emails/member/member_doubler.tpl
@@ -1,14 +1,14 @@
-Hallo $salut $surname $family,
-
-Wir haben Ihnen soeben $content[points] {!POINTS!} durch eine Verdoppelung vom $content[when] Ihrem Account gutgeschrieben!
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-Doppler-Transaktionsnummer: $content[id]
-Ihre IP-Nummer lautete: $content[ip]
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Wir haben Ihnen soeben $content[points] {!POINTS!} durch eine Verdoppelung vom $content[when] Ihrem Account gutgeschrieben!
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+Doppler-Transaktionsnummer: $content[id]
+Ihre IP-Nummer lautete: $content[ip]
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_holiday_activated.tpl b/0.2.1/templates/de/emails/member/member_holiday_activated.tpl
index 09d4845001..5caae85538 100644
--- a/0.2.1/templates/de/emails/member/member_holiday_activated.tpl
+++ b/0.2.1/templates/de/emails/member/member_holiday_activated.tpl
@@ -1,29 +1,29 @@
-Hallo $salut $surname $family,
-
-Sie hatten bei uns Urlaub beantragt und dabei folgende Daten hinterlassen:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-Zeitpunkt Ihrer Beantragung: $content[activated] Uhr
-------------------------------
-Anfang Ihres Urlaubes: $content[start] Uhr
-------------------------------
-Ende Ihres Urlaubes: $content[end] Uhr
-------------------------------
-
-Ihre Urlaubsschaltung ist hiermit automatisch von unserem System aktiviert worden. Sie koennen jetzt
-keine Mails mehr empfangen und auch nicht mehr selber versenden! Ihren Mitgliedsbereich koennen dennoch
-weiterhin wie gewohnt aufrufen. Sollten Sie dennoch Mails empfangen, so wurden diese vor Ihrer
-Urlaubsschaltung von anderen Mitgliedern gebucht.
-
-Wir wuenschen Ihnen einen schoenen und hoffentlich auch erholsamen Urlaub und wuerden uns freuen, Sie nach Ihrem Urlaub wieder bei uns begruessen zu duerfen!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten bei uns Urlaub beantragt und dabei folgende Daten hinterlassen:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+Zeitpunkt Ihrer Beantragung: $content[activated] Uhr
+------------------------------
+Anfang Ihres Urlaubes: $content[start] Uhr
+------------------------------
+Ende Ihres Urlaubes: $content[end] Uhr
+------------------------------
+
+Ihre Urlaubsschaltung ist hiermit automatisch von unserem System aktiviert worden. Sie koennen jetzt
+keine Mails mehr empfangen und auch nicht mehr selber versenden! Ihren Mitgliedsbereich koennen dennoch
+weiterhin wie gewohnt aufrufen. Sollten Sie dennoch Mails empfangen, so wurden diese vor Ihrer
+Urlaubsschaltung von anderen Mitgliedern gebucht.
+
+Wir wuenschen Ihnen einen schoenen und hoffentlich auch erholsamen Urlaub und wuerden uns freuen, Sie nach Ihrem Urlaub wieder bei uns begruessen zu duerfen!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_holiday_removed.tpl b/0.2.1/templates/de/emails/member/member_holiday_removed.tpl
index bfe67f3bce..e0053a32a9 100644
--- a/0.2.1/templates/de/emails/member/member_holiday_removed.tpl
+++ b/0.2.1/templates/de/emails/member/member_holiday_removed.tpl
@@ -1,22 +1,22 @@
-Hallo $salut $surname $family,
-
-Wir haben soeben Ihren Urlaub bei uns beendet. Folgende Daten wurden uns uebermittelt:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-Anfang Ihres Urlaubes: $content[start]
-------------------------------
-Ende Ihres Urlaubes: $content[end]
-------------------------------
-
-Ihre Urlaubsschaltung ist hiermit wieder aufgehoben. Sie koennen wieder Mails buchen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Wir haben soeben Ihren Urlaub bei uns beendet. Folgende Daten wurden uns uebermittelt:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+Anfang Ihres Urlaubes: $content[start]
+------------------------------
+Ende Ihres Urlaubes: $content[end]
+------------------------------
+
+Ihre Urlaubsschaltung ist hiermit wieder aufgehoben. Sie koennen wieder Mails buchen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!}/login.php ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_holiday_request.tpl b/0.2.1/templates/de/emails/member/member_holiday_request.tpl
index 89b11cf18e..b71a3a46c7 100644
--- a/0.2.1/templates/de/emails/member/member_holiday_request.tpl
+++ b/0.2.1/templates/de/emails/member/member_holiday_request.tpl
@@ -1,28 +1,28 @@
-Hallo $salut $surname $family,
-
-Sie hatten bei uns Urlaub beantragt und dabei folgende Daten hinterlassen:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-Anfang Ihres Urlaubes: {--_START_DAY--}. {--_START_MONTH--} {--_START_YEAR--}
-------------------------------
-Ende Ihres Urlaubes: {--_END_DAY--}. {--_END_MONTH--} {--_END_YEAR--}
-------------------------------
-
-$content
-
-------------------------------
-
-Ihre Urlaubsschaltung ist hiermit beantragt worden und wird zum gewuenschten Zeitpunkt aktiviert! Bis
-zum gebuchten Zeitpunkt koennen Sie jedoch weiterhin Mails empfangen und auch selber versenden - solange
-Ihr Guthaben ausreichend ist und auch genuegend Mitglieder vorhanden sind.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten bei uns Urlaub beantragt und dabei folgende Daten hinterlassen:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+Anfang Ihres Urlaubes: {--_START_DAY--}. {--_START_MONTH--} {--_START_YEAR--}
+------------------------------
+Ende Ihres Urlaubes: {--_END_DAY--}. {--_END_MONTH--} {--_END_YEAR--}
+------------------------------
+
+$content
+
+------------------------------
+
+Ihre Urlaubsschaltung ist hiermit beantragt worden und wird zum gewuenschten Zeitpunkt aktiviert! Bis
+zum gebuchten Zeitpunkt koennen Sie jedoch weiterhin Mails empfangen und auch selber versenden - solange
+Ihr Guthaben ausreichend ist und auch genuegend Mitglieder vorhanden sind.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_holiday_unlock.tpl b/0.2.1/templates/de/emails/member/member_holiday_unlock.tpl
index 006d149d6e..d4fb8fffde 100644
--- a/0.2.1/templates/de/emails/member/member_holiday_unlock.tpl
+++ b/0.2.1/templates/de/emails/member/member_holiday_unlock.tpl
@@ -1,26 +1,26 @@
-Hallo $salut $surname $family,
-
-Ihr beantragter Urlaub ist hiermit zu Ende. Folgende Daten hatten Sie uns uebermittelt:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-Anfang Ihres Urlaubes: $content[holiday_start]
-------------------------------
-Ende Ihres Urlaubes: $content[holiday_end]
-------------------------------
-
-$content[holiday_comments]
-
-------------------------------
-
-Ihre Urlaubsschaltung ist hiermit wieder aufgehoben. Sie koennen sich wieder in Ihren Mitglieder-Account einloggen. Verwenden Sie den unten stehenden Link dazu.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Ihr beantragter Urlaub ist hiermit zu Ende. Folgende Daten hatten Sie uns uebermittelt:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+Anfang Ihres Urlaubes: $content[holiday_start]
+------------------------------
+Ende Ihres Urlaubes: $content[holiday_end]
+------------------------------
+
+$content[holiday_comments]
+
+------------------------------
+
+Ihre Urlaubsschaltung ist hiermit wieder aufgehoben. Sie koennen sich wieder in Ihren Mitglieder-Account einloggen. Verwenden Sie den unten stehenden Link dazu.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!}/login.php ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_mydata_notify.tpl b/0.2.1/templates/de/emails/member/member_mydata_notify.tpl
index 8184f86f31..d96c0c966a 100644
--- a/0.2.1/templates/de/emails/member/member_mydata_notify.tpl
+++ b/0.2.1/templates/de/emails/member/member_mydata_notify.tpl
@@ -1,31 +1,31 @@
-{--HELLO--} $DATA[1] $DATA[2],
-
-{--MEMBER_HAVE_CHANGED_DATA--}
-
-{--YOUR_NEW_DATA--}:
-------------------------------------------
-{--SEX--}: $DATA[0]
-{--SURNAME--}: $DATA[1]
-{--FAMILY_NAME--}: $DATA[2]
-{--STREET_NR--}: $DATA[3]
-{--COUNTRY--}: $DATA[4]
-{--ZIP--}: $DATA[5]
-{--CITY--}: $DATA[6]
-{--ADDY--}: $DATA[7]
-{--PASS_1--}: $_POST[pass1]
-------------------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------------------
-
-{--PLEASE_NOTIFY_ABUSE_MYDATA--}
-
-------------------------------------------
-$DATA[info]
-------------------------------------------
-
-{--THANX--}
- {--YOUR--} {!MAIN_TITLE!} {--TEAM--}
-
-{!URL!} ({!WEBMASTER!})
+{--HELLO--} $DATA[1] $DATA[2],
+
+{--MEMBER_HAVE_CHANGED_DATA--}
+
+{--YOUR_NEW_DATA--}:
+------------------------------------------
+{--SEX--}: $DATA[0]
+{--SURNAME--}: $DATA[1]
+{--FAMILY_NAME--}: $DATA[2]
+{--STREET_NR--}: $DATA[3]
+{--COUNTRY--}: $DATA[4]
+{--ZIP--}: $DATA[5]
+{--CITY--}: $DATA[6]
+{--ADDY--}: $DATA[7]
+{--PASS_1--}: $_POST[pass1]
+------------------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------------------
+
+{--PLEASE_NOTIFY_ABUSE_MYDATA--}
+
+------------------------------------------
+$DATA[info]
+------------------------------------------
+
+{--THANX--}
+ {--YOUR--} {!MAIN_TITLE!} {--TEAM--}
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/member/member_newsletter_done.tpl b/0.2.1/templates/de/emails/member/member_newsletter_done.tpl
index 8d64a19081..cc2cfc8807 100644
--- a/0.2.1/templates/de/emails/member/member_newsletter_done.tpl
+++ b/0.2.1/templates/de/emails/member/member_newsletter_done.tpl
@@ -1,20 +1,20 @@
-Hallo $salut $surname $family,
-
-Sie hatten bei uns die Abbestellung unseres Newsletters beantragt. Diese wurde nun durchgefuehrt. Hier sind nochmals Ihre an uns uebermittelten Daten:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-
-Sie werden automatisch um 00:00 Uhr des Folgeabends wieder zum Newsletter-Empfang freigegeben, sobald die gebuchte Zeitspanne von 1 Monat abgelaufen ist.
-
-Sie erhalten dann eine Mitteilung, dass Sie wieder den Newsletter empfangen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten bei uns die Abbestellung unseres Newsletters beantragt. Diese wurde nun durchgefuehrt. Hier sind nochmals Ihre an uns uebermittelten Daten:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+
+Sie werden automatisch um 00:00 Uhr des Folgeabends wieder zum Newsletter-Empfang freigegeben, sobald die gebuchte Zeitspanne von 1 Monat abgelaufen ist.
+
+Sie erhalten dann eine Mitteilung, dass Sie wieder den Newsletter empfangen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_newsletter_request.tpl b/0.2.1/templates/de/emails/member/member_newsletter_request.tpl
index 465fa039f4..8df5147afe 100644
--- a/0.2.1/templates/de/emails/member/member_newsletter_request.tpl
+++ b/0.2.1/templates/de/emails/member/member_newsletter_request.tpl
@@ -1,26 +1,26 @@
-Hallo $salut $surname $family,
-
-Sie hatten bei uns die Abbestellung unseres Newsletters beantragt. Folgende Daten wurden dabei an uns uebermittelt:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-
-Bitte ueberweisen Sie {!__CHARGE_VALUE!} {!__CURRENCY!} auf folgendes Konto:
-
--------------------------
-Kontonummer: 1234 5678 90
-BLZ: 111 111 111
-Verwendungszweck: NL-Abmeldung $UID
--------------------------
-
-Sobald wir den geforderten Betrag auf unserem Konto sehen, werden wir den Newsletterempfang fuer Sie fuer die gebuchte Dauer deaktivieren.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten bei uns die Abbestellung unseres Newsletters beantragt. Folgende Daten wurden dabei an uns uebermittelt:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+
+Bitte ueberweisen Sie {!__CHARGE_VALUE!} {!__CURRENCY!} auf folgendes Konto:
+
+-------------------------
+Kontonummer: 1234 5678 90
+BLZ: 111 111 111
+Verwendungszweck: NL-Abmeldung $UID
+-------------------------
+
+Sobald wir den geforderten Betrag auf unserem Konto sehen, werden wir den Newsletterempfang fuer Sie fuer die gebuchte Dauer deaktivieren.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_newsletter_reset.tpl b/0.2.1/templates/de/emails/member/member_newsletter_reset.tpl
index 7d563fa4e4..43185a852e 100644
--- a/0.2.1/templates/de/emails/member/member_newsletter_reset.tpl
+++ b/0.2.1/templates/de/emails/member/member_newsletter_reset.tpl
@@ -1,18 +1,18 @@
-Hallo $salut $surname $family,
-
-Sie hatten bei uns die Abbestellung unseres Newsletters beantragt. Die gebuchte Zeitspanne ist nun abgelaufen. Hier sind nochmals Ihre Daten:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-
-Sie wurden automatisch wieder zum Newsletter-Empfang freigegeben.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten bei uns die Abbestellung unseres Newsletters beantragt. Die gebuchte Zeitspanne ist nun abgelaufen. Hier sind nochmals Ihre Daten:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+
+Sie wurden automatisch wieder zum Newsletter-Empfang freigegeben.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_payout_accepted.tpl b/0.2.1/templates/de/emails/member/member_payout_accepted.tpl
index f2bbd0a427..b7d5c39e9a 100644
--- a/0.2.1/templates/de/emails/member/member_payout_accepted.tpl
+++ b/0.2.1/templates/de/emails/member/member_payout_accepted.tpl
@@ -1,25 +1,25 @@
-Hallo $salut $surname $family,
-
-Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
-
-Wir haben folgende Daten von Ihnen per Mail erhalten:
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-
-Nachricht vom Admin:
-------------------------------
-$content
-------------------------------
-
-Ihre Anfrage wurde hiermit angenommen! Wir werden baldmoeglichst den geforderten Betrag an Ihre angegebene Kontoverbindung ueberweisen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
+
+Wir haben folgende Daten von Ihnen per Mail erhalten:
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+
+Nachricht vom Admin:
+------------------------------
+$content
+------------------------------
+
+Ihre Anfrage wurde hiermit angenommen! Wir werden baldmoeglichst den geforderten Betrag an Ihre angegebene Kontoverbindung ueberweisen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_payout_rejected.tpl b/0.2.1/templates/de/emails/member/member_payout_rejected.tpl
index 79f576799e..b5264a63f4 100644
--- a/0.2.1/templates/de/emails/member/member_payout_rejected.tpl
+++ b/0.2.1/templates/de/emails/member/member_payout_rejected.tpl
@@ -1,25 +1,25 @@
-Hallo $salut $surname $family,
-
-Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
-
-Wir haben folgende Daten von Ihnen per Mail erhalten:
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-
-Nachricht vom Admin:
-------------------------------
-$content
-------------------------------
-
-Ihre Anfrage wurde hiermit abgelehnt! Bitte beachten Sie unsere AGBs. Ihre {!POINTS!} werden wir gesondert zurueckbuchen oder bei schwerwiegenden Faellen uns vorbehalten, dies nicht zu tun oder Ihren Account bei uns zu sperren.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
+
+Wir haben folgende Daten von Ihnen per Mail erhalten:
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+
+Nachricht vom Admin:
+------------------------------
+$content
+------------------------------
+
+Ihre Anfrage wurde hiermit abgelehnt! Bitte beachten Sie unsere AGBs. Ihre {!POINTS!} werden wir gesondert zurueckbuchen oder bei schwerwiegenden Faellen uns vorbehalten, dies nicht zu tun oder Ihren Account bei uns zu sperren.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_payout_request.tpl b/0.2.1/templates/de/emails/member/member_payout_request.tpl
index 03667fba8c..9118ca48c9 100644
--- a/0.2.1/templates/de/emails/member/member_payout_request.tpl
+++ b/0.2.1/templates/de/emails/member/member_payout_request.tpl
@@ -1,27 +1,27 @@
-Hallo $salut $surname $family,
-
-Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
-
-Wir haben folgende Daten von Ihnen per Mail erhalten:
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
-Auszahlungshoehe: $_POST[payout]
-An Konto: $_POST[account]
-Bei Bank/Webseite: $_POST[bank]
-------------------------------
-
-Die dazu noetigen {--PAYOUT_POINTS_VALUE--} haben wir Ihnen bereits abgezogen.
-
-Sobald wir Ihre Anfrage readaktionell geprueft haben und diese auch korrekt ausgefuellt wurde, werden wir die Uerberweisung dann auch taetigen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
+
+Wir haben folgende Daten von Ihnen per Mail erhalten:
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
+Auszahlungshoehe: $_POST[payout]
+An Konto: $_POST[account]
+Bei Bank/Webseite: $_POST[bank]
+------------------------------
+
+Die dazu noetigen {--PAYOUT_POINTS_VALUE--} haben wir Ihnen bereits abgezogen.
+
+Sobald wir Ihre Anfrage readaktionell geprueft haben und diese auch korrekt ausgefuellt wurde, werden wir die Uerberweisung dann auch taetigen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_payout_request_banner.tpl b/0.2.1/templates/de/emails/member/member_payout_request_banner.tpl
index 870e9b46ab..67017a7ac5 100644
--- a/0.2.1/templates/de/emails/member/member_payout_request_banner.tpl
+++ b/0.2.1/templates/de/emails/member/member_payout_request_banner.tpl
@@ -1,29 +1,29 @@
-Hallo $salut $surname $family,
-
-Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
-
-Wir haben folgende Daten von Ihnen per Mail erhalten:
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
-Auszahlungshoehe: $_POST[payout]
-------------------------------
-Ziel-URL: $_POST[turl]
-Linktext: $_POST[alt]
-Banner-URL: $_POST[banner]
-------------------------------
-
-Die dazu noetigen {--PAYOUT_POINTS_VALUE--} haben wir Ihnen bereits abgezogen.
-
-Sobald wir Ihre Anfrage readaktionell geprueft haben und diese auch korrekt ausgefuellt wurde, werden wir die Uerberweisung dann auch taetigen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
+
+Wir haben folgende Daten von Ihnen per Mail erhalten:
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+Auszahlungsart: {--PAYOUT_TYPE_VALUE--}
+Auszahlungshoehe: $_POST[payout]
+------------------------------
+Ziel-URL: $_POST[turl]
+Linktext: $_POST[alt]
+Banner-URL: $_POST[banner]
+------------------------------
+
+Die dazu noetigen {--PAYOUT_POINTS_VALUE--} haben wir Ihnen bereits abgezogen.
+
+Sobald wir Ihre Anfrage readaktionell geprueft haben und diese auch korrekt ausgefuellt wurde, werden wir die Uerberweisung dann auch taetigen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_rallye_expired.tpl b/0.2.1/templates/de/emails/member/member_rallye_expired.tpl
index 13ff4d7579..e02544fdcb 100644
--- a/0.2.1/templates/de/emails/member/member_rallye_expired.tpl
+++ b/0.2.1/templates/de/emails/member/member_rallye_expired.tpl
@@ -1,34 +1,34 @@
-Hallo $salut $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Herzlichen Glueckwunsch, Sie haben soeben den $DATA[level]. Platz in unserer aktuellen Referal-Rallye gemacht!
-
-------------------------------
-Ihr Gewinn: $DATA[infos]
-------------------------------
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
-
-Wichtige Hinweise:
---------------------------------
-- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
-- $DATA[min_users]
-- $DATA[min_prices]
---------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Herzlichen Glueckwunsch, Sie haben soeben den $DATA[level]. Platz in unserer aktuellen Referal-Rallye gemacht!
+
+------------------------------
+Ihr Gewinn: $DATA[infos]
+------------------------------
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
+
+Wichtige Hinweise:
+--------------------------------
+- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
+- $DATA[min_users]
+- $DATA[min_prices]
+--------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/member/member_rallye_expired_bronce.tpl b/0.2.1/templates/de/emails/member/member_rallye_expired_bronce.tpl
index 7de8bbf5b0..56fe3f012a 100644
--- a/0.2.1/templates/de/emails/member/member_rallye_expired_bronce.tpl
+++ b/0.2.1/templates/de/emails/member/member_rallye_expired_bronce.tpl
@@ -1,34 +1,34 @@
-Hallo $salut $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Herzlichen Glueckwunsch, Sie sind der Bronze-Gewinner unserer Referal-Rallye!
-
-------------------------------
-Ihr Gewinn: $DATA[infos]
-------------------------------
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
-
-Wichtige Hinweise:
------------------------------
-- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
-- $DATA[min_users]
-- $DATA[min_prices]
------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Herzlichen Glueckwunsch, Sie sind der Bronze-Gewinner unserer Referal-Rallye!
+
+------------------------------
+Ihr Gewinn: $DATA[infos]
+------------------------------
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
+
+Wichtige Hinweise:
+-----------------------------
+- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
+- $DATA[min_users]
+- $DATA[min_prices]
+-----------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/member/member_rallye_expired_gold.tpl b/0.2.1/templates/de/emails/member/member_rallye_expired_gold.tpl
index 56e841ef51..2336e1bd35 100644
--- a/0.2.1/templates/de/emails/member/member_rallye_expired_gold.tpl
+++ b/0.2.1/templates/de/emails/member/member_rallye_expired_gold.tpl
@@ -1,34 +1,34 @@
-Hallo $salut $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Herzlichen Glueckwunsch, Sie sind der Gold-Gewinner unserer Referal-Rallye!
-
-------------------------------
-Ihr Gewinn: $DATA[infos]
-------------------------------
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
-
-Wichtige Hinweise:
------------------------------
-- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
-- $DATA[min_users]
-- $DATA[min_prices]
------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Herzlichen Glueckwunsch, Sie sind der Gold-Gewinner unserer Referal-Rallye!
+
+------------------------------
+Ihr Gewinn: $DATA[infos]
+------------------------------
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
+
+Wichtige Hinweise:
+-----------------------------
+- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
+- $DATA[min_users]
+- $DATA[min_prices]
+-----------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/member/member_rallye_expired_silver.tpl b/0.2.1/templates/de/emails/member/member_rallye_expired_silver.tpl
index 6025e29311..cdd2680ea0 100644
--- a/0.2.1/templates/de/emails/member/member_rallye_expired_silver.tpl
+++ b/0.2.1/templates/de/emails/member/member_rallye_expired_silver.tpl
@@ -1,34 +1,34 @@
-Hallo $salut $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Herzlichen Glueckwunsch, Sie sind der Silber-Gewinner unserer Referal-Rallye!
-
-------------------------------
-Ihr Gewinn: $DATA[infos]
-------------------------------
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-
-Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
-
-Wichtige Hinweise:
------------------------------
-- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
-- $DATA[min_users]
-- $DATA[min_prices]
------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Herzlichen Glueckwunsch, Sie sind der Silber-Gewinner unserer Referal-Rallye!
+
+------------------------------
+Ihr Gewinn: $DATA[infos]
+------------------------------
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+
+Wir bedanken uns fuer Ihre Bemuehungen und Interesse an unserer Rallye und wuenschen Ihnen weiterhin viel Erfolg und viele interessante Webseiten von unseren Mitgliedern.
+
+Wichtige Hinweise:
+-----------------------------
+- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
+- $DATA[min_users]
+- $DATA[min_prices]
+-----------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/member/member_rallye_notify.tpl b/0.2.1/templates/de/emails/member/member_rallye_notify.tpl
index 83095cb40f..974fb5c205 100644
--- a/0.2.1/templates/de/emails/member/member_rallye_notify.tpl
+++ b/0.2.1/templates/de/emails/member/member_rallye_notify.tpl
@@ -1,38 +1,38 @@
-Hallo $surname $family,
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-
-Soeben haben wir von {!MAIN_TITLE!} eine neue Referral-Rallye gestartet!
-
-Hier alle Infos zur Rallye:
-------------------------------
-Titel: $DATA[title]
-------------------------------
-Beginn der Rallye: $DATA[start] Uhr
-Ende der Rallye: $DATA[end] Uhr
-Server-Zeit: $DATA[now_t] Uhr
-------------------------------
-$content
-Ihr Werbelink zum Werben neuer Mitglieder:
-{!URL!}/ref.php?ref=$UID
-------------------------------
-
-Weitere Werbebanner, sowie alle weiteren noetigen Daten finden Sie im Mitgliedsbereich unter *Refs-Banner* !
-
-Ihre aktuellen $DATA[refs] Referals wurden dabei nicht beruecksichtig, da Sie diese Mitglieder vor der Rallye angeworben hatten.
-
-Viel Spass beim Werben!
-
-Wichtig:
-------------------------------
-- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
-- $DATA[min_users]
-- $DATA[min_prices]
-------------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $surname $family,
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+
+Soeben haben wir von {!MAIN_TITLE!} eine neue Referral-Rallye gestartet!
+
+Hier alle Infos zur Rallye:
+------------------------------
+Titel: $DATA[title]
+------------------------------
+Beginn der Rallye: $DATA[start] Uhr
+Ende der Rallye: $DATA[end] Uhr
+Server-Zeit: $DATA[now_t] Uhr
+------------------------------
+$content
+Ihr Werbelink zum Werben neuer Mitglieder:
+{!URL!}/ref.php?ref=$UID
+------------------------------
+
+Weitere Werbebanner, sowie alle weiteren noetigen Daten finden Sie im Mitgliedsbereich unter *Refs-Banner* !
+
+Ihre aktuellen $DATA[refs] Referals wurden dabei nicht beruecksichtig, da Sie diese Mitglieder vor der Rallye angeworben hatten.
+
+Viel Spass beim Werben!
+
+Wichtig:
+------------------------------
+- Es werden nur aktive User gewertet. Der Rechtsweg ist ausgeschlossen.
+- $DATA[min_users]
+- $DATA[min_prices]
+------------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_stats_bonus.tpl b/0.2.1/templates/de/emails/member/member_stats_bonus.tpl
index 962e480d54..9d65bcab57 100644
--- a/0.2.1/templates/de/emails/member/member_stats_bonus.tpl
+++ b/0.2.1/templates/de/emails/member/member_stats_bonus.tpl
@@ -1,22 +1,22 @@
-Hallo $salut $surname $family,
-
-Sie haben soeben {--__STATS_BONUS--} {!POINTS!} auf Ihr Aktiv-Konto gutgeschrieben bekommen, da die folgende Werbebuchung 100% Klickrate erreicht hat:
-
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Betreff: $content[subject]
-------------------------------
-Wann bestellt: $content[timestamp]
-------------------------------
-Beworbene URL: $content[url]
-------------------------------
-Gebuchte Empfaenger: $content[clicks]
-------------------------------
-
-Fuer diese Werbebuchung erhalten Sie nur einmal diese Gutschrift!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie haben soeben {--__STATS_BONUS--} {!POINTS!} auf Ihr Aktiv-Konto gutgeschrieben bekommen, da die folgende Werbebuchung 100% Klickrate erreicht hat:
+
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Betreff: $content[subject]
+------------------------------
+Wann bestellt: $content[timestamp]
+------------------------------
+Beworbene URL: $content[url]
+------------------------------
+Gebuchte Empfaenger: $content[clicks]
+------------------------------
+
+Fuer diese Werbebuchung erhalten Sie nur einmal diese Gutschrift!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_support-order.tpl b/0.2.1/templates/de/emails/member/member_support-order.tpl
index f9482e175f..0949af4cce 100644
--- a/0.2.1/templates/de/emails/member/member_support-order.tpl
+++ b/0.2.1/templates/de/emails/member/member_support-order.tpl
@@ -1,22 +1,22 @@
-Hallo $salut $surname $family,
-
-Sie hatten eine Frage zur Mailbuchung an uns gestellt. Folgendes wurde an den Support weitergeleitet:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-
-$content
-
-------------------------------
-
-Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten eine Frage zur Mailbuchung an uns gestellt. Folgendes wurde an den Support weitergeleitet:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+
+$content
+
+------------------------------
+
+Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_support-ordr.tpl b/0.2.1/templates/de/emails/member/member_support-ordr.tpl
index f9482e175f..0949af4cce 100644
--- a/0.2.1/templates/de/emails/member/member_support-ordr.tpl
+++ b/0.2.1/templates/de/emails/member/member_support-ordr.tpl
@@ -1,22 +1,22 @@
-Hallo $salut $surname $family,
-
-Sie hatten eine Frage zur Mailbuchung an uns gestellt. Folgendes wurde an den Support weitergeleitet:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-
-$content
-
-------------------------------
-
-Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten eine Frage zur Mailbuchung an uns gestellt. Folgendes wurde an den Support weitergeleitet:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+
+$content
+
+------------------------------
+
+Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_support-reflink.tpl b/0.2.1/templates/de/emails/member/member_support-reflink.tpl
index 0173f4dd4e..c91ad7953d 100644
--- a/0.2.1/templates/de/emails/member/member_support-reflink.tpl
+++ b/0.2.1/templates/de/emails/member/member_support-reflink.tpl
@@ -1,22 +1,22 @@
-Hallo $salut $surname $family,
-
-Sie hatten eine Frage zu Ihrem Referal-Link uns gestellt. Folgendes wurde an den Support weitergeleitet:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-
-$content
-
-------------------------------
-
-Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten eine Frage zu Ihrem Referal-Link uns gestellt. Folgendes wurde an den Support weitergeleitet:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+
+$content
+
+------------------------------
+
+Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_support-unconfirmed.tpl b/0.2.1/templates/de/emails/member/member_support-unconfirmed.tpl
index a1b285c886..3208dfd4a7 100644
--- a/0.2.1/templates/de/emails/member/member_support-unconfirmed.tpl
+++ b/0.2.1/templates/de/emails/member/member_support-unconfirmed.tpl
@@ -1,22 +1,22 @@
-Hallo $salut $surname $family,
-
-Sie hatten uns wegen Ihrer unbestaetigten Mails kontaktiert. Folgendes wurde an den Support weitergeleitet:
-
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
-E-Mail Adresse: $email
-------------------------------
-Vor-, Nachname: $salut $surname $family
-------------------------------
-
-$content
-
-------------------------------
-
-Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten uns wegen Ihrer unbestaetigten Mails kontaktiert. Folgendes wurde an den Support weitergeleitet:
+
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+E-Mail Adresse: $email
+------------------------------
+Vor-, Nachname: $salut $surname $family
+------------------------------
+
+$content
+
+------------------------------
+
+Einer unserer Mitarbeiter wird sich bald bei Ihnen direkt oder per Support-System melden. In beiden Faelllen erhalten Sie eine Mail!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_transfer_recipient.tpl b/0.2.1/templates/de/emails/member/member_transfer_recipient.tpl
index 5a19bfc4fd..c82e1b4425 100644
--- a/0.2.1/templates/de/emails/member/member_transfer_recipient.tpl
+++ b/0.2.1/templates/de/emails/member/member_transfer_recipient.tpl
@@ -1,23 +1,23 @@
-Hallo $salut $surname $family,
-
-Sie haben soeben eine {!POINTS!}-Ueberweisung von einem unserer Mitglieder erhalten!
-
-Hier sind nochmals alle Transaktionsdaten:
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
--- Daten des Absenders: --
-------------------------------
-Mitglieder-ID: {--__SENDER_UID--}
-------------------------------
-Verwendungszweck: {--__TRANSFER_REASON--}
-------------------------------
-Transaktionsnummer: {--__TRANS_ID--}
-------------------------------
-
-Sie koennen diese Transaktion {--__TRANSFER_EXPIRES--} noch im Mitgliedsbereich unter "{!POINTS!}-Transfer" nachvollziehen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie haben soeben eine {!POINTS!}-Ueberweisung von einem unserer Mitglieder erhalten!
+
+Hier sind nochmals alle Transaktionsdaten:
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+-- Daten des Absenders: --
+------------------------------
+Mitglieder-ID: {--__SENDER_UID--}
+------------------------------
+Verwendungszweck: {--__TRANSFER_REASON--}
+------------------------------
+Transaktionsnummer: {--__TRANS_ID--}
+------------------------------
+
+Sie koennen diese Transaktion {--__TRANSFER_EXPIRES--} noch im Mitgliedsbereich unter "{!POINTS!}-Transfer" nachvollziehen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_transfer_sender.tpl b/0.2.1/templates/de/emails/member/member_transfer_sender.tpl
index 6d0ed2b731..11d40b51f0 100644
--- a/0.2.1/templates/de/emails/member/member_transfer_sender.tpl
+++ b/0.2.1/templates/de/emails/member/member_transfer_sender.tpl
@@ -1,23 +1,23 @@
-Hallo $salut $surname $family,
-
-Sie haben soeben eine {!POINTS!}-Ueberweisung an eines unserer Mitglieder abgeschlossen!
-
-Hier sind nochmals alle Transaktionsdaten:
-------------------------------
-Ihr Mitglieder-ID ist: $UID
-------------------------------
--- Daten des Empfaengers: --
-------------------------------
-Mitglieder-ID: {--__RECIPIENT_UID--}
-------------------------------
-Verwendungszweck: {--__TRANSFER_REASON--}
-------------------------------
-Transaktionsnummer: {--__TRANS_ID--}
-------------------------------
-
-Sie koennen diese Transaktion {--__TRANSFER_EXPIRES--} noch im Mitgliedsbereich unter "{!POINTS!}-Transfer" nachvollziehen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie haben soeben eine {!POINTS!}-Ueberweisung an eines unserer Mitglieder abgeschlossen!
+
+Hier sind nochmals alle Transaktionsdaten:
+------------------------------
+Ihr Mitglieder-ID ist: $UID
+------------------------------
+-- Daten des Empfaengers: --
+------------------------------
+Mitglieder-ID: {--__RECIPIENT_UID--}
+------------------------------
+Verwendungszweck: {--__TRANSFER_REASON--}
+------------------------------
+Transaktionsnummer: {--__TRANS_ID--}
+------------------------------
+
+Sie koennen diese Transaktion {--__TRANSFER_EXPIRES--} noch im Mitgliedsbereich unter "{!POINTS!}-Transfer" nachvollziehen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_wernis_accepted.tpl b/0.2.1/templates/de/emails/member/member_wernis_accepted.tpl
index f2bbd0a427..b7d5c39e9a 100644
--- a/0.2.1/templates/de/emails/member/member_wernis_accepted.tpl
+++ b/0.2.1/templates/de/emails/member/member_wernis_accepted.tpl
@@ -1,25 +1,25 @@
-Hallo $salut $surname $family,
-
-Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
-
-Wir haben folgende Daten von Ihnen per Mail erhalten:
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-
-Nachricht vom Admin:
-------------------------------
-$content
-------------------------------
-
-Ihre Anfrage wurde hiermit angenommen! Wir werden baldmoeglichst den geforderten Betrag an Ihre angegebene Kontoverbindung ueberweisen.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
+
+Wir haben folgende Daten von Ihnen per Mail erhalten:
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+
+Nachricht vom Admin:
+------------------------------
+$content
+------------------------------
+
+Ihre Anfrage wurde hiermit angenommen! Wir werden baldmoeglichst den geforderten Betrag an Ihre angegebene Kontoverbindung ueberweisen.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_wernis_rejected.tpl b/0.2.1/templates/de/emails/member/member_wernis_rejected.tpl
index 79f576799e..b5264a63f4 100644
--- a/0.2.1/templates/de/emails/member/member_wernis_rejected.tpl
+++ b/0.2.1/templates/de/emails/member/member_wernis_rejected.tpl
@@ -1,25 +1,25 @@
-Hallo $salut $surname $family,
-
-Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
-
-Wir haben folgende Daten von Ihnen per Mail erhalten:
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-
-Nachricht vom Admin:
-------------------------------
-$content
-------------------------------
-
-Ihre Anfrage wurde hiermit abgelehnt! Bitte beachten Sie unsere AGBs. Ihre {!POINTS!} werden wir gesondert zurueckbuchen oder bei schwerwiegenden Faellen uns vorbehalten, dies nicht zu tun oder Ihren Account bei uns zu sperren.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
+
+Wir haben folgende Daten von Ihnen per Mail erhalten:
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+
+Nachricht vom Admin:
+------------------------------
+$content
+------------------------------
+
+Ihre Anfrage wurde hiermit abgelehnt! Bitte beachten Sie unsere AGBs. Ihre {!POINTS!} werden wir gesondert zurueckbuchen oder bei schwerwiegenden Faellen uns vorbehalten, dies nicht zu tun oder Ihren Account bei uns zu sperren.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/member/member_wernis_request.tpl b/0.2.1/templates/de/emails/member/member_wernis_request.tpl
index cfc8d1386d..235e402379 100644
--- a/0.2.1/templates/de/emails/member/member_wernis_request.tpl
+++ b/0.2.1/templates/de/emails/member/member_wernis_request.tpl
@@ -1,25 +1,25 @@
-Hallo $salut $surname $family,
-
-Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
-
-Wir haben folgende Daten von Ihnen per Mail erhalten:
-------------------------------
-Ihre Mitglied-ID lautet: $UID
-------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-------------------------------
-Auszahlungshoehe: $_POST[payout]
-An Konto: $_POST[account]
-------------------------------
-
-Die dazu noetigen {--WERNIS_POINTS_VALUE--} {!POINTS!} haben wir Ihnen bereits abgezogen.
-
-Sie sollten soeben eine Aufbuchung auf Ihrem WDS66-Hauptaccount erhalten haben!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie hatten an uns {!MAIN_TITLE!} eine Auszahlungsanfrage geschickt.
+
+Wir haben folgende Daten von Ihnen per Mail erhalten:
+------------------------------
+Ihre Mitglied-ID lautet: $UID
+------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+------------------------------
+Auszahlungshoehe: $_POST[payout]
+An Konto: $_POST[account]
+------------------------------
+
+Die dazu noetigen {--WERNIS_POINTS_VALUE--} {!POINTS!} haben wir Ihnen bereits abgezogen.
+
+Sie sollten soeben eine Aufbuchung auf Ihrem WDS66-Hauptaccount erhalten haben!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/new-pass.tpl b/0.2.1/templates/de/emails/new-pass.tpl
index 26336718bf..d2db54bf84 100644
--- a/0.2.1/templates/de/emails/new-pass.tpl
+++ b/0.2.1/templates/de/emails/new-pass.tpl
@@ -1,16 +1,16 @@
-Hallo $salut $surname $family,
-
-Sie oder ein anderes Mitglied ($REMOTE) haben soben ein neues Passwort angefordert. Hier ist Ihr neues Passwort:
-
-------------------
-Ihre Login-ID lautet: $UID / Nickname: $nick
-Neues Passwort: $PASS
-Sie können sich nun hier einloggen:: {!URL!}/login.php
-------------------
-
-Sollten Sie dies nicht gewesen sein, so melden Sie sich bitte bei uns!
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Sie oder ein anderes Mitglied ($REMOTE) haben soben ein neues Passwort angefordert. Hier ist Ihr neues Passwort:
+
+------------------
+Ihre Login-ID lautet: $UID / Nickname: $nick
+Neues Passwort: $PASS
+Sie k�nnen sich nun hier einloggen:: {!URL!}/login.php
+------------------
+
+Sollten Sie dies nicht gewesen sein, so melden Sie sich bitte bei uns!
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/newsletter.tpl b/0.2.1/templates/de/emails/newsletter.tpl
index 539ba9acc4..0be4343857 100644
--- a/0.2.1/templates/de/emails/newsletter.tpl
+++ b/0.2.1/templates/de/emails/newsletter.tpl
@@ -1,16 +1,16 @@
-Hallo $salut $surname $family,
-
---------------
-Ihre User-ID bei uns: $UID
---------------
-
-Sie erhalten diesen Newsletter von uns, weil Sie Mitglied bei unserem {!MT_WORD!}-Dienst {!MAIN_TITLE!} ({!URL!}) sind. Dies ist somit kein Spam! Eine Abmeldemoeglichkeit finden Sie am Ende dieses Newsletters.
-
-$content
-
-Moechten Sie keine weiteren Newsletter mehr von uns erhalten, melden Sie sich bitte bei uns ({!WEBMASTER!}) und wir loeschen dann Ihren Account bei uns.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+--------------
+Ihre User-ID bei uns: $UID
+--------------
+
+Sie erhalten diesen Newsletter von uns, weil Sie Mitglied bei unserem {!MT_WORD!}-Dienst {!MAIN_TITLE!} ({!URL!}) sind. Dies ist somit kein Spam! Eine Abmeldemoeglichkeit finden Sie am Ende dieses Newsletters.
+
+$content
+
+Moechten Sie keine weiteren Newsletter mehr von uns erhalten, melden Sie sich bitte bei uns ({!WEBMASTER!}) und wir loeschen dann Ihren Account bei uns.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/newsletter_html.tpl b/0.2.1/templates/de/emails/newsletter_html.tpl
index e2ee5a916f..2c82f29433 100644
--- a/0.2.1/templates/de/emails/newsletter_html.tpl
+++ b/0.2.1/templates/de/emails/newsletter_html.tpl
@@ -1,16 +1,16 @@
-Hallo $salut $surname $family,
-
---------------
-Ihre User-ID bei uns: $UID
---------------
-
-Sie erhalten diesen Newsletter von uns, weil Sie Mitglied bei unserem {!MT_WORD!}-Dienst {!MAIN_TITLE!} ({!URL!}) sind. Dies ist somit kein Spam! Eine Abmeldemöglichkeit finden Sie am Ende dieses Newsletters.
-
-$content
-
-Möchten Sie keine weiteren Newsletter mehr von uns erhalten, melden Sie sich bitte bei uns ({!WEBMASTER!}) und wir löschen dann Ihren Account bei uns.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+--------------
+Ihre User-ID bei uns: $UID
+--------------
+
+Sie erhalten diesen Newsletter von uns, weil Sie Mitglied bei unserem {!MT_WORD!}-Dienst {!MAIN_TITLE!} ({!URL!}) sind. Dies ist somit kein Spam! Eine Abmeldemöglichkeit finden Sie am Ende dieses Newsletters.
+
+$content
+
+Möchten Sie keine weiteren Newsletter mehr von uns erhalten, melden Sie sich bitte bei uns ({!WEBMASTER!}) und wir löschen dann Ihren Account bei uns.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/normal-mail.tpl b/0.2.1/templates/de/emails/normal-mail.tpl
index ee4b909a55..27e4794e7c 100644
--- a/0.2.1/templates/de/emails/normal-mail.tpl
+++ b/0.2.1/templates/de/emails/normal-mail.tpl
@@ -1,38 +1,38 @@
-Hallo $salut $surname, $family,
-
-Hier kommt eine weitere Mail von einem unserer Mitglieder zu Ihnen! :-) Weiteres zum Thema SPAM lesen Sie bitte am Ende dieser Mail.
-
-- - - - - Werbetext-Anfang: - - - - -
-$content
-- - - - - Werbetext-Ende: - - - - -
-
-----------------
-Werber: $SEND_UID
-----------------
-Verfallszeit: $EXPIRATION
-----------------
-Beworbene Kategorie: $CATEGORY
-----------------
-Wartezeit: $TIME Sekunden
-----------------
-Beworbene URL: $TARGET_URL
-----------------
-Hinweis: Angesammelte {!POINTS!} können versteigert oder verkauft werden, jedoch muß der Käufer bei {!MAIN_TITLE!} Mitglied sein oder werden.
-
-Um Ihre $POINTS {!POINTS!} gutgeschrieben zu bekommen, klicken Sie bitte auf folgenden Link:
-{!URL!}/mailid.php?uid=$UID&mailid=$MAILID
-
-Wichtig! Achten Sie darauf das Ihr Mailserver immer empfangbereit ist. Sollte Ihr Mailserver nicht empfangbereit sein (z.B. voll usw.), werden wir Ihren Account sperren! Sie haben nun innerhalb von 10 Tagen die Möglichkeit sich bei uns zu melden zwecks Freischaltung, erfolgt dieses nicht, wird Ihr Account gelöscht! Bei dieser Sperrung erhalten Sie von uns keine Mitteilung, sollten Sie keine Mails von uns bekommen, sprüfen Sie Ihren Account!
-----------------
-Bitte bestätigen Sie diese Mail, anderfalls geht sie und die {!POINTS!} nach der evtl. angezeigten Verfallszeit verloren! Sollte keine Verfallszeit angezeigt werden, besteht sie solgange, bis wir unserem Server aufräumen!
-
-Diese Email ist kein SPAM! Sie erhalten diese Mail von unseren Mitgliedern aufgrund Ihrer Mitgliedschaft bei unserem {!MT_WORD!}-Service {!MAIN_TITLE!} ({!URL!}). Wenn Sie keine weiteren Emails empfangen möchten, melden Sie sich bitte unter {!WEBMASTER!} mit Ihrer Mitglieder ID ab. Sie werden dann keine weiteren Mails mehr erhalten, und Ihr Account wird gelöscht.
-
-{!MAIN_TITLE!} distanziert sich von jeglichen Inhalte und Links innerhalb dieser E-Mail.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname, $family,
+
+Hier kommt eine weitere Mail von einem unserer Mitglieder zu Ihnen! :-) Weiteres zum Thema SPAM lesen Sie bitte am Ende dieser Mail.
+
+- - - - - Werbetext-Anfang: - - - - -
+$content
+- - - - - Werbetext-Ende: - - - - -
+
+----------------
+Werber: $SEND_UID
+----------------
+Verfallszeit: $EXPIRATION
+----------------
+Beworbene Kategorie: $CATEGORY
+----------------
+Wartezeit: $TIME Sekunden
+----------------
+Beworbene URL: $TARGET_URL
+----------------
+Hinweis: Angesammelte {!POINTS!} k�nnen versteigert oder verkauft werden, jedoch mu� der K�ufer bei {!MAIN_TITLE!} Mitglied sein oder werden.
+
+Um Ihre $POINTS {!POINTS!} gutgeschrieben zu bekommen, klicken Sie bitte auf folgenden Link:
+{!URL!}/mailid.php?uid=$UID&mailid=$MAILID
+
+Wichtig! Achten Sie darauf das Ihr Mailserver immer empfangbereit ist. Sollte Ihr Mailserver nicht empfangbereit sein (z.B. voll usw.), werden wir Ihren Account sperren! Sie haben nun innerhalb von 10 Tagen die M�glichkeit sich bei uns zu melden zwecks Freischaltung, erfolgt dieses nicht, wird Ihr Account gel�scht! Bei dieser Sperrung erhalten Sie von uns keine Mitteilung, sollten Sie keine Mails von uns bekommen, spr�fen Sie Ihren Account!
+----------------
+Bitte best�tigen Sie diese Mail, anderfalls geht sie und die {!POINTS!} nach der evtl. angezeigten Verfallszeit verloren! Sollte keine Verfallszeit angezeigt werden, besteht sie solgange, bis wir unserem Server aufr�umen!
+
+Diese Email ist kein SPAM! Sie erhalten diese Mail von unseren Mitgliedern aufgrund Ihrer Mitgliedschaft bei unserem {!MT_WORD!}-Service {!MAIN_TITLE!} ({!URL!}). Wenn Sie keine weiteren Emails empfangen m�chten, melden Sie sich bitte unter {!WEBMASTER!} mit Ihrer Mitglieder ID ab. Sie werden dann keine weiteren Mails mehr erhalten, und Ihr Account wird gel�scht.
+
+{!MAIN_TITLE!} distanziert sich von jeglichen Inhalte und Links innerhalb dieser E-Mail.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/order-accept.tpl b/0.2.1/templates/de/emails/order-accept.tpl
index d466d2794f..7613e650d6 100644
--- a/0.2.1/templates/de/emails/order-accept.tpl
+++ b/0.2.1/templates/de/emails/order-accept.tpl
@@ -1,18 +1,18 @@
-Hallo $salut $surname, $family,
-
-Einer unserer Administratoren hat soeben Ihre Mailbuchung freigegeben. Sie wird von unserem System automatisch versendet! Bitte beachten Sie, dass dies ggf. zeitversetzt zu dieser Mail versendet wird. Hier sind nochmals URL und Betreff Ihrer Mailbuchung:
-
------------------------------
-Beworbene URL: $TARGET_URL
------------------------------
-Betreffzeile: $SUBJECT
------------------------------
-
-Sie koennen den Versand-Fortschritt im Mitgliedsmenue unter "Unbestaetigte Mails" verfolgen. Sobald die Mail vollstaendig versendet wurde, erhalten Sie eine weitere Mail!
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!} ({!WEBMASTER!})
+Hallo $salut $surname, $family,
+
+Einer unserer Administratoren hat soeben Ihre Mailbuchung freigegeben. Sie wird von unserem System automatisch versendet! Bitte beachten Sie, dass dies ggf. zeitversetzt zu dieser Mail versendet wird. Hier sind nochmals URL und Betreff Ihrer Mailbuchung:
+
+-----------------------------
+Beworbene URL: $TARGET_URL
+-----------------------------
+Betreffzeile: $SUBJECT
+-----------------------------
+
+Sie koennen den Versand-Fortschritt im Mitgliedsmenue unter "Unbestaetigte Mails" verfolgen. Sobald die Mail vollstaendig versendet wurde, erhalten Sie eine weitere Mail!
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!} ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/order-admin.tpl b/0.2.1/templates/de/emails/order-admin.tpl
index 4eaf083231..365b631511 100644
--- a/0.2.1/templates/de/emails/order-admin.tpl
+++ b/0.2.1/templates/de/emails/order-admin.tpl
@@ -1,34 +1,34 @@
-Hallo lieber Administrator
-
-Ein Mitglied hat soeben eine Mailbuchung durchgeführt!
-
-Seine Buchung befindet sich nun im Sende-Pool und wird automatisch in $BLOCKS-Mail-Bloecken versand.
-
-Hier sind nochmals seine Daten, gebuchter Text und URL zur Verifizierung:
-------------------------------------------------
-Anrede: $salut
-Vorname: $surname
-Nachname: $family
-Email-Adresse: $email
-Gebuchte Kategorie: $CATEGORY
-Gebuchter Payment-Typ: $PAYMENT
-Betreffzeile in den Mails: $SUBJECT
-Gebuchte URL: $TARGET_URL
-------------------------------------
-IP-Nummer: $REMOTE_ADDR
-------------------------------------
-Browser: $HTTP_USER_AGENT
-------------------------------------------------
-
-------------------------------------------------
-$content
-------------------------------------------------
-
-Sie werden bald nochmals benachrichtig, sobald der Versand vollstaendig beendet wurde.
-
-{--ADMIN_AUTOSEND--}
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator
+
+Ein Mitglied hat soeben eine Mailbuchung durchgef�hrt!
+
+Seine Buchung befindet sich nun im Sende-Pool und wird automatisch in $BLOCKS-Mail-Bloecken versand.
+
+Hier sind nochmals seine Daten, gebuchter Text und URL zur Verifizierung:
+------------------------------------------------
+Anrede: $salut
+Vorname: $surname
+Nachname: $family
+Email-Adresse: $email
+Gebuchte Kategorie: $CATEGORY
+Gebuchter Payment-Typ: $PAYMENT
+Betreffzeile in den Mails: $SUBJECT
+Gebuchte URL: $TARGET_URL
+------------------------------------
+IP-Nummer: $REMOTE_ADDR
+------------------------------------
+Browser: $HTTP_USER_AGENT
+------------------------------------------------
+
+------------------------------------------------
+$content
+------------------------------------------------
+
+Sie werden bald nochmals benachrichtig, sobald der Versand vollstaendig beendet wurde.
+
+{--ADMIN_AUTOSEND--}
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/order-deleted.tpl b/0.2.1/templates/de/emails/order-deleted.tpl
index 2dd8f79535..2ea669e565 100644
--- a/0.2.1/templates/de/emails/order-deleted.tpl
+++ b/0.2.1/templates/de/emails/order-deleted.tpl
@@ -1,17 +1,17 @@
-Hallo $salut $surname $family,
-
-Einer unserer Administratoren hat soeben Ihre Mailbuchung geloescht. Hier sind nochmals Ihre URL und Betreff Ihrer Mailbuchung:
-
----------------
-Beworbene URL: $TARGET_URL
-Betreffzeile: $SUBJECT
----------------
-
-Ihre Mailbuchung wurde somit gelöscht. Sollten Sie Fragen hierzu haben, so wenden Sie sich bitte an unseren Support.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Einer unserer Administratoren hat soeben Ihre Mailbuchung geloescht. Hier sind nochmals Ihre URL und Betreff Ihrer Mailbuchung:
+
+---------------
+Beworbene URL: $TARGET_URL
+Betreffzeile: $SUBJECT
+---------------
+
+Ihre Mailbuchung wurde somit gel�scht. Sollten Sie Fragen hierzu haben, so wenden Sie sich bitte an unseren Support.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/order-member.tpl b/0.2.1/templates/de/emails/order-member.tpl
index 4c500c2d91..780ee6c039 100644
--- a/0.2.1/templates/de/emails/order-member.tpl
+++ b/0.2.1/templates/de/emails/order-member.tpl
@@ -1,26 +1,26 @@
-Hallo $salut $surname $family,
-
-Ihre Mailbuchung befindet sich derzeit in Warteschleife und wird bald ausgesendet!
-
-Hier sind nochmals Ihre Daten aus dem Buchungsformular:
-------------------------------------------------
-Gebuchte Kategorie: $CATEGORY
-Gebuchter Payment-Typ: $PAYMENT
-Betreffzeile in den Mails: $SUBJECT
-Gebuchte URL: $TARGET_URL
-------------------------------------------------
-
-------------------------------------------------
-$content
-------------------------------------------------
-
-Sobald Ihre Mailbuchung vollständig gesendet wurde, erhalten Sie eine zweite Mail! Sie können bereits eine weitere Mailbuchung durchführen!
-
-{--MEMBER_AUTOSEND--}
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Ihre Mailbuchung befindet sich derzeit in Warteschleife und wird bald ausgesendet!
+
+Hier sind nochmals Ihre Daten aus dem Buchungsformular:
+------------------------------------------------
+Gebuchte Kategorie: $CATEGORY
+Gebuchter Payment-Typ: $PAYMENT
+Betreffzeile in den Mails: $SUBJECT
+Gebuchte URL: $TARGET_URL
+------------------------------------------------
+
+------------------------------------------------
+$content
+------------------------------------------------
+
+Sobald Ihre Mailbuchung vollst�ndig gesendet wurde, erhalten Sie eine zweite Mail! Sie k�nnen bereits eine weitere Mailbuchung durchf�hren!
+
+{--MEMBER_AUTOSEND--}
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/order-reject.tpl b/0.2.1/templates/de/emails/order-reject.tpl
index 38b2b9d205..8a4d4c5323 100644
--- a/0.2.1/templates/de/emails/order-reject.tpl
+++ b/0.2.1/templates/de/emails/order-reject.tpl
@@ -1,17 +1,17 @@
-Hallo $salut $surname $family,
-
-Einer unserer Administratoren hat soeben Ihre Mailbuchung abgelehnt. Bite beachten Sie unsere AGBs! Bei weiteren Verstoessen gegen unsere AGBs werden wir Ihre URL und ggf. auch Ihren Account sperren. Hier sind nochmals Ihre URL und Betreff Ihrer Mailbuchung:
-
------------------------------
-Beworbene URL: $TARGET_URL
-Betreffzeile: $SUBJECT
------------------------------
-
-Ihre Mailbuchung wurde somit gelöscht. Sollten Sie Fragen hierzu haben, so wenden Sie sich bitte an unseren Support.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Einer unserer Administratoren hat soeben Ihre Mailbuchung abgelehnt. Bite beachten Sie unsere AGBs! Bei weiteren Verstoessen gegen unsere AGBs werden wir Ihre URL und ggf. auch Ihren Account sperren. Hier sind nochmals Ihre URL und Betreff Ihrer Mailbuchung:
+
+-----------------------------
+Beworbene URL: $TARGET_URL
+Betreffzeile: $SUBJECT
+-----------------------------
+
+Ihre Mailbuchung wurde somit gel�scht. Sollten Sie Fragen hierzu haben, so wenden Sie sich bitte an unseren Support.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/profile-updte.tpl b/0.2.1/templates/de/emails/profile-updte.tpl
index fa0075a3c7..b98088e9d6 100644
--- a/0.2.1/templates/de/emails/profile-updte.tpl
+++ b/0.2.1/templates/de/emails/profile-updte.tpl
@@ -1,24 +1,24 @@
-Hallo $salut $surname $family,
-
-Haben Sie Neuigkeiten fuer uns?
-
-Sie hatten sich vor laengerer Zeit zu unserem {!MT_WORD!}-Service {!MAIN_TITLE!} angemeldet. Dabei haben Sie persoenliche Daten, wie Ihre komplette Anschrift usw. angegeben. Sind Sie vielleicht mittlerweile umngezogen oder haben geheiratet und haben einen anderen Namen? Oder moechten Sie vielleicht aus der einen oder anderen Kategorie noch Mails empfangen?
-
-Bitte loggen Sie sich zu unserem {!MT_WORD!}-System ein und aktualisieren Sie Ihre Daten!
-
-------------------
-Ihre User-ID war: $UID
-------------------
-Angemeldet seit: $DATA[6]
-------------------
-Letzte Profilaenderung: $DATA[5]
-------------------
-
-Sollten Sie diese Mail irrtuemlich erhalten haben, weil sich bei Ihnen nichts geaendert hat, bitten wir Sie dies zu entschuldigen und sich dennoch einmal einzuloggen und auf "Benachrichtigung abschalten" zu klicken.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
-{!URL!}/login.php ({!WEBMASTER!})
+Hallo $salut $surname $family,
+
+Haben Sie Neuigkeiten fuer uns?
+
+Sie hatten sich vor laengerer Zeit zu unserem {!MT_WORD!}-Service {!MAIN_TITLE!} angemeldet. Dabei haben Sie persoenliche Daten, wie Ihre komplette Anschrift usw. angegeben. Sind Sie vielleicht mittlerweile umngezogen oder haben geheiratet und haben einen anderen Namen? Oder moechten Sie vielleicht aus der einen oder anderen Kategorie noch Mails empfangen?
+
+Bitte loggen Sie sich zu unserem {!MT_WORD!}-System ein und aktualisieren Sie Ihre Daten!
+
+------------------
+Ihre User-ID war: $UID
+------------------
+Angemeldet seit: $DATA[6]
+------------------
+Letzte Profilaenderung: $DATA[5]
+------------------
+
+Sollten Sie diese Mail irrtuemlich erhalten haben, weil sich bei Ihnen nichts geaendert hat, bitten wir Sie dies zu entschuldigen und sich dennoch einmal einzuloggen und auf "Benachrichtigung abschalten" zu klicken.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
+{!URL!}/login.php ({!WEBMASTER!})
diff --git a/0.2.1/templates/de/emails/register-admin.tpl b/0.2.1/templates/de/emails/register-admin.tpl
index 067c514910..692031d64b 100644
--- a/0.2.1/templates/de/emails/register-admin.tpl
+++ b/0.2.1/templates/de/emails/register-admin.tpl
@@ -1,26 +1,26 @@
-Hallo lieber Administrator,
-
-Ein Gast hat sich soeben bei uns angemeldet.
-
-Hier sind zur Überprüfung nochmals seine persönlichen Daten:
--------------------------
-Anrede: $content[salut]
-Vorname: $content[surname]
-Nachname: $content[family]
-Straße und Hausnummer: $content[street]
-Ländercode: $content[country]
-Postleitzahl: $content[zip]
-Wohnort: $content[city]
-Email-Adresse: $content[email]
-Geburtsdatum: $content[birthday]
--------------------------
-IP-Nummer: $REMOTE_ADDR
-Browser: $HTTP_USER_AGENT
--------------------------
-Geworben von: $content[refid]
--------------------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Script
-
+Hallo lieber Administrator,
+
+Ein Gast hat sich soeben bei uns angemeldet.
+
+Hier sind zur �berpr�fung nochmals seine pers�nlichen Daten:
+-------------------------
+Anrede: $content[salut]
+Vorname: $content[surname]
+Nachname: $content[family]
+Stra�e und Hausnummer: $content[street]
+L�ndercode: $content[country]
+Postleitzahl: $content[zip]
+Wohnort: $content[city]
+Email-Adresse: $content[email]
+Geburtsdatum: $content[birthday]
+-------------------------
+IP-Nummer: $REMOTE_ADDR
+Browser: $HTTP_USER_AGENT
+-------------------------
+Geworben von: $content[refid]
+-------------------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Script
+
{!URL!}/modules.php?module=admin&action=login
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/register-member.tpl b/0.2.1/templates/de/emails/register-member.tpl
index 581074b9b0..1effba9b64 100644
--- a/0.2.1/templates/de/emails/register-member.tpl
+++ b/0.2.1/templates/de/emails/register-member.tpl
@@ -1,36 +1,36 @@
-Hallo $content[salut] $content[surname] $content[family],
-
-vielen Dank, dass Sie sich für unseren {!MT_WORD!} entschieden haben! Sollten Sie dies nicht gewesen sein, so melden Sie sich bitte bei uns!
-
-Hier sind nochmals zur Überprüfung Ihre persönlichen Daten:
------------------------------------------------
-Anrede: $content[salut]
-Vorname: $content[surname]
-Nachname: $content[family]
-Straße und Hausnummer: $content[street]
-Ländercode: $content[country]
-Postleitzahl: $content[zip]
-Wohnort: $content[city]
-Email-Adresse: $content[email]
-Geburtsdatum: $content[birthday]
------------------------------------------------
-Ihr Passwort: $content[pass]
------------------------------------------------
-Geworben von: $content[refid]
------------------------------------------------
-
-Hier ist Ihr persönlicher Referral-Link, mit dem Sie bereits jetzt schon neue Mitglieder werben können:
-
-{!URL!}/ref.php?refid=$content[uid]
-
-Bevor Sie sich jedoch in den Mitgliesbereich einloggen können, müssen Sie noch Ihre Email-Adresse bestätigen. Im Mitgliedsbereich finden Sie dann auch weitere Verlinkungsmöglichkeiten. Kopieren Sie dazu folgenden Link in die Adresszeile Ihres Browsers oder klicken Sie auf diesen einfach drauf.
-
-Ihr Bestätigungslink:
-{!URL!}/confirm.php?hash=$content[hash]
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $content[salut] $content[surname] $content[family],
+
+vielen Dank, dass Sie sich f�r unseren {!MT_WORD!} entschieden haben! Sollten Sie dies nicht gewesen sein, so melden Sie sich bitte bei uns!
+
+Hier sind nochmals zur �berpr�fung Ihre pers�nlichen Daten:
+-----------------------------------------------
+Anrede: $content[salut]
+Vorname: $content[surname]
+Nachname: $content[family]
+Stra�e und Hausnummer: $content[street]
+L�ndercode: $content[country]
+Postleitzahl: $content[zip]
+Wohnort: $content[city]
+Email-Adresse: $content[email]
+Geburtsdatum: $content[birthday]
+-----------------------------------------------
+Ihr Passwort: $content[pass]
+-----------------------------------------------
+Geworben von: $content[refid]
+-----------------------------------------------
+
+Hier ist Ihr pers�nlicher Referral-Link, mit dem Sie bereits jetzt schon neue Mitglieder werben k�nnen:
+
+{!URL!}/ref.php?refid=$content[uid]
+
+Bevor Sie sich jedoch in den Mitgliesbereich einloggen k�nnen, m�ssen Sie noch Ihre Email-Adresse best�tigen. Im Mitgliedsbereich finden Sie dann auch weitere Verlinkungsm�glichkeiten. Kopieren Sie dazu folgenden Link in die Adresszeile Ihres Browsers oder klicken Sie auf diesen einfach drauf.
+
+Ihr Best�tigungslink:
+{!URL!}/confirm.php?hash=$content[hash]
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/sub-points.tpl b/0.2.1/templates/de/emails/sub-points.tpl
index c694f36f36..a7e2d8f726 100644
--- a/0.2.1/templates/de/emails/sub-points.tpl
+++ b/0.2.1/templates/de/emails/sub-points.tpl
@@ -1,13 +1,13 @@
-Hallo $salut $surname $family,
-
-Einer unserer Administratoren hat Ihnen soeben {!__POINTS_VALUE!} {!POINTS!} abgezogen!
-
-Grund dazu war folgender:
-----------------
-$content
-----------------
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Einer unserer Administratoren hat Ihnen soeben {!__POINTS_VALUE!} {!POINTS!} abgezogen!
+
+Grund dazu war folgender:
+----------------
+$content
+----------------
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/emails/unlock-user.tpl b/0.2.1/templates/de/emails/unlock-user.tpl
index e003a4a020..ab2492d59f 100644
--- a/0.2.1/templates/de/emails/unlock-user.tpl
+++ b/0.2.1/templates/de/emails/unlock-user.tpl
@@ -1,24 +1,24 @@
-Hallo $salut $surname $family,
-
-Einer unserer Administratoren hat soeben Ihren Account wieder freigeben! Sie koennen sich nun wieder unter folgender URL einloggen:
-
----------------------------
-User-ID : $UID
-Adresse : {!URL!}/login.php
----------------------------
-
-Sollten Sie Ihr Passwort vergessen haben, geben Sie bitte unten die User-ID $UID und die Email-Adresse ein, an der diese Mail geschickt wurde.
-
-Nachricht vom Admin:
----------------------------
-$content
----------------------------
-
-Bitte beachten Sie beim naechsten Mal auf unsere AGBs, damit Ihnen diese Unangenehmlichkeiten erspart bleiben.
-
-Vielen Dank.
-
-Mit freundlichem Gruss,
- Ihr {!MAIN_TITLE!} Team
-
+Hallo $salut $surname $family,
+
+Einer unserer Administratoren hat soeben Ihren Account wieder freigeben! Sie koennen sich nun wieder unter folgender URL einloggen:
+
+---------------------------
+User-ID : $UID
+Adresse : {!URL!}/login.php
+---------------------------
+
+Sollten Sie Ihr Passwort vergessen haben, geben Sie bitte unten die User-ID $UID und die Email-Adresse ein, an der diese Mail geschickt wurde.
+
+Nachricht vom Admin:
+---------------------------
+$content
+---------------------------
+
+Bitte beachten Sie beim naechsten Mal auf unsere AGBs, damit Ihnen diese Unangenehmlichkeiten erspart bleiben.
+
+Vielen Dank.
+
+Mit freundlichem Gruss,
+ Ihr {!MAIN_TITLE!} Team
+
{!URL!} ({!WEBMASTER!})
\ No newline at end of file
diff --git a/0.2.1/templates/de/html/admin/admin_list_user_sort_form.tpl b/0.2.1/templates/de/html/admin/admin_list_user_sort_form.tpl
index 4db2c3c07c..98fb3d5848 100644
--- a/0.2.1/templates/de/html/admin/admin_list_user_sort_form.tpl
+++ b/0.2.1/templates/de/html/admin/admin_list_user_sort_form.tpl
@@ -2,9 +2,9 @@