2 /************************************************************************
3 * MXChange v0.2.1 Start: 03/22/2004 *
4 * =============== Last change: 06/28/2004 *
6 * -------------------------------------------------------------------- *
7 * File : ext-sponsor.php *
8 * -------------------------------------------------------------------- *
9 * Short description : Sponsor area *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Sponsorenbereich *
12 * -------------------------------------------------------------------- *
14 * -------------------------------------------------------------------- *
15 * Copyright (c) 2003 - 2008 by Roland Haeder *
16 * For more information visit: http://www.mxchange.org *
18 * This program is free software. You can redistribute it and/or modify *
19 * it under the terms of the GNU General Public License as published by *
20 * the Free Software Foundation; either version 2 of the License. *
22 * This program is distributed in the hope that it will be useful, *
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
25 * GNU General Public License for more details. *
27 * You should have received a copy of the GNU General Public License *
28 * along with this program; if not, write to the Free Software *
29 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
31 ************************************************************************/
33 // Some security stuff...
34 if (!defined('__SECURITY')) {
35 $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";
42 // Auto-set extension version
43 if (empty($EXT_VER)) $EXT_VER = $EXT_VERSION;
45 // Version history array (add more with , "0.1" and so on)
46 $EXT_VER_HISTORY = array("0.0");
48 switch ($EXT_LOAD_MODE)
50 case "register": // Do stuff when installation is running (modules.php?module=admin&action=login is called)
52 // SQL commands to run
54 //if (EXT_IS_ACTIVE("repair"))
56 // Try to make it depend on repair
57 $EXT_UPDATE_DEPENDS = "repair";
62 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_data";
63 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_data (
64 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
65 company VARCHAR(255) NOT NULL DEFAULT '',
66 position VARCHAR(255) NOT NULL DEFAULT '',
67 tax_ident VARCHAR(255) NOT NULL DEFAULT '',
68 gender ENUM('M','F','C') NOT NULL DEFAULT 'M',
69 surname VARCHAR(255) NOT NULL DEFAULT '',
70 family VARCHAR(255) NOT NULL DEFAULT '',
71 street_nr1 VARCHAR(255) NOT NULL DEFAULT '',
72 street_nr2 VARCHAR(255) NOT NULL DEFAULT '',
73 zip VARCHAR(6) NOT NULL DEFAULT '',
74 city VARCHAR(255) NOT NULL DEFAULT '',
75 country CHAR(2) NOT NULL DEFAULT 'DE',
76 phone VARCHAR(255) NOT NULL DEFAULT '',
77 fax VARCHAR(255) NOT NULL DEFAULT '',
78 cell VARCHAR(255) NOT NULL DEFAULT '',
79 email VARCHAR(255) NOT NULL DEFAULT '',
80 url VARCHAR(255) NOT NULL DEFAULT '',
81 password VARCHAR(255) NOT NULL DEFAULT '',
82 remote_addr VARCHAR(15) NOT NULL DEFAULT '0.0.0.0',
83 sponsor_created VARCHAR(10) NOT NULL DEFAULT 0,
84 last_online VARCHAR(10) NOT NULL DEFAULT 0,
85 last_change VARCHAR(10) NOT NULL DEFAULT 0,
86 status ENUM('UNCONFIRMED','PENDING','CONFIRMED','LOCKED') NOT NULL DEFAULT 'UNCONFIRMED',
87 receive_warnings ENUM('Y','N') NOT NULL DEFAULT 'Y',
88 warning_interval BIGINT(20) UNSIGNED NOT NULL DEFAULT '".($_CONFIG['one_day']*7)."',
89 points_amount FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
90 points_used FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
91 refid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
92 ref_count BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
93 hash VARCHAR(32) NOT NULL DEFAULT '',
94 last_pay FLOAT(7,2) UNSIGNED NOT NULL DEFAULT '0.00',
95 last_curr VARCHAR(255) NOT NULL DEFAULT '€',
103 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_orders";
104 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_orders (
105 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
106 sponsorid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
107 aid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
108 regid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
109 payid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
110 pay_count BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
111 pay_status ENUM('PENDING','PAYED','UNPAYED','DELETED') NOT NULL DEFAULT 'PENDING',
112 pay_ordered VARCHAR(10) NOT NULL DEFAULT 0,
113 pay_done VARCHAR(10) NOT NULL DEFAULT 0,
123 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_paytypes";
124 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_paytypes (
125 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
126 pay_name VARCHAR(255) NOT NULL DEFAULT '',
127 pay_rate FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
128 pay_min_count BIGINT(20) UNSIGNED NOT NULL DEFAULT 1,
129 pay_currency VARCHAR(255) NOT NULL DEFAULT '€',
133 // Points-to-action converting
135 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_action_convert";
136 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_action_convert (
137 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
138 ext_name VARCHAR(255) NOT NULL DEFAULT 'sponsor',
139 conv_rate BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
140 conv_name VARCHAR(255) NOT NULL DEFAULT 'Mails',
145 // Sponsor menu system (default)
147 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_menu";
148 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_menu (
149 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
150 action VARCHAR(255) NOT NULL DEFAULT '',
151 what VARCHAR(255) NULL DEFAULT NULL,
152 title VARCHAR(255) NOT NULL DEFAULT '',
153 active ENUM('Y','N') NOT NULL DEFAULT 'N',
154 sort BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
160 // Registry for performable actions by your sponsors
162 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_registry";
163 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_registry (
164 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
165 aid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
166 ext_name VARCHAR(255) NOT NULL DEFAULT 'sponsor',
167 is_active ENUM('Y','N') NOT NULL DEFAULT 'N',
168 stamp_added VARCHAR(10) NOT NULL DEFAULT 0,
174 // URLs from the sponsors
176 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_urls";
177 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_urls (
178 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
179 sponsorid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
180 url VARCHAR(255) NOT NULL DEFAULT 'http://',
181 title VARCHAR(255) NOT NULL DEFAULT '',
182 clicks BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
183 status ENUM('PENDING','ACTIVE','LOCKED') NOT NULL DEFAULT 'PENDING',
188 // Banners of any size from the sponsors
190 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_banner";
191 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_banner (
192 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
193 sponsorid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
194 url VARCHAR(255) NOT NULL DEFAULT 'http://',
195 alternate VARCHAR(255) NOT NULL DEFAULT '',
196 width INT(7) UNSIGNED NOT NULL DEFAULT 468,
197 height INT(7) UNSIGNED NOT NULL DEFAULT 60,
198 views BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
199 status ENUM('PENDING','ACTIVE','LOCKED') NOT NULL DEFAULT 'PENDING',
206 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_campaigns";
207 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_campaigns (
208 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
209 sponsorid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
210 aid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
211 campaign_name VARCHAR(255) NOT NULL DEFAULT '',
212 campaign_start VARCHAR(10) NOT NULL DEFAULT 0,
213 campaign_end VARCHAR(10) NOT NULL DEFAULT 0,
214 campaign_amount FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000,
215 campaign_expired ENUM('Y','N') NOT NULL DEFAULT 'N',
216 campaign_locked ENUM('Y','N') NOT NULL DEFAULT 'Y',
217 campaign_ended VARCHAR(10) NOT NULL DEFAULT 0,
218 locked_reason TINYBLOB,
219 locked_timestamp VARCHAR(10) NOT NULL DEFAULT 0,
220 status ENUM('PENDING','ACTIVE','LOCKED') NOT NULL DEFAULT 'PENDING',
226 // Campaigns + URLs + Banner
228 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_campaign_assigns";
229 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_campaign_assigns (
230 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
231 campaignid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
232 urlid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
233 bannerid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
234 clicks BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
235 views BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
242 // Allowed data to display (administrative)
244 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_admin_data";
245 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_admin_data (
246 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
247 data_row VARCHAR(255) NOT NULL DEFAULT '',
248 display ENUM('Y','N') NOT NULL DEFAULT 'N',
252 // Allowed data to display (sponsor-side)
254 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_display_data";
255 $SQLs[] = "CREATE TABLE "._MYSQL_PREFIX."_sponsor_display_data (
256 id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
257 sponsorid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
258 data_row VARCHAR(255) NOT NULL DEFAULT '',
259 display ENUM('Y','N') NOT NULL DEFAULT 'N',
264 // Default allowed data to display
266 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('id','N')";
267 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('company','Y')";
268 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('position','N')";
269 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('tax_ident','N')";
270 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('gender','N')";
271 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('surname','N')";
272 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('family','N')";
273 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('street_nr1','Y')";
274 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('street_nr2','Y')";
275 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('zip','Y')";
276 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('city','Y')";
277 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('country','Y')";
278 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('phone','Y')";
279 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('fax','Y')";
280 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('email','Y')";
281 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('url','N')";
282 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('password','N')";
283 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('remote_addr','N')";
284 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('sponsor_created','N')";
285 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('last_online','N')";
286 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('last_change','N')";
287 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('status','N')";
288 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('receive_warnings','N')";
289 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('warning_interval','N')";
290 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('points_amount','N')";
291 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('points_used','N')";
292 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('refid','N')";
293 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('ref_count','N')";
294 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('hash','N')";
295 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('last_pay','N')";
296 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_admin_data (data_row, display) VALUES ('last_curr','N')";
298 // Add default entries
300 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_registry (ext_name, is_active, aid, stamp_added) VALUES ('sponsor','N','".GET_ADMIN_ID(get_session('admin_login'))."','UNIX_TIMESTAMP()')";
301 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_action_convert (ext_name, conv_rate, conv_name) VALUES ('sponsor','10','Mails')";
302 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_paytypes (pay_name, pay_min_count, pay_rate, pay_currency) VALUES ('Standart-Paket', 5, 1000.00000, '€')";
303 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_paytypes (pay_name, pay_min_count, pay_rate, pay_currency) VALUES ('Spar-Paket', 1, 200.00000, '€')";
304 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_paytypes (pay_name, pay_min_count, pay_rate, pay_currency) VALUES ('Power-Paket', 10, 2000.00000, '€')";
305 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_paytypes (pay_name, pay_min_count, pay_rate, pay_currency) VALUES ('Sponsor-Paket', 20, 4000.00000, '€')";
309 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor', NULL, 'Sponsorenbereich','Den Sponsorenbereich verwalten. Hier können Sie auch Sonderaktionen seperat deakvieren oder wieder aktivieren, Sponsorenaccounts verwalten usw.', 7)";
310 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','add_sponsor','Neuer Sponsor','Neues Sponsorenaccount hinzufügen.', 1)";
311 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','unlock_sponsor','Sponsor freischalten','Sponsorenaccounts freigeben / sperren.', 2)";
312 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor','Sponsoren auflisten','Listet alle verfügbaren Sponsorenaccounts auf.', 3)";
313 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','edit_sponsor','Sponsor ändern','Sponsorenaccount ändern (Grundaten, nicht Freigabe!).', 4)";
314 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','lock_sponsor','Sponsor ent-/sperren','Sponsorenaccount sperren und entsperren.', 5)";
315 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','del_sponsor','Sponsor löschen','Sponsorenaccount löschen.', 6)";
316 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','allow_sponsor_data','Datenverwaltung','Stellen Sie hier ein, welche Daten der Sponsor im Mitgliedsbereich über sicht anzeigen darf und welche nicht.', 7)";
317 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_pays','Bestellungen...','Bestellungen der Sponsoren auflisten / bearbeiten.', 8)";
318 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_menu','Sponsorenmenü','Das Sponsorenmenü kann hier geändert werden.', 9)";
319 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_campaigns','Kampagnen...','Verwaltung aller von Ihren Sponsoren eingerichteten Kampagnen.', 10)";
320 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_urls','URL-Verwaltung','Verwaltung (freischalten, sperren, löschen, testen, bearbeiten usw.) von gebuchten URLs.', 11)";
321 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_banner','Banner-Verwaltung','Verwaltung (freischalten, sperren, löschen, testen, bearbeiten usw.) von gebuchten Bannern.', 12)";
322 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_reg','Sponsor-Aktionen','Alle Sponsor-Aktionen auflisten und verwalten.', 13)";
323 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_pay','Buchungspakete','Die Sponsoren können sich {!POINTS!}-Pakete kaufen. Hier können Sie diese verwalten.', 14)";
324 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','list_sponsor_conv','{!POINTS!} umwandeln...','Mit den vom Sponsor gekauften {!POINTS!} kann er Aktionen buchen. Hier stellen Sie die Umrechnungsrate von {!POINTS!} nach Sponsoraktionen um. Beispiel: 1 {!POINTS!} = 10 Mails.', 15)";
325 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('sponsor','config_sponsor','Einstellungen','Allgemeine Einstellungen am Sponsoring-System.', 16)";
326 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('repair','repr_sponsor','Sponsormenü','Gewichtung des Sponsormenüs reparieren.', 5)";
328 // Menu system (still admin menu)
330 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('menu','sponsor_medit','Sponsor-Menü editieren','Hier können Sie das Sponsorenmenü verändern: Positionen verändern, Menütitel ändern usw.', 7)";
331 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_admin_menu (`action`,`what`,`title`,`descr`,`sort`) VALUES ('menu','sponsor_madd','Sponsor-Menü hinzufügen','Hier können Sie einen neuen Menüpunkt hinzufügen (falls Sie z.B. eigene Sponsoraktionen entwickelt haben oder welche versehendlich gelöscht haben.', 8)";
335 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort) VALUES ('sponsor', NULL, 'Sponsoren', 2)";
336 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort) VALUES ('sponsor','sponsor_reg','Anmeldung', 1)";
337 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort) VALUES ('sponsor','sponsor_login','Einloggen', 2)";
338 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort) VALUES ('sponsor','sponsor_infos','Infos/Preise', 3)";
339 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_guest_menu (action, what, title, sort) VALUES ('sponsor','sponsor_agb','AGBs', 4)";
343 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_member_menu (action, what, title, sort) VALUES ('main','sponsor','Unsere Sponsoren', 8)";
345 // Add default menus to sponsor menu
347 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main', NULL, 'Hauptauswahl','N', 1)";
348 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','welcome','Willkommen','N', 1)";
349 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','account','Ihr Account','N', 2)";
350 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','campaigns','Kampagnen','N', 3)";
351 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','urls','URL-Verwaltung','N', 4)";
352 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','banner','Banner-Verwaltung','N', 5)";
353 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','settings','Einstellungen','N', 6)";
354 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','fillup','Konto auffüllen','N', 7)";
355 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','stats','Statistiken','N', 8)";
356 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','inquiry','Kontaktanfrage','N', 9)";
357 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('main','refid','Referal-Link','N', 10)";
358 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('actions', NULL, 'Sponsorenaktionen','N', 2)";
359 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('actions','mail','Sponsor-Mail','N', 1)";
360 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('actions','banner','Banner buchen','N', 2)";
361 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('actions','text','Textlink buchen','N', 3)";
362 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('logout', NULL, 'Ausloggen','N', 3)";
363 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('logout','logout','Ausloggen','N', 1)";
364 $SQLs[] = "INSERT INTO "._MYSQL_PREFIX."_sponsor_menu (action, what, title, active, sort) VALUES ('logout','guest','Zum Gastbereich','N', 2)";
366 // General configuration stuff
368 $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD sponsor_ref_points FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 100.00000";
369 $SQLs[] = "ALTER TABLE "._MYSQL_PREFIX."_config ADD sponsor_min_points FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 1000.00000";
376 // // Sponsor extension depends now on repair extension!
377 // $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_extensions WHERE ext_name='sponsor' LIMIT 1";
381 case "remove": // Do stuff when removing extension
382 // SQL commands to run
383 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_data";
384 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_orders";
385 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_action_convert";
386 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_paytypes";
387 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_menu";
388 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_registry";
389 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_urls";
390 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_banner";
391 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_campaigns";
392 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_campaign_assigns";
393 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_admin_data";
394 $SQLs[] = "DROP TABLE IF EXISTS "._MYSQL_PREFIX."_sponsor_display_data";
395 $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admin_menu WHERE action='sponsor' OR what IN('repr_sponsor','sponsor_medit','sponsor_madd') LIMIT 20";
396 $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_guest_menu WHERE action='sponsor' LIMIT 5";
397 $SQLs[] = "DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_member_menu WHERE what='sponsor' LIMIT 1";
400 case "activate": // Do stuff when admin activates this extension
401 // SQL commands to run
402 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='Y', locked='N' WHERE action='sponsor' LIMIT 4";
403 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET visible='Y', locked='N' WHERE what='sponsor' LIMIT 1";
404 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_sponsor_menu SET active='Y' WHERE active='N'";
405 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_sponsor_registry SET is_active='Y' WHERE is_active='N'";
408 case "deactivate": // Do stuff when admin deactivates this extension
409 // SQL commands to run
410 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_guest_menu SET visible='N', locked='Y' WHERE action='sponsor' LIMIT 4";
411 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_member_menu SET visible='N', locked='Y' WHERE what='sponsor' LIMIT 1";
412 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_sponsor_menu SET active='N' WHERE active='Y'";
413 $SQLs[] = "UPDATE "._MYSQL_PREFIX."_sponsor_registry SET is_active='N' WHERE is_active='Y'";
416 case "update": // Update an extension
419 case "0.0.1": // SQL queries for v0.0.1
422 // Update notes (these will be set as task text!)
428 default: // Do stuff when extension is loaded