Reverted of changes in 1704, see ticket #160
[mailer.git] / inc / extensions / ext-mailid.php
1 <?php
2 /************************************************************************
3  * Mailer v0.2.1-FINAL                                Start: 03/22/2004 *
4  * ===================                          Last change: 07/08/2007 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : ext-mailid.php                                   *
8  * -------------------------------------------------------------------- *
9  * Short description : Mail confirmation link                           *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Mailbest&auml;tigungslink                            *
12  * -------------------------------------------------------------------- *
13  * $Revision::                                                        $ *
14  * $Date::                                                            $ *
15  * $Tag:: 0.2.1-FINAL                                                 $ *
16  * $Author::                                                          $ *
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                  *
23  *                                                                      *
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.                                  *
28  *                                                                      *
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.                         *
33  *                                                                      *
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,               *
37  * MA  02110-1301  USA                                                  *
38  ************************************************************************/
39
40 // Some security stuff...
41 if (!defined('__SECURITY')) {
42         die();
43 }
44
45 // Version number
46 setThisExtensionVersion('0.3.3');
47
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'));
50
51 switch (getExtensionMode()) {
52         case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
53                 // SQL commands to run
54                 addExtensionSql('');
55                 break;
56
57         case 'remove': // Do stuff when removing extension
58                 // SQL commands to run
59                 addExtensionSql('');
60                 break;
61
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");
65                 break;
66
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");
70                 break;
71
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.");
77                                 break;
78
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&ouml;her ist.");
82                                 break;
83
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>.");
87                                 break;
88
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.");
92                                 break;
93
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");
97                                 break;
98
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.");
102                                 break;
103
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.");
107                                 break;
108
109                         case '0.0.9': // SQL queries for v0.0.9
110                                 // Update notes (these will be set as task text!)
111                                 setExtensionUpdateNotes("Mailbest&auml;tigung klappt wieder.");
112                                 break;
113
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");
117                                 break;
118
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.");
122                                 break;
123
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&auml;tigungcodes bei Druck auf Return-Taste. Bitte aktualisieren Sie auch das Template <u>mailid_confirm_buttom.tpl</u>, damit die Best&auml;tigung ohne Code auch klappt!");
127                                 break;
128
129                         case '0.1.3': // SQL queries for v0.1.3
130                                 // Update notes (these will be set as task text!)
131                                 setExtensionUpdateNotes("Men&uuml;punkte im Gast-/Mitgliedsbereich k&ouml;nnen nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.");
132                                 break;
133
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&uuml;hrt.");
137                                 break;
138
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&ouml;tigt, um die Best&auml;tigung durchzuf&uuml;hren.");
142                                 break;
143
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.");
147                                 break;
148
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.");
152                                 break;
153
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.");
157                                 break;
158
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&auml;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> !");
162                                 break;
163
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).");
167                                 break;
168
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.");
172                                 break;
173
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.");
177                                 break;
178
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&uuml;hrten somit zu Fehlern.");
182                                 break;
183
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.");
187                                 break;
188
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.");
192                                 break;
193
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&uuml;pften Modules eingebunden.");
197                                 break;
198
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!)");
202                                 break;
203
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.");
207                                 break;
208
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&auml;ndert.");
212                                 break;
213
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&uuml;gt.");
217                                 break;
218
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&ouml;nnen erst bei aktivierter Erweiterung <strong>mailid</strong> benutzt werden. Solange gibt es fatale Fehlermeldungen.");
222                                 break;
223
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&ouml;schen. Noices fixed.");
227                                 break;
228
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&auml;ndert.");
232                                 break;
233                 }
234                 break;
235
236         case 'modify': // When the extension got modified
237                 break;
238
239         case 'test': // For testing purposes. For details see file inc/modules/admin/what-extensions.php, arround line 305.
240                 break;
241
242         case 'init': // Do stuff when extension is initialized
243                 break;
244
245         default: // Unknown extension mode
246                 logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));
247                 break;
248 }
249
250 // [EOF]
251 ?>