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 * 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 *
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. *
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. *
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, *
38 ************************************************************************/
40 // Some security stuff...
41 if (!defined('__SECURITY')) {
46 setThisExtensionVersion('0.3.2');
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'));
51 // Keep this extension always active!
52 setExtensionAlwaysActive('Y');
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'");
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'");
67 case 'activate': // Do stuff when admin activates this extension
68 // SQL commands to run
72 case 'deactivate': // Do stuff when admin deactivates this extension
73 // SQL commands to run
77 case 'update': // Update an extension
78 switch (getCurrentExtensionVersion())
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");
83 // This update depends on sql_patches update!
84 addExtensionUpdateDependency('sql_patches');
86 // Update notes (these will be set as task text!)
87 setExtensionUpdateNotes("CSS-Datei kann per Admin-Bereich ein- und ausgeschaltet werden.");
90 case '0.0.1': // SQL queries for v0.0.1
91 // Update notes (these will be set as task text!)
92 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.");
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.");
100 case '0.0.5': // SQL queries for v0.0.5
101 // Update notes (these will be set as task text!)
102 setExtensionUpdateNotes("&admin= in &amp;admin= umgewandelt.");
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ändert.");
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-Übersichten verbessert.");
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.");
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.");
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");
130 case '0.1.1': // SQL queries for v0.1.1
131 // Update notes (these will be set as task text!)
132 setExtensionUpdateNotes("Design "Solid-Business" eingebaut.");
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> überflüssige HTML-Tags entfernt.");
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.");
145 case '0.1.4': // SQL queries for v0.1.4
146 // Update notes (these will be set as task text!)
147 setExtensionUpdateNotes("Wörter <strong>{?mt_word?}</strong>, <strong>{?mt_word2?}</strong> und <strong>{?mt_word3?}</strong> sind austauschbar.");
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ändert.");
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 />
159 <li>Ländercodes</li>
160 <li>Wartende Verdopplungen</li>
161 <li><strong>Geändert:</strong> Wartende Auszahlungen</li>
162 <li>Teilnehmer an der Aktiv-Rallye</li>
163 <li>Nett hinweisende Linktitel hinzugefügt. :-)</li>
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.");
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.");
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!)");
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.");
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 überlanger Textbreite beseitigt.");
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.");
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ändert: Es wird jetzt nach Mitglieder-Id, Aufgabenbereich, Infos und nach dem Erstellunsdatum sortiert.");
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.");
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öher:</strong> Zuschaltbare Bonis werden auch bei der Ermittlung Anzahl teilnehmender Mitglieder mit ber&uumk;cksichtigt.");
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.");
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.");
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ür die Include-Befehle.");
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 "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.");
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-Übersicht aufgelistet.");
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).");
242 case '0.3.2': // SQL queries for v0.3.2
243 // This update depends on user update
244 addExtensionUpdateDependency('sql_patches');
246 // Update notes (these will be set as task text!)
247 setExtensionUpdateNotes("Hängt nun von <u>ext-user</u> ab.");
252 case 'modify': // When the extension got modified
255 case 'test': // For testing purposes. For details see file inc/modules/admin/what-extensions.php, arround line 305.
258 case 'init': // Do stuff when extension is initialized
261 default: // Unknown extension mode
262 logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));