Complete refacture for previously discovered inconsistency
[mailer.git] / inc / extensions / ext-task.php
1 <?php
2 /************************************************************************
3  * Mailer v0.2.1-FINAL                                Start: 07/10/2004 *
4  * ===================                          Last change: 09/29/2004 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : ext-task.php                                     *
8  * -------------------------------------------------------------------- *
9  * Short description : Task management                                  *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Aufgabenverwaltung                               *
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 } // END - if
44
45 // Version number
46 setThisExtensionVersion('0.3.2');
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'));
50
51 // Keep this extension always active!
52 setExtensionAlwaysActive('Y');
53
54 switch (getExtensionMode()) {
55         case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
56                 // SQL commands to run
57                 addAdminMenuSql('task', NULL, 'Aufgaben-Management','Erweitertes Aufgaben-Management zur leichten verwaltung der vom System erzeugten Aufgaben.',1);
58                 addAdminMenuSql('task','list_task','Aufgaben auflisten','Alle Ihnen zugewiesenen Aufgaben auflisten (keine Updates).',1);
59                 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_task_system` SET `status`='SOLVED' WHERE `status`='CLOSED'");
60                 break;
61
62         case 'remove': // Do stuff when removing extension
63                 // SQL commands to run
64                 addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='task'");
65                 break;
66
67         case 'activate': // Do stuff when admin activates this extension
68                 // SQL commands to run
69                 addExtensionSql('');
70                 break;
71
72         case 'deactivate': // Do stuff when admin deactivates this extension
73                 // SQL commands to run
74                 addExtensionSql('');
75                 break;
76
77         case 'update': // Update an extension
78                 switch (getCurrentExtensionVersion())
79                 {
80                         case '0.0.1': // SQL queries for v0.0.1
81                                 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_extensions` SET ext_has_css='Y' WHERE `ext_name`='task' AND ext_has_css='N' LIMIT 1");
82
83                                 // This update depends on sql_patches update!
84                                 addExtensionUpdateDependency('sql_patches');
85
86                                 // Update notes (these will be set as task text!)
87                                 setExtensionUpdateNotes("CSS-Datei kann per Admin-Bereich ein- und ausgeschaltet werden.");
88                                 break;
89
90                         case '0.0.1': // SQL queries for v0.0.1
91                                 // Update notes (these will be set as task text!)
92                                 setExtensionUpdateNotes("Unn&ouml;tige Script-Teile aus what-list_tasks.php herausgel&ouml;scht; beim Anzeigen einer Extension-Update, oder -Register Aufgabe werden bei eingeschaltetem Verbose-Modus alle SQL-Anweisungen aufgelistet.");
93                                 break;
94
95                         case '0.0.4': // SQL queries for v0.0.4
96                                 // Update notes (these will be set as task text!)
97                                 setExtensionUpdateNotes("Fehler <div class=\"admin_failed\">Warning: Missing argument 2 for create_timestamp_from_selections() in {?PATH?}inc/libs/pro_functions.php on line 227</div> behoben.");
98                                 break;
99
100                         case '0.0.5': // SQL queries for v0.0.5
101                                 // Update notes (these will be set as task text!)
102                                 setExtensionUpdateNotes("&amp;admin= in &amp;amp;admin= umgewandelt.");
103                                 break;
104
105                         case '0.0.6': // SQL queries for v0.0.6
106                                 // Update notes (these will be set as task text!)
107                                 setExtensionUpdateNotes("Wegen des Theme-Supportes hat sich die URL zur CSS-Datei ge&auml;ndert.");
108                                 break;
109
110                         case '0.0.7': // SQL queries for v0.0.7
111                                 // Update notes (these will be set as task text!)
112                                 setExtensionUpdateNotes("Erstellung der Extra-&Uuml;bersichten verbessert.");
113                                 break;
114
115                         case '0.0.8': // SQL queries for v0.0.8
116                                 // Update notes (these will be set as task text!)
117                                 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
118                                 break;
119
120                         case '0.0.9': // SQL queries for v0.0.9
121                                 // Update notes (these will be set as task text!)
122                                 setExtensionUpdateNotes("Fehler bei Abfrage der payout-Erweiterung beseitigt.");
123                                 break;
124
125                         case '0.1.0': // SQL queries for v0.2.1
126                                 // Update notes (these will be set as task text!)
127                                 setExtensionUpdateNotes("Task-Liste ausgelagert als Template");
128                                 break;
129
130                         case '0.1.1': // SQL queries for v0.1.1
131                                 // Update notes (these will be set as task text!)
132                                 setExtensionUpdateNotes("Design &quot;Solid-Business&quot; eingebaut.");
133                                 break;
134
135                         case '0.1.2': // SQL queries for v0.1.2
136                                 // Update notes (these will be set as task text!)
137                                 setExtensionUpdateNotes("Seit <strong>Patch 340</strong> &uuml;berfl&uuml;ssige HTML-Tags entfernt.");
138                                 break;
139
140                         case '0.1.3': // SQL queries for v0.1.3
141                                 // Update notes (these will be set as task text!)
142                                 setExtensionUpdateNotes("Link zum Mitgliedsprofil in Funktion <u>generateUserProfileLink()</u> ausgelagert.");
143                                 break;
144
145                         case '0.1.4': // SQL queries for v0.1.4
146                                 // Update notes (these will be set as task text!)
147                                 setExtensionUpdateNotes("W&ouml;rter <strong>{?mt_word?}</strong>, <strong>{?mt_word2?}</strong> und <strong>{?mt_word3?}</strong> sind austauschbar.");
148                                 break;
149
150                         case '0.1.5': // SQL queries for v0.1.5
151                                 // Update notes (these will be set as task text!)
152                                 setExtensionUpdateNotes("Links wegen <strong>what=admins_contct</strong> ge&auml;ndert.");
153                                 break;
154
155                         case '0.1.6': // SQL queries for v0.1.6
156                                 // Update notes (these will be set as task text!)
157                                 setExtensionUpdateNotes("Weitere Direkt-Links eingebaut:<br />
158 <ul>
159   <li>L&auml;ndercodes</li>
160   <li>Wartende Verdopplungen</li>
161   <li><strong>Ge&auml;ndert:</strong> Wartende Auszahlungen</li>
162   <li>Teilnehmer an der Aktiv-Rallye</li>
163   <li>Nett hinweisende Linktitel hinzugef&uuml;gt. :-)</li>
164 </ul>");
165                                 break;
166
167                         case '0.1.7': // SQL queries for v0.1.7
168                                 // Update notes (these will be set as task text!)
169                                 setExtensionUpdateNotes("Direkt Links zum Sponsorenbereich vorbereitend eingebaut.");
170                                 break;
171
172                         case '0.1.8': // SQL queries for v0.1.8
173                                 // Update notes (these will be set as task text!)
174                                 setExtensionUpdateNotes("Es werden alle installierten und aktivierten Themes angezeigt und verlinkt.");
175                                 break;
176
177                         case '0.1.9': // SQL queries for v0.1.9
178                                 // Update notes (these will be set as task text!)
179                                 setExtensionUpdateNotes("CSS-Datei in general.css verschmolzen (Patch 435!)");
180                                 break;
181
182                         case '0.2.0': // SQL queries for v0.2.0
183                                 // Update notes (these will be set as task text!)
184                                 setExtensionUpdateNotes("Alle Administratoren, Referal-Banner und aktivierte Referal-Banner werden nun eingeblendet.");
185                                 break;
186
187                         case '0.2.1': // SQL queries for v0.2.1
188                                 // Update notes (these will be set as task text!)
189                                 setExtensionUpdateNotes("Problem mit &uuml;berlanger Textbreite beseitigt.");
190                                 break;
191
192                         case '0.2.2': // SQL queries for v0.2.2
193                                 // Update notes (these will be set as task text!)
194                                 setExtensionUpdateNotes("Link zum Freischalten von Sponoren-Accounts korregiert.");
195                                 break;
196
197                         case '0.2.3': // SQL queries for v0.2.3
198                                 // Update notes (these will be set as task text!)
199                                 setExtensionUpdateNotes("Sortierungsreihenfolge grundlegend ge&auml;ndert: Es wird jetzt nach Mitglieder-Id, Aufgabenbereich, Infos und nach dem Erstellunsdatum sortiert.");
200                                 break;
201
202                         case '0.2.4': // SQL queries for v0.2.4
203                                 // Update notes (these will be set as task text!)
204                                 setExtensionUpdateNotes("Abspeichern von Einstellungen repariert.");
205                                 break;
206
207                         case '0.2.5': // SQL queries for v0.2.5
208                                 // Update notes (these will be set as task text!)
209                                 setExtensionUpdateNotes("<strong>Nur mit bonus v0.6.9 oder h&ouml;her:</strong> Zuschaltbare Bonis werden auch bei der Ermittlung Anzahl teilnehmender Mitglieder mit ber&uumk;cksichtigt.");
210                                 break;
211
212                         case '0.2.6': // SQL queries for v0.2.6
213                                 // Update notes (these will be set as task text!)
214                                 setExtensionUpdateNotes("Teilnehmer der Bettel-Rallye werden angezeigt.");
215                                 break;
216
217                         case '0.2.7': // SQL queries for v0.2.7
218                                 // Update notes (these will be set as task text!)
219                                 setExtensionUpdateNotes("Link zum direkten Aufheben einer Urlaubsschaltung eines Mitgliedes korregiert.");
220                                 break;
221
222                         case '0.2.8': // SQL queries for v0.2.8
223                                 // Update notes (these will be set as task text!)
224                                 setExtensionUpdateNotes("Sicherheitsupdate f&uuml;r die Include-Befehle.");
225                                 break;
226
227                         case '0.2.9': // SQL queries for v0.2.9
228                                 // Update notes (these will be set as task text!)
229                                 setExtensionUpdateNotes("if-Anweisungen auf Funktion <strong>empty()</strong> umgestellt. Update-Aufgaben werden nach &quot;Bearbeitung&quot; nicht mehr als <strong>Erledigt</strong> gesetzt. Dies hatte sonst den Anschein, die Update-Aufgaben m&uuml;ssten erledigt werden, um die Erweiterungs-Updates einzuspielen, was aber automatisch geschieht.");
230                                 break;
231
232                         case '0.3.0': // SQL queries for v0.3.0
233                                 // Update notes (these will be set as task text!)
234                                 setExtensionUpdateNotes("Export-Accounts werden in Task-&Uuml;bersicht aufgelistet.");
235                                 break;
236
237                         case '0.3.1': // SQL queries for v0.3.1
238                                 // Update notes (these will be set as task text!)
239                                 setExtensionUpdateNotes("Diverse Fixes an den Templates (Notice-Hinweise vom PHP-Interpreter entfernt).");
240                                 break;
241
242                         case '0.3.2': // SQL queries for v0.3.2
243                                 // This update depends on user update
244                                 addExtensionUpdateDependency('sql_patches');
245
246                                 // Update notes (these will be set as task text!)
247                                 setExtensionUpdateNotes("H&auml;ngt nun von <u>ext-user</u> ab.");
248                                 break;
249                 }
250                 break;
251
252         case 'modify': // When the extension got modified
253                 break;
254
255         case 'test': // For testing purposes. For details see file inc/modules/admin/what-extensions.php, arround line 305.
256                 break;
257
258         case 'init': // Do stuff when extension is initialized
259                 break;
260
261         default: // Unknown extension mode
262                 logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));
263                 break;
264 }
265
266 // [EOF]
267 ?>