2 /************************************************************************
3 * Mailer v0.2.1-FINAL Start: 07/10/2004 *
4 * =================== Last change: 09/29/2004 *
6 * -------------------------------------------------------------------- *
7 * File : ext-task.php *
8 * -------------------------------------------------------------------- *
9 * Short description : Task management *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Aufgabenverwaltung *
12 * -------------------------------------------------------------------- *
15 * $Tag:: 0.2.1-FINAL $ *
17 * -------------------------------------------------------------------- *
18 * Copyright (c) 2003 - 2009 by Roland Haeder *
19 * Copyright (c) 2009 - 2011 by Mailer Developer Team *
20 * For more information visit: http://www.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.2');
46 // Version history array (add more with , '0.1.0' and so on)
47 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'));
49 // Keep this extension always active!
50 setExtensionAlwaysActive('Y');
52 switch (getExtensionMode()) {
53 case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
54 // SQL commands to run
55 addAdminMenuSql('task', NULL, 'Aufgaben-Management','Erweitertes Aufgaben-Management zur leichten verwaltung der vom System erzeugten Aufgaben.',1);
56 addAdminMenuSql('task','list_task','Aufgaben auflisten','Alle Ihnen zugewiesenen Aufgaben auflisten (keine Updates).',1);
57 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_task_system` SET `status`='SOLVED' WHERE `status`='CLOSED'");
60 case 'remove': // Do stuff when removing extension
61 // SQL commands to run
62 addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='task'");
65 case 'activate': // Do stuff when admin activates this extension
66 // SQL commands to run
70 case 'deactivate': // Do stuff when admin deactivates this extension
71 // SQL commands to run
75 case 'update': // Update an extension
76 switch (getCurrentExtensionVersion()) {
77 case '0.0.1': // SQL queries for v0.0.1
78 // This update depends on sql_patches update!
79 addExtensionDependency('sql_patches');
81 // Update notes (these will be set as task text!)
82 setExtensionUpdateNotes("Veraltetes Update entfernt.");
85 case '0.0.1': // SQL queries for v0.0.1
86 // Update notes (these will be set as task text!)
87 setExtensionUpdateNotes("Unnötige Script-Teile aus what-list_tasks.php herausgelöscht; beim Anzeigen einer Extension-Update, oder -Register Aufgabe werden bei eingeschaltetem Verbose-Modus alle SQL-Anweisungen aufgelistet.");
90 case '0.0.4': // SQL queries for v0.0.4
91 // Update notes (these will be set as task text!)
92 setExtensionUpdateNotes("Fehler <div class=\"notice\">Warning: Missing argument 2 for create_timestamp_from_selections() in {?PATH?}inc/libs/pro_functions.php on line 227</div> behoben.");
95 case '0.0.5': // SQL queries for v0.0.5
96 // Update notes (these will be set as task text!)
97 setExtensionUpdateNotes("&admin= in &amp;admin= umgewandelt.");
100 case '0.0.6': // SQL queries for v0.0.6
101 // Update notes (these will be set as task text!)
102 setExtensionUpdateNotes("Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.");
105 case '0.0.7': // SQL queries for v0.0.7
106 // Update notes (these will be set as task text!)
107 setExtensionUpdateNotes("Erstellung der Extra-Übersichten verbessert.");
110 case '0.0.8': // SQL queries for v0.0.8
111 // Update notes (these will be set as task text!)
112 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
115 case '0.0.9': // SQL queries for v0.0.9
116 // Update notes (these will be set as task text!)
117 setExtensionUpdateNotes("Fehler bei Abfrage der payout-Erweiterung beseitigt.");
120 case '0.1.0': // SQL queries for v0.2.1
121 // Update notes (these will be set as task text!)
122 setExtensionUpdateNotes("Task-Liste ausgelagert als Template");
125 case '0.1.1': // SQL queries for v0.1.1
126 // Update notes (these will be set as task text!)
127 setExtensionUpdateNotes("Design "Solid-Business" eingebaut.");
130 case '0.1.2': // SQL queries for v0.1.2
131 // Update notes (these will be set as task text!)
132 setExtensionUpdateNotes("Seit <strong>Patch 340</strong> überflüssige HTML-Tags entfernt.");
135 case '0.1.3': // SQL queries for v0.1.3
136 // Update notes (these will be set as task text!)
137 setExtensionUpdateNotes("Link zum Mitgliedsprofil in Funktion <u>generateUserProfileLink()</u> ausgelagert.");
140 case '0.1.4': // SQL queries for v0.1.4
141 // Update notes (these will be set as task text!)
142 setExtensionUpdateNotes("Wörter <strong>{?mt_word?}</strong>, <strong>{?mt_word2?}</strong> und <strong>{?mt_word3?}</strong> sind austauschbar.");
145 case '0.1.5': // SQL queries for v0.1.5
146 // Update notes (these will be set as task text!)
147 setExtensionUpdateNotes("Links wegen <strong>what=admins_contct</strong> geändert.");
150 case '0.1.6': // SQL queries for v0.1.6
151 // Update notes (these will be set as task text!)
152 setExtensionUpdateNotes("Weitere Direkt-Links eingebaut:<br />
154 <li>Ländercodes</li>
155 <li>Wartende Verdopplungen</li>
156 <li><strong>Geändert:</strong> Wartende Auszahlungen</li>
157 <li>Teilnehmer an der Aktiv-Rallye</li>
158 <li>Nett hinweisende Linktitel hinzugefügt. :-)</li>
162 case '0.1.7': // SQL queries for v0.1.7
163 // Update notes (these will be set as task text!)
164 setExtensionUpdateNotes("Direkt Links zum Sponsorenbereich vorbereitend eingebaut.");
167 case '0.1.8': // SQL queries for v0.1.8
168 // Update notes (these will be set as task text!)
169 setExtensionUpdateNotes("Es werden alle installierten und aktivierten Themes angezeigt und verlinkt.");
172 case '0.1.9': // SQL queries for v0.1.9
173 // Update notes (these will be set as task text!)
174 setExtensionUpdateNotes("CSS-Datei in general.css verschmolzen (Patch 435!)");
177 case '0.2.0': // SQL queries for v0.2.0
178 // Update notes (these will be set as task text!)
179 setExtensionUpdateNotes("Alle Administratoren, Referal-Banner und aktivierte Referal-Banner werden nun eingeblendet.");
182 case '0.2.1': // SQL queries for v0.2.1
183 // Update notes (these will be set as task text!)
184 setExtensionUpdateNotes("Problem mit überlanger Textbreite beseitigt.");
187 case '0.2.2': // SQL queries for v0.2.2
188 // Update notes (these will be set as task text!)
189 setExtensionUpdateNotes("Link zum Freischalten von Sponoren-Accounts korregiert.");
192 case '0.2.3': // SQL queries for v0.2.3
193 // Update notes (these will be set as task text!)
194 setExtensionUpdateNotes("Sortierungsreihenfolge grundlegend geändert: Es wird jetzt nach Mitglieder-Id, Aufgabenbereich, Infos und nach dem Erstellunsdatum sortiert.");
197 case '0.2.4': // SQL queries for v0.2.4
198 // Update notes (these will be set as task text!)
199 setExtensionUpdateNotes("Abspeichern von Einstellungen repariert.");
202 case '0.2.5': // SQL queries for v0.2.5
203 // Update notes (these will be set as task text!)
204 setExtensionUpdateNotes("<strong>Nur mit bonus v0.6.9 oder höher:</strong> Zuschaltbare Bonis werden auch bei der Ermittlung Anzahl teilnehmender Mitglieder mit ber&uumk;cksichtigt.");
207 case '0.2.6': // SQL queries for v0.2.6
208 // Update notes (these will be set as task text!)
209 setExtensionUpdateNotes("Teilnehmer der Bettel-Rallye werden angezeigt.");
212 case '0.2.7': // SQL queries for v0.2.7
213 // Update notes (these will be set as task text!)
214 setExtensionUpdateNotes("Link zum direkten Aufheben einer Urlaubsschaltung eines Mitgliedes korregiert.");
217 case '0.2.8': // SQL queries for v0.2.8
218 // Update notes (these will be set as task text!)
219 setExtensionUpdateNotes("Sicherheitsupdate für die Include-Befehle.");
222 case '0.2.9': // SQL queries for v0.2.9
223 // Update notes (these will be set as task text!)
224 setExtensionUpdateNotes("if-Anweisungen auf Funktion <strong>empty()</strong> umgestellt. Update-Aufgaben werden nach "Bearbeitung" nicht mehr als <strong>Erledigt</strong> gesetzt. Dies hatte sonst den Anschein, die Update-Aufgaben müssten erledigt werden, um die Erweiterungs-Updates einzuspielen, was aber automatisch geschieht.");
227 case '0.3.0': // SQL queries for v0.3.0
228 // Update notes (these will be set as task text!)
229 setExtensionUpdateNotes("Export-Accounts werden in Task-Übersicht aufgelistet.");
232 case '0.3.1': // SQL queries for v0.3.1
233 // Update notes (these will be set as task text!)
234 setExtensionUpdateNotes("Diverse Fixes an den Templates (Notice-Hinweise vom PHP-Interpreter entfernt).");
237 case '0.3.2': // SQL queries for v0.3.2
238 // This update depends on user update
239 addExtensionDependency('sql_patches');
241 // Update notes (these will be set as task text!)
242 setExtensionUpdateNotes("Hängt nun von <u>ext-user</u> ab.");
247 case 'modify': // When the extension got modified
250 case 'test': // For testing purposes
253 case 'init': // Do stuff when extension is initialized
256 default: // Unknown extension mode
257 logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));