2 /************************************************************************
3 * Mailer v0.2.1-FINAL Start: 03/22/2004 *
4 * =================== Last change: 07/08/2007 *
6 * -------------------------------------------------------------------- *
7 * File : ext-mailid.php *
8 * -------------------------------------------------------------------- *
9 * Short description : Mail confirmation link *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Mailbestaetigungslink *
12 * -------------------------------------------------------------------- *
15 * $Tag:: 0.2.1-FINAL $ *
17 * -------------------------------------------------------------------- *
18 * Copyright (c) 2003 - 2009 by Roland Haeder *
19 * Copyright (c) 2009 - 2013 by Mailer Developer Team *
20 * For more information visit: http://mxchange.org *
22 * This program is free software; you can redistribute it and/or modify *
23 * it under the terms of the GNU General Public License as published by *
24 * the Free Software Foundation; either version 2 of the License, or *
25 * (at your option) any later version. *
27 * This program is distributed in the hope that it will be useful, *
28 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
30 * GNU General Public License for more details. *
32 * You should have received a copy of the GNU General Public License *
33 * along with this program; if not, write to the Free Software *
34 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
36 ************************************************************************/
38 // Some security stuff...
39 if (!defined('__SECURITY')) {
44 setThisExtensionVersion('0.3.4');
46 // Version history array (add more with , '0.0.1' and so on)
47 setExtensionVersionHistory(array('0.0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7', '0.0.8', '0.0.9', '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4', '0.1.5', '0.1.6', '0.1.7', '0.1.8', '0.1.9', '0.2.0', '0.2.1', '0.2.2', '0.2.3', '0.2.4', '0.2.5', '0.2.6', '0.2.7', '0.2.8', '0.2.9', '0.3.0', '0.3.1', '0.3.2', '0.3.3', '0.3.4'));
49 switch (getExtensionMode()) {
50 case 'setup': // Do stuff when installation is running
51 // This extension requires ext-other
52 addExtensionDependency('other');
54 // SQL commands to run
58 case 'remove': // Do stuff when removing extension
59 // Unregister points data
60 unregisterExtensionPointsData('mailid_payback');
63 case 'activate': // Do stuff when admin activates this extension
64 // SQL commands to run
65 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='N',`hidden`='N',`admin_only`='N',`mem_only`='N' WHERE `module`='mailid' LIMIT 1");
68 case 'deactivate': // Do stuff when admin deactivates this extension
69 // SQL commands to run
70 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='Y' WHERE `module`='mailid' LIMIT 1");
73 case 'update': // Update an extension
74 switch (getCurrentExtensionVersion()) {
75 case '0.0.1': // SQL queries for v0.0.1
76 // Update notes (these will be set as task text!)
77 setExtensionUpdateNotes("Veraltetes Update.");
80 case '0.0.2': // SQL queries for v0.0.2
81 // Update notes (these will be set as task text!)
82 setExtensionUpdateNotes("Turbo-Bonus interegiert, nur wenn bonus-Erweiterung v0.2.2 oder höher ist.");
85 case '0.0.4': // SQL queries for v0.0.4
86 // Update notes (these will be set as task text!)
87 setExtensionUpdateNotes("Absicherung der Variablen <span class=\"bad\">userid</span>, <span class=\"bad\">mailid</span> und <span class=\"bad\">bonusid</span> durch die eigene Funktion <span class=\"bad\">bigintval()</span> in der Datei <span class=\"bad\">mailid.php</span>.");
90 case '0.0.5': // SQL queries for v0.0.5
91 // Update notes (these will be set as task text!)
92 setExtensionUpdateNotes("Weisse Seite im Mozilla bzw. <span class=\"bad\">Seite nicht gefunden</span> unter dem IE behoben.");
95 case '0.0.6': // SQL queries for v0.0.6
96 // Update notes (these will be set as task text!)
97 setExtensionUpdateNotes("register_globals-Problem behoben");
100 case '0.0.7': // SQL queries for v0.0.7
101 // Update notes (these will be set as task text!)
102 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
105 case '0.0.8': // SQL queries for v0.0.8
106 // Update notes (these will be set as task text!)
107 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
110 case '0.0.9': // SQL queries for v0.0.9
111 // Update notes (these will be set as task text!)
112 setExtensionUpdateNotes("Mailbestätigung klappt wieder.");
115 case '0.1.0': // SQL queries for v0.2.1
116 // Update notes (these will be set as task text!)
117 setExtensionUpdateNotes("5 Nachkommastellen implementiert");
120 case '0.1.1': // SQL queries for v0.1.1
121 // Update notes (these will be set as task text!)
122 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
125 case '0.1.2': // SQL queries for v0.1.2
126 // Update notes (these will be set as task text!)
127 setExtensionUpdateNotes("Probe-Fix wegen falschen Bestätigungcodes bei Druck auf Return-Taste. Bitte aktualisieren Sie auch das Template <u>mailid_confirm_buttom.tpl</u>, damit die Bestätigung ohne Code auch klappt!");
130 case '0.1.3': // SQL queries for v0.1.3
131 // Update notes (these will be set as task text!)
132 setExtensionUpdateNotes("Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.");
135 case '0.1.4': // SQL queries for v0.1.4
136 // Update notes (these will be set as task text!)
137 setExtensionUpdateNotes("Sicherheitsupdate an den Scripten <u>mailid.php</u> und <span class=\"data\">mailid.php</span> durchgeführt.");
140 case '0.1.5': // SQL queries for v0.1.5
141 // Update notes (these will be set as task text!)
142 setExtensionUpdateNotes("Sende-Pool wird nicht mehr benötigt, um die Bestätigung durchzuführen.");
145 case '0.1.6': // SQL queries for v0.1.6
146 // Update notes (these will be set as task text!)
147 setExtensionUpdateNotes("Template <u>mailid_frameset.tpl</u> nach <u>mailid_frames.tpl</u> umbenannt.");
150 case '0.1.7': // SQL queries for v0.1.7
151 // Update notes (these will be set as task text!)
152 setExtensionUpdateNotes("Ausgabe des generierten HTML-Codes nach <u>inc/footer.php</u> verlagert.");
155 case '0.1.8': // SQL queries for v0.1.8
156 // Update notes (these will be set as task text!)
157 setExtensionUpdateNotes("Fehlende Variablen gefixt.");
160 case '0.1.9': // SQL queries for v0.1.9
161 // Update notes (these will be set as task text!)
162 setExtensionUpdateNotes("Gesamt-{?POINTS?} werden nun nach Bestätigung angezeigt. Bitte aktualisieren Sie die Templates <u>mailid_points_done.tpl</u>, <u>mailid_points_done2.tpl</u> und <u>mailid_frames.tpl</u> !");
165 case '0.2.0': // SQL queries for v0.2.0
166 // Update notes (these will be set as task text!)
167 setExtensionUpdateNotes("Variablen abgesichert (Diverse Warnhinweise des Webservers sind damit unterbunden).");
170 case '0.2.1': // SQL queries for v0.2.1
171 // Update notes (these will be set as task text!)
172 setExtensionUpdateNotes("Parser-Fehler beseitigt.");
175 case '0.2.2': // SQL queries for v0.2.2
176 // Update notes (these will be set as task text!)
177 setExtensionUpdateNotes("Fehler wegen fehlende Datenfeldelementen behoben.");
180 case '0.2.3': // SQL queries for v0.2.3
181 // Update notes (these will be set as task text!)
182 setExtensionUpdateNotes("Modul <span class=\"data\">mailid</span> war nicht gesetzt. Dadurch wurden die URLs (loader z.B.) umgeschrieben und führten somit zu Fehlern.");
185 case '0.2.4': // SQL queries for v0.2.4
186 // Update notes (these will be set as task text!)
187 setExtensionUpdateNotes("Vorbereitung auf die neue Mediendaten v0.0.4.");
190 case '0.2.5': // SQL queries for v0.2.5
191 // Update notes (these will be set as task text!)
192 setExtensionUpdateNotes("Den Punkt in der Gesamt-{?POINTS?}-Anzahl in ein Komma umgewandelt.");
195 case '0.2.6': // SQL queries for v0.2.6
196 // Update notes (these will be set as task text!)
197 setExtensionUpdateNotes("De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.");
200 case '0.2.7': // SQL queries for v0.2.7
201 // Update notes (these will be set as task text!)
202 setExtensionUpdateNotes("Wenn die {?POINTS?} dem <span class=\"data\">noch auf Auszahlung wartendem Guthaben</span> aufaddiert wird, wird eine entsprechende Nachricht ausgegeben (neue Templates <span class=\"data\">mailid_points_locked</span> und <span class=\"data\">mailid_points_locked2</span> sind hinzugekommen!)");
205 case '0.2.8': // SQL queries for v0.2.8
206 // Update notes (these will be set as task text!)
207 setExtensionUpdateNotes("Bonus- und Standard-Referral-Id ausblendbar aus Aktiv-Rallye und bekommt kein Aktiv-Guthaben.");
210 case '0.2.9': // SQL queries for v0.2.9
211 // Update notes (these will be set as task text!)
212 setExtensionUpdateNotes("<span class=\"data\">Code wiederholen</span> nach <span class=\"data\">Code eingeben</span> hin geändert.");
215 case '0.3.0': // SQL queries for v0.3.0
216 // Update notes (these will be set as task text!)
217 setExtensionUpdateNotes("Fehlende Templates hinzugefügt.");
220 case '0.3.1': // SQL queries for v0.3.1
221 // Update notes (these will be set as task text!)
222 setExtensionUpdateNotes("<span class=\"data\">mailid.php</span> kann erst bei aktivierter Erweiterung <span class=\"data\">mailid</span> benutzt werden. Solange gibt es fatale Fehlermeldungen.");
225 case '0.3.2': // SQL queries for v0.3.2
226 // Update notes (these will be set as task text!)
227 setExtensionUpdateNotes("Bitte das Template <span class=\"bad data\">{?PATH?}/templates/de/html/mailid/mailid_points_lcoked2.tpl</span> löschen. Noices fixed.");
230 case '0.3.3': // SQL queries for v0.3.3
231 // Update notes (these will be set as task text!)
232 setExtensionUpdateNotes("Variablen-Handling scripteweitgeändert.");
235 case '0.3.4': // SQL queries for v0.3.4
236 // Register points data
237 registerExtensionPointsData('mailid_payback', 'points', 'LOCKED', 'DIRECT');
242 case 'modify': // When the extension got modified
245 case 'test': // For testing purposes
248 case 'init': // Do stuff when extension is initialized
251 default: // Unknown extension mode
252 reportBug(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));