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 : Mailbestätigungslink *
12 * -------------------------------------------------------------------- *
15 * $Tag:: 0.2.1-FINAL $ *
17 * Needs to be in all Files and every File needs "svn propset *
18 * svn:keywords Date Revision" (autoprobset!) at least!!!!!! *
19 * -------------------------------------------------------------------- *
20 * Copyright (c) 2003 - 2009 by Roland Haeder *
21 * Copyright (c) 2009, 2010 by Mailer Developer Team *
22 * For more information visit: http://www.mxchange.org *
24 * This program is free software; you can redistribute it and/or modify *
25 * it under the terms of the GNU General Public License as published by *
26 * the Free Software Foundation; either version 2 of the License, or *
27 * (at your option) any later version. *
29 * This program is distributed in the hope that it will be useful, *
30 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
31 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
32 * GNU General Public License for more details. *
34 * You should have received a copy of the GNU General Public License *
35 * along with this program; if not, write to the Free Software *
36 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
38 ************************************************************************/
40 // Some security stuff...
41 if (!defined('__SECURITY')) {
46 setThisExtensionVersion('0.3.3');
48 // Version history array (add more with , '0.1.0' and so on)
49 setExtensionVersionHistory(array('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'));
51 switch (getExtensionMode()) {
52 case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
53 // SQL commands to run
57 case 'remove': // Do stuff when removing extension
58 // SQL commands to run
62 case 'activate': // Do stuff when admin activates this extension
63 // SQL commands to run
64 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='N', `hidden`='N', `admin_only`='N', `mem_only`='N' WHERE `module`='mailid' LIMIT 1");
67 case 'deactivate': // Do stuff when admin deactivates this extension
68 // SQL commands to run
69 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='Y' WHERE `module`='mailid' LIMIT 1");
72 case 'update': // Update an extension
73 switch (getCurrentExtensionVersion()) {
74 case '0.0.1': // SQL queries for v0.0.1
75 // Update notes (these will be set as task text!)
76 setExtensionUpdateNotes("Veraltetes Update.");
79 case '0.0.2': // SQL queries for v0.0.2
80 // Update notes (these will be set as task text!)
81 setExtensionUpdateNotes("Turbo-Bonus interegiert, nur wenn bonus-Erweiterung v0.2.2 oder höher ist.");
84 case '0.0.4': // SQL queries for v0.0.4
85 // Update notes (these will be set as task text!)
86 setExtensionUpdateNotes("Absicherung der Variablen <em>userid</em>, <em>mailid</em> und <em>bonusid</em> durch die eigene Funktion <em>bigintval()</em> in den beiden Dateien <em>mailid.php</em> und <em>mailid_top.php</em>.");
89 case '0.0.5': // SQL queries for v0.0.5
90 // Update notes (these will be set as task text!)
91 setExtensionUpdateNotes("Weisse Seite im Mozilla bzw. <em>Seite nicht gefunden</em> unter dem IE behoben.");
94 case '0.0.6': // SQL queries for v0.0.6
95 // Update notes (these will be set as task text!)
96 setExtensionUpdateNotes("register_globals-Problem behoben");
99 case '0.0.7': // SQL queries for v0.0.7
100 // Update notes (these will be set as task text!)
101 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
104 case '0.0.8': // SQL queries for v0.0.8
105 // Update notes (these will be set as task text!)
106 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
109 case '0.0.9': // SQL queries for v0.0.9
110 // Update notes (these will be set as task text!)
111 setExtensionUpdateNotes("Mailbestätigung klappt wieder.");
114 case '0.1.0': // SQL queries for v0.2.1
115 // Update notes (these will be set as task text!)
116 setExtensionUpdateNotes("5 Nachkommastellen implementiert");
119 case '0.1.1': // SQL queries for v0.1.1
120 // Update notes (these will be set as task text!)
121 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
124 case '0.1.2': // SQL queries for v0.1.2
125 // Update notes (these will be set as task text!)
126 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!");
129 case '0.1.3': // SQL queries for v0.1.3
130 // Update notes (these will be set as task text!)
131 setExtensionUpdateNotes("Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.");
134 case '0.1.4': // SQL queries for v0.1.4
135 // Update notes (these will be set as task text!)
136 setExtensionUpdateNotes("Sicherheitsupdate an den Scripten <u>mailid.php</u> und <strong>mailid_top.php</strong> durchgeführt.");
139 case '0.1.5': // SQL queries for v0.1.5
140 // Update notes (these will be set as task text!)
141 setExtensionUpdateNotes("Sende-Pool wird nicht mehr benötigt, um die Bestätigung durchzuführen.");
144 case '0.1.6': // SQL queries for v0.1.6
145 // Update notes (these will be set as task text!)
146 setExtensionUpdateNotes("Template <u>mailid_frameset.tpl</u> nach <u>mailid_frames.tpl</u> umbenannt.");
149 case '0.1.7': // SQL queries for v0.1.7
150 // Update notes (these will be set as task text!)
151 setExtensionUpdateNotes("Ausgabe des generierten HTML-Codes nach <u>inc/footer.php</u> verlagert.");
154 case '0.1.8': // SQL queries for v0.1.8
155 // Update notes (these will be set as task text!)
156 setExtensionUpdateNotes("Fehlende Variablen gefixt.");
159 case '0.1.9': // SQL queries for v0.1.9
160 // Update notes (these will be set as task text!)
161 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> !");
164 case '0.2.0': // SQL queries for v0.2.0
165 // Update notes (these will be set as task text!)
166 setExtensionUpdateNotes("Variablen abgesichert (Diverse Warnhinweise des Webservers sind damit unterbunden).");
169 case '0.2.1': // SQL queries for v0.2.1
170 // Update notes (these will be set as task text!)
171 setExtensionUpdateNotes("Parser-Fehler beseitigt.");
174 case '0.2.2': // SQL queries for v0.2.2
175 // Update notes (these will be set as task text!)
176 setExtensionUpdateNotes("Fehler wegen fehlende Datenfeldelementen behoben.");
179 case '0.2.3': // SQL queries for v0.2.3
180 // Update notes (these will be set as task text!)
181 setExtensionUpdateNotes("Modul <strong>mailid</strong> war nicht gesetzt. Dadurch wurden die URLs (loader z.B.) umgeschrieben und führten somit zu Fehlern.");
184 case '0.2.4': // SQL queries for v0.2.4
185 // Update notes (these will be set as task text!)
186 setExtensionUpdateNotes("Vorbereitung auf die neue Mediendaten v0.0.4.");
189 case '0.2.5': // SQL queries for v0.2.5
190 // Update notes (these will be set as task text!)
191 setExtensionUpdateNotes("Den Punkte in der Gesamt-{?POINTS?}-Anzahl in ein Komma umgewandelt.");
194 case '0.2.6': // SQL queries for v0.2.6
195 // Update notes (these will be set as task text!)
196 setExtensionUpdateNotes("De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.");
199 case '0.2.7': // SQL queries for v0.2.7
200 // Update notes (these will be set as task text!)
201 setExtensionUpdateNotes("Wenn die {?POINTS?} dem <strong>noch auf Auszahlung wartendem Guthaben</strong> aufaddiert wird, wird eine entsprechende Nachricht ausgegeben (neue Templates <strong>mailid_points_locked</strong> und <strong>mailid_points_locked2</strong> sind hinzugekommen!)");
204 case '0.2.8': // SQL queries for v0.2.8
205 // Update notes (these will be set as task text!)
206 setExtensionUpdateNotes("Bonus- und Standart-Referal-Id ausblendbar aus Aktiv-Rallye und bekommt kein Aktiv-Guthaben.");
209 case '0.2.9': // SQL queries for v0.2.9
210 // Update notes (these will be set as task text!)
211 setExtensionUpdateNotes("<strong>Code wiederholen</strong> nach <strong>Code eingeben</strong> hin geändert.");
214 case '0.3.0': // SQL queries for v0.3.0
215 // Update notes (these will be set as task text!)
216 setExtensionUpdateNotes("Fehlende Templates hinzugefügt.");
219 case '0.3.1': // SQL queries for v0.3.1
220 // Update notes (these will be set as task text!)
221 setExtensionUpdateNotes("mailid.php und mailid_top.php können erst bei aktivierter Erweiterung <strong>mailid</strong> benutzt werden. Solange gibt es fatale Fehlermeldungen.");
224 case '0.3.2': // SQL queries for v0.3.2
225 // Update notes (these will be set as task text!)
226 setExtensionUpdateNotes("Bitte das Template <em><strong>{?PATH?}/templates/de/html/mailid/mailid_points_lcoked2.tpl</strong></em> löschen. Noices fixed.");
229 case '0.3.3': // SQL queries for v0.3.3
230 // Update notes (these will be set as task text!)
231 setExtensionUpdateNotes("Variablen-Handling scripteweitgeändert.");
236 case 'modify': // When the extension got modified
239 case 'test': // For testing purposes. For details see file inc/modules/admin/what-extensions.php, arround line 305.
242 case 'init': // Do stuff when extension is initialized
245 default: // Unknown extension mode
246 logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));