Updated copyright notice as there are changes in this year
[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  : Mailbestaetigungslink                            *
12  * -------------------------------------------------------------------- *
13  * $Revision::                                                        $ *
14  * $Date::                                                            $ *
15  * $Tag:: 0.2.1-FINAL                                                 $ *
16  * $Author::                                                          $ *
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                      *
21  *                                                                      *
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.                                  *
26  *                                                                      *
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.                         *
31  *                                                                      *
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,               *
35  * MA  02110-1301  USA                                                  *
36  ************************************************************************/
37
38 // Some security stuff...
39 if (!defined('__SECURITY')) {
40         die();
41 } // END - if
42
43 // Version number
44 setThisExtensionVersion('0.3.4');
45
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'));
48
49 switch (getExtensionMode()) {
50         case 'setup': // Do stuff when installation is running
51                 // This extension requires ext-other
52                 addExtensionDependency('other');
53
54                 // SQL commands to run
55                 addExtensionSql('');
56                 break;
57
58         case 'remove': // Do stuff when removing extension
59                 // Unregister points data
60                 unregisterExtensionPointsData('mailid_payback');
61                 break;
62
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");
66                 break;
67
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");
71                 break;
72
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.");
78                                 break;
79
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&ouml;her ist.");
83                                 break;
84
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>.");
88                                 break;
89
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.");
93                                 break;
94
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");
98                                 break;
99
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.");
103                                 break;
104
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.");
108                                 break;
109
110                         case '0.0.9': // SQL queries for v0.0.9
111                                 // Update notes (these will be set as task text!)
112                                 setExtensionUpdateNotes("Mailbest&auml;tigung klappt wieder.");
113                                 break;
114
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");
118                                 break;
119
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.");
123                                 break;
124
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&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!");
128                                 break;
129
130                         case '0.1.3': // SQL queries for v0.1.3
131                                 // Update notes (these will be set as task text!)
132                                 setExtensionUpdateNotes("Men&uuml;punkte im Gast-/Mitgliedsbereich k&ouml;nnen nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.");
133                                 break;
134
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&uuml;hrt.");
138                                 break;
139
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&ouml;tigt, um die Best&auml;tigung durchzuf&uuml;hren.");
143                                 break;
144
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.");
148                                 break;
149
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.");
153                                 break;
154
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.");
158                                 break;
159
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&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> !");
163                                 break;
164
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).");
168                                 break;
169
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.");
173                                 break;
174
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.");
178                                 break;
179
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&uuml;hrten somit zu Fehlern.");
183                                 break;
184
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.");
188                                 break;
189
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.");
193                                 break;
194
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&uuml;pften Modules eingebunden.");
198                                 break;
199
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!)");
203                                 break;
204
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.");
208                                 break;
209
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&auml;ndert.");
213                                 break;
214
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&uuml;gt.");
218                                 break;
219
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.");
223                                 break;
224
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&ouml;schen. Noices fixed.");
228                                 break;
229
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&auml;ndert.");
233                                 break;
234
235                         case '0.3.4': // SQL queries for v0.3.4
236                                 // Register points data
237                                 registerExtensionPointsData('mailid_payback', 'points', 'LOCKED', 'DIRECT');
238                                 break;
239                 } // END - switch
240                 break;
241
242         case 'modify': // When the extension got modified
243                 break;
244
245         case 'test': // For testing purposes
246                 break;
247
248         case 'init': // Do stuff when extension is initialized
249                 break;
250
251         default: // Unknown extension mode
252                 reportBug(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));
253                 break;
254 } // END - switch
255
256 // [EOF]
257 ?>