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, 2010 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())
78 case '0.0.1': // SQL queries for v0.0.1
79 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_extensions` SET ext_has_css='Y' WHERE `ext_name`='task' AND ext_has_css='N' LIMIT 1");
81 // This update depends on sql_patches update!
82 addExtensionUpdateDependency('sql_patches');
84 // Update notes (these will be set as task text!)
85 setExtensionUpdateNotes("CSS-Datei kann per Admin-Bereich ein- und ausgeschaltet werden.");
88 case '0.0.1': // SQL queries for v0.0.1
89 // Update notes (these will be set as task text!)
90 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.");
93 case '0.0.4': // SQL queries for v0.0.4
94 // Update notes (these will be set as task text!)
95 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.");
98 case '0.0.5': // SQL queries for v0.0.5
99 // Update notes (these will be set as task text!)
100 setExtensionUpdateNotes("&admin= in &amp;admin= umgewandelt.");
103 case '0.0.6': // SQL queries for v0.0.6
104 // Update notes (these will be set as task text!)
105 setExtensionUpdateNotes("Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.");
108 case '0.0.7': // SQL queries for v0.0.7
109 // Update notes (these will be set as task text!)
110 setExtensionUpdateNotes("Erstellung der Extra-Übersichten verbessert.");
113 case '0.0.8': // SQL queries for v0.0.8
114 // Update notes (these will be set as task text!)
115 setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
118 case '0.0.9': // SQL queries for v0.0.9
119 // Update notes (these will be set as task text!)
120 setExtensionUpdateNotes("Fehler bei Abfrage der payout-Erweiterung beseitigt.");
123 case '0.1.0': // SQL queries for v0.2.1
124 // Update notes (these will be set as task text!)
125 setExtensionUpdateNotes("Task-Liste ausgelagert als Template");
128 case '0.1.1': // SQL queries for v0.1.1
129 // Update notes (these will be set as task text!)
130 setExtensionUpdateNotes("Design "Solid-Business" eingebaut.");
133 case '0.1.2': // SQL queries for v0.1.2
134 // Update notes (these will be set as task text!)
135 setExtensionUpdateNotes("Seit <strong>Patch 340</strong> überflüssige HTML-Tags entfernt.");
138 case '0.1.3': // SQL queries for v0.1.3
139 // Update notes (these will be set as task text!)
140 setExtensionUpdateNotes("Link zum Mitgliedsprofil in Funktion <u>generateUserProfileLink()</u> ausgelagert.");
143 case '0.1.4': // SQL queries for v0.1.4
144 // Update notes (these will be set as task text!)
145 setExtensionUpdateNotes("Wörter <strong>{?mt_word?}</strong>, <strong>{?mt_word2?}</strong> und <strong>{?mt_word3?}</strong> sind austauschbar.");
148 case '0.1.5': // SQL queries for v0.1.5
149 // Update notes (these will be set as task text!)
150 setExtensionUpdateNotes("Links wegen <strong>what=admins_contct</strong> geändert.");
153 case '0.1.6': // SQL queries for v0.1.6
154 // Update notes (these will be set as task text!)
155 setExtensionUpdateNotes("Weitere Direkt-Links eingebaut:<br />
157 <li>Ländercodes</li>
158 <li>Wartende Verdopplungen</li>
159 <li><strong>Geändert:</strong> Wartende Auszahlungen</li>
160 <li>Teilnehmer an der Aktiv-Rallye</li>
161 <li>Nett hinweisende Linktitel hinzugefügt. :-)</li>
165 case '0.1.7': // SQL queries for v0.1.7
166 // Update notes (these will be set as task text!)
167 setExtensionUpdateNotes("Direkt Links zum Sponsorenbereich vorbereitend eingebaut.");
170 case '0.1.8': // SQL queries for v0.1.8
171 // Update notes (these will be set as task text!)
172 setExtensionUpdateNotes("Es werden alle installierten und aktivierten Themes angezeigt und verlinkt.");
175 case '0.1.9': // SQL queries for v0.1.9
176 // Update notes (these will be set as task text!)
177 setExtensionUpdateNotes("CSS-Datei in general.css verschmolzen (Patch 435!)");
180 case '0.2.0': // SQL queries for v0.2.0
181 // Update notes (these will be set as task text!)
182 setExtensionUpdateNotes("Alle Administratoren, Referal-Banner und aktivierte Referal-Banner werden nun eingeblendet.");
185 case '0.2.1': // SQL queries for v0.2.1
186 // Update notes (these will be set as task text!)
187 setExtensionUpdateNotes("Problem mit überlanger Textbreite beseitigt.");
190 case '0.2.2': // SQL queries for v0.2.2
191 // Update notes (these will be set as task text!)
192 setExtensionUpdateNotes("Link zum Freischalten von Sponoren-Accounts korregiert.");
195 case '0.2.3': // SQL queries for v0.2.3
196 // Update notes (these will be set as task text!)
197 setExtensionUpdateNotes("Sortierungsreihenfolge grundlegend geändert: Es wird jetzt nach Mitglieder-Id, Aufgabenbereich, Infos und nach dem Erstellunsdatum sortiert.");
200 case '0.2.4': // SQL queries for v0.2.4
201 // Update notes (these will be set as task text!)
202 setExtensionUpdateNotes("Abspeichern von Einstellungen repariert.");
205 case '0.2.5': // SQL queries for v0.2.5
206 // Update notes (these will be set as task text!)
207 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.");
210 case '0.2.6': // SQL queries for v0.2.6
211 // Update notes (these will be set as task text!)
212 setExtensionUpdateNotes("Teilnehmer der Bettel-Rallye werden angezeigt.");
215 case '0.2.7': // SQL queries for v0.2.7
216 // Update notes (these will be set as task text!)
217 setExtensionUpdateNotes("Link zum direkten Aufheben einer Urlaubsschaltung eines Mitgliedes korregiert.");
220 case '0.2.8': // SQL queries for v0.2.8
221 // Update notes (these will be set as task text!)
222 setExtensionUpdateNotes("Sicherheitsupdate für die Include-Befehle.");
225 case '0.2.9': // SQL queries for v0.2.9
226 // Update notes (these will be set as task text!)
227 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.");
230 case '0.3.0': // SQL queries for v0.3.0
231 // Update notes (these will be set as task text!)
232 setExtensionUpdateNotes("Export-Accounts werden in Task-Übersicht aufgelistet.");
235 case '0.3.1': // SQL queries for v0.3.1
236 // Update notes (these will be set as task text!)
237 setExtensionUpdateNotes("Diverse Fixes an den Templates (Notice-Hinweise vom PHP-Interpreter entfernt).");
240 case '0.3.2': // SQL queries for v0.3.2
241 // This update depends on user update
242 addExtensionUpdateDependency('sql_patches');
244 // Update notes (these will be set as task text!)
245 setExtensionUpdateNotes("Hängt nun von <u>ext-user</u> ab.");
250 case 'modify': // When the extension got modified
253 case 'test': // For testing purposes. For details see file inc/modules/admin/what-extensions.php, arround line 305.
256 case 'init': // Do stuff when extension is initialized
259 default: // Unknown extension mode
260 logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));