switch (getExtensionMode()) {
case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
// SQL commands to run
- addGuestMenuSql('main','active','Heute Online','N','Y',10);
+ addGuestMenuSql('main', 'active', 'Heute Online', 'N', 'Y', 10);
break;
case 'remove': // Do stuff when removing extension
case '0.0.5': // SQL queries for v0.0.5
addConfigAddSql('active_limit', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 10");
- addAdminMenuSql('setup', 'config_active', 'Aktiv-Liste','Einstellungen an der Aktiv-Liste (<strong>Heute Online</strong> im Gastbereich) vornehmen.', 8);
+ addAdminMenuSql('setup', 'config_active', 'Aktiv-Liste', 'Einstellungen an der Aktiv-Liste (<strong>Heute Online</strong> im Gastbereich) vornehmen.', 8);
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Aktiven-Liste im Gastbereich ist nun einschränkbar.");
) ENGINE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Bank TAN lists per user'");
// Admin menu queries
- addAdminMenuSql('bank', NULL, 'Bank-Accounts','Verwalten Sie hier alle Bank-Accounts Ihrer Mitglieder, sowie Angebotspakete und Überweisungen.', 6);
- addAdminMenuSql('bank','add_bank_package','Angebotspaket hinzufügen','Neues Angebotspaket erstellen.', 1);
- addAdminMenuSql('bank','list_bank_package','Angebotspakete auflisten','Listet alle erstellten Angebotspakete auf.', 2);
- addAdminMenuSql('bank','edit_bank_package','Angebotspaket ändern','Nach Auswahl eines Angebotspaketes können Sie dieses hier verändern. Bitte beachten Sie, dass Ihre Mitglieder keine Mail dabei erhalten!', 3);
- addAdminMenuSql('bank','lock_bank_package','Angebotspaket ent-/sperren','Nehmen Sie Angebotspakete zur temporären Überarbeitung zuvor heraus, dann können Sie in Ruhe drüber nachdenken und Berechnungen anstellen. Freigabe ist hier auch möglich.', 4);
- addAdminMenuSql('bank','del_bank_package','Angebotspaket löschen','Nach Auswahl eines Angebotspaketes können Sie mit abschliessender Bestätigung Angebotspakete ganz löschen. Bitte beachten Sie, dass dies nur möglich ist, wenn auch alle Accounts dieses nicht mehr nutzen!', 5);
- addAdminMenuSql('bank','add_bank_account','Konto anlegen','Legen Sie hier Konten für die Mitglieder an (falls Ihre Mitglieder nicht zurecht kommen).', 6);
- addAdminMenuSql('bank','list_bank_account','Konten auflisten','Auflistung aller Konto oder eines auswählbaren Mitglieds.', 7);
- addAdminMenuSql('bank','edit_bank_account','Konto ändern','Ändern Sie hier bestehende Konten, z.B. den Dispositionskredit usw. PINs und TANs sind hier nicht änderbar! Bestätigungsmails sind optional versendbar.', 8);
- addAdminMenuSql('bank','lock_bank_account','Konto ent-/sperren','Sperren Sie hier Konten bei Bedarf. Auch das Freischalten ist hier möglich. Eine Benachrichtigung per Mail wird dann an das Mitglied ausgesendet.', 9);
- addAdminMenuSql('bank','del_bank_account','Konto löschen','Löschen von Konten mit Bestätigungsmail. Wenn Sie ein Mitglieder-Account löschen, so müssen Sie derzeit seine angelegten Konten auch löschen!', 10);
- addAdminMenuSql('bank','send_bank_tanlist','TAN-Liste aussenden','Listet zuerst Anfragen von Mitgliedern auf, die eine neue (i)TAN-Liste benötigen, anschliessend kann die Liste dann ausgesendet werden.', 11);
- addAdminMenuSql('bank','lock_bank_tanlist','TAN-Liste ent-/sperren','Bestehende TAN-Listen können auf Kundenwunsch hin gesperrt und wieder entsperrt werden. Dies passiert auch, wenn der Kunde x-mal (siehe Angebotspakete) eine verkehrte TAN eingegeben hat. Einzelne TANs sind nicht ent-/sperrbar.', 12);
- addAdminMenuSql('bank','list_bank_trans','Überweisungen auflisten','Nach Auswahl eines Mitgliedes und einem Konto (benötgt JavaScript!) können Sie seitenweise die Überweisungen durchschauen.', 13);
+ addAdminMenuSql('bank', NULL, 'Bank-Accounts', 'Verwalten Sie hier alle Bank-Accounts Ihrer Mitglieder, sowie Angebotspakete und Überweisungen.', 6);
+ addAdminMenuSql('bank', 'add_bank_package', 'Angebotspaket hinzufügen', 'Neues Angebotspaket erstellen.', 1);
+ addAdminMenuSql('bank', 'list_bank_package', 'Angebotspakete auflisten', 'Listet alle erstellten Angebotspakete auf.', 2);
+ addAdminMenuSql('bank', 'edit_bank_package', 'Angebotspaket ändern', 'Nach Auswahl eines Angebotspaketes können Sie dieses hier verändern. Bitte beachten Sie, dass Ihre Mitglieder keine Mail dabei erhalten!', 3);
+ addAdminMenuSql('bank', 'lock_bank_package', 'Angebotspaket ent-/sperren', 'Nehmen Sie Angebotspakete zur temporären Überarbeitung zuvor heraus, dann können Sie in Ruhe drüber nachdenken und Berechnungen anstellen. Freigabe ist hier auch möglich.', 4);
+ addAdminMenuSql('bank', 'del_bank_package', 'Angebotspaket löschen', 'Nach Auswahl eines Angebotspaketes können Sie mit abschliessender Bestätigung Angebotspakete ganz löschen. Bitte beachten Sie, dass dies nur möglich ist, wenn auch alle Accounts dieses nicht mehr nutzen!', 5);
+ addAdminMenuSql('bank', 'add_bank_account', 'Konto anlegen', 'Legen Sie hier Konten für die Mitglieder an (falls Ihre Mitglieder nicht zurecht kommen).', 6);
+ addAdminMenuSql('bank', 'list_bank_account', 'Konten auflisten', 'Auflistung aller Konto oder eines auswählbaren Mitglieds.', 7);
+ addAdminMenuSql('bank', 'edit_bank_account', 'Konto ändern', 'Ändern Sie hier bestehende Konten, z.B. den Dispositionskredit usw. PINs und TANs sind hier nicht änderbar! Bestätigungsmails sind optional versendbar.', 8);
+ addAdminMenuSql('bank', 'lock_bank_account', 'Konto ent-/sperren', 'Sperren Sie hier Konten bei Bedarf. Auch das Freischalten ist hier möglich. Eine Benachrichtigung per Mail wird dann an das Mitglied ausgesendet.', 9);
+ addAdminMenuSql('bank', 'del_bank_account', 'Konto löschen', 'Löschen von Konten mit Bestätigungsmail. Wenn Sie ein Mitglieder-Account löschen, so müssen Sie derzeit seine angelegten Konten auch löschen!', 10);
+ addAdminMenuSql('bank', 'send_bank_tanlist', 'TAN-Liste aussenden', 'Listet zuerst Anfragen von Mitgliedern auf, die eine neue (i)TAN-Liste benötigen, anschliessend kann die Liste dann ausgesendet werden.', 11);
+ addAdminMenuSql('bank', 'lock_bank_tanlist', 'TAN-Liste ent-/sperren', 'Bestehende TAN-Listen können auf Kundenwunsch hin gesperrt und wieder entsperrt werden. Dies passiert auch, wenn der Kunde x-mal (siehe Angebotspakete) eine verkehrte TAN eingegeben hat. Einzelne TANs sind nicht ent-/sperrbar.', 12);
+ addAdminMenuSql('bank', 'list_bank_trans', 'Überweisungen auflisten', 'Nach Auswahl eines Mitgliedes und einem Konto (benötgt JavaScript!) können Sie seitenweise die Überweisungen durchschauen.', 13);
// Member menu
- addMemberMenuSql('bank', NULL, 'Bank-Account','N','Y', 3);
- addMemberMenuSql('bank','bank_infos','Angebotspakete','N','Y', 1);
- addMemberMenuSql('bank','bank_create','Konto anlegen','N','Y', 2);
- addMemberMenuSql('bank','bank_deposit','Auf Konto einzahlen','N','Y', 3);
- addMemberMenuSql('bank','bank_withdraw','Vom Konto abheben','N','Y', 4);
- addMemberMenuSql('bank','bank_output','Kontoauszug','N','Y', 5);
- addMemberMenuSql('bank','bank_change','Paket wechseln','N','Y', 6);
- addMemberMenuSql('bank','bank_remove','Konto Kündigen','N','Y', 7);
+ addMemberMenuSql('bank', NULL, 'Bank-Account', 'N', 'Y', 3);
+ addMemberMenuSql('bank', 'bank_infos', 'Angebotspakete', 'N', 'Y', 1);
+ addMemberMenuSql('bank', 'bank_create', 'Konto anlegen', 'N', 'Y', 2);
+ addMemberMenuSql('bank', 'bank_deposit', 'Auf Konto einzahlen', 'N', 'Y', 3);
+ addMemberMenuSql('bank', 'bank_withdraw', 'Vom Konto abheben', 'N', 'Y', 4);
+ addMemberMenuSql('bank', 'bank_output', 'Kontoauszug', 'N', 'Y', 5);
+ addMemberMenuSql('bank', 'bank_change', 'Paket wechseln', 'N', 'Y', 6);
+ addMemberMenuSql('bank', 'bank_remove', 'Konto Kündigen', 'N', 'Y', 7);
break;
case 'remove': // Do stuff when removing extension
switch (getExtensionMode()) {
case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
// SQL commands to run
- addAdminMenuSql('setup','config_beg','Bettel-Link','IP-Sperre, {OPEN_CONFIG}POINTS{CLOSE_CONFIG}-Vergütung usw. können Sie hier einstellen.', 10);
- addGuestMenuSql('main','beg','{OPEN_CONFIG}POINTS{CLOSE_CONFIG} erbetteln!','N','Y',4);
- addMemberMenuSql('main','beg','Ihr Bettel-Link','N','Y',6);
+ addAdminMenuSql('setup', 'config_beg', 'Bettel-Link', 'IP-Sperre, {OPEN_CONFIG}POINTS{CLOSE_CONFIG}-Vergütung usw. können Sie hier einstellen.', 10);
+ addGuestMenuSql('main', 'beg', '{OPEN_CONFIG}POINTS{CLOSE_CONFIG} erbetteln!', 'N', 'Y', 4);
+ addMemberMenuSql('main', 'beg', 'Ihr Bettel-Link', 'N', 'Y', 6);
addConfigAddSql('beg_timeout', "BIGINT(20) UNSIGNED NOT NULL DEFAULT '600'");
addConfigAddSql('beg_userid_timeout', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 1800");
addConfigAddSql('beg_points', "FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00100");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `beg_clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
+
+ // Table for IP locks
addDropTableSql('beg_ips');
addCreateTableSql('beg_ips', "(
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
addExtensionDependency('user');
// SQL commands to run
- addAdminMenuSql('email','send_bonus','Bonusmail senden','Versenden Sie hier Bonus-Mails an alle Mitglieder oder nur an alle aus einer Kategorie. Es spielt keine Rolle, wie viele Mails bereits versendet worden, Sie können hier immer senden.', 5);
- addMemberMenuSql('main','bonus','Bonuspunkte','N','Y',7);
+ addAdminMenuSql('email', 'send_bonus', 'Bonusmail senden', 'Versenden Sie hier Bonus-Mails an alle Mitglieder oder nur an alle aus einer Kategorie. Es spielt keine Rolle, wie viele Mails bereits versendet worden, Sie können hier immer senden.', 5);
+ addMemberMenuSql('main', 'bonus', 'Bonuspunkte', 'N', 'Y', 7);
addDropTableSql('bonus');
addCreateTableSql('bonus', "(
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
case '0.2.3': // SQL queries for v0.2.3
addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `what`='bonus' LIMIT 1");
- addMemberMenuSql('main','bonus','Aktiv-Rallye','N','Y',7);
+ addMemberMenuSql('main', 'bonus', 'Aktiv-Rallye', 'N', 'Y', 7);
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Aktiv-Rallye mit Klick-Vergütung hinzugefügt.");
break;
case '0.3.4': // SQL queries for v0.3.4
- addAdminMenuSql('user','list_bonus','Aktiv-Rallye-Teilnehmer','Listet alle Mitglieder auf, die einen Aktiv-Bonus haben und zeigt die derzeit möglichen Gewinner an.', 10);
+ addAdminMenuSql('user', 'list_bonus', 'Aktiv-Rallye-Teilnehmer', 'Listet alle Mitglieder auf, die einen Aktiv-Bonus haben und zeigt die derzeit möglichen Gewinner an.', 10);
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Link <u>Aktiv-Rallye-Teilnehmer</u> hinzugefügt, inklusive manuelle Vorbereitung der Vergütung.");
addAdminMenuSql('user','list_booking','Kontoauszüge','Kontoauszüge aller Ihrer Mitglieder oder eines einzelnen Mitgliedes anzeigen.',10);
// Member menu
- addMemberMenuSql('main','booking','{OPEN_CONFIG}POINTS{CLOSE_CONFIG}-Kontoauszug','N','Y',5);
+ addMemberMenuSql('main', 'booking', '{OPEN_CONFIG}POINTS{CLOSE_CONFIG}-Kontoauszug', 'N', 'Y', 5);
// Add the filters
registerFilter('post_add_points', 'ADD_BOOKING_RECORD', false, true, isExtensionDryRun());
// Menu systems:
// - Admin entries
- addAdminMenuSql('coupon',NULL,'Gutscheine','Einrichten und Versenden von Code-Gutscheinen, sowie per API (noch in Planung). Bei Code-Gutscheinen wird ein Code pro Mitglied erzeugt, der dann an das Mitglied ausgesandt wird. Löst das Mitglied den Gutschein ein, erhält es die Gutschrift auf sein Konto gutgeschrieben. Ausgangseinstellung ist die Gutschrift auf das Werbeguthaben, was für Paidmailer von Wichtigkeit ist, dass Guthaben aus Gutscheinen nicht auszahlungsfähig ist.',6);
- addAdminMenuSql('coupon','list_coupon','Auflisten','Listet alle Gutscheine und Einlösungen durch die Mitglieder auf.', 1);
- addAdminMenuSql('coupon','send_coupon','Versenden/Neuen erstellen','Versendet neue Gutscheine an die Mitglieder. Wenn Sie auf "Absenden" klicken, warten Sie bitte die Folgeseite ab, da der Versand der Gutscheine derzeit nicht gepoolt ist.',2);
- addAdminMenuSql('coupon','config_coupon','Einstellungen','Allgemeine Einstellungen zu Code-Gutscheinen und Gutscheinen von Sponsoren (z.B. per API) können hier vorgenommen werden.', 3);
+ addAdminMenuSql('coupon', NULL,'Gutscheine', 'Einrichten und Versenden von Code-Gutscheinen, sowie per API (noch in Planung). Bei Code-Gutscheinen wird ein Code pro Mitglied erzeugt, der dann an das Mitglied ausgesandt wird. Löst das Mitglied den Gutschein ein, erhält es die Gutschrift auf sein Konto gutgeschrieben. Ausgangseinstellung ist die Gutschrift auf das Werbeguthaben, was für Paidmailer von Wichtigkeit ist, dass Guthaben aus Gutscheinen nicht auszahlungsfähig ist.', 6);
+ addAdminMenuSql('coupon', 'list_coupon', 'Auflisten','Listet alle Gutscheine und Einlösungen durch die Mitglieder auf.', 1);
+ addAdminMenuSql('coupon', 'send_coupon', 'Versenden/Neuen erstellen','Versendet neue Gutscheine an die Mitglieder. Wenn Sie auf "Absenden" klicken, warten Sie bitte die Folgeseite ab, da der Versand der Gutscheine derzeit nicht gepoolt ist.', 2);
+ addAdminMenuSql('coupon', 'config_coupon', 'Einstellungen','Allgemeine Einstellungen zu Code-Gutscheinen und Gutscheinen von Sponsoren (z.B. per API) können hier vorgenommen werden.', 3);
// - Member entries
- addMemberMenuSql('coupon',NULL,'Gutscheine','N','Y',3);
- addMemberMenuSql('coupon','cash_coupon','Gutschein einlösen','N','Y',1);
- addMemberMenuSql('coupon','list_coupon','Eingelöste auflisten','N','Y',2);
+ addMemberMenuSql('coupon', NULL, 'Gutscheine', 'N', 'Y', 3);
+ addMemberMenuSql('coupon', 'cash_coupon', 'Gutschein einlösen', 'N', 'Y', 1);
+ addMemberMenuSql('coupon', 'list_coupon', 'Eingelöste auflisten', 'N', 'Y', 2);
break;
case 'remove': // Do stuff when removing extension
addAdminMenuSql('doubler','config_doubler','Einstellungen','Prozentuale Gebühr usw. einstellen.', 2);
// Guest menu (informations / default doubler link)
- addGuestMenuSql('main','doubler','Verdoppeln!','N','Y',3);
+ addGuestMenuSql('main', 'doubler', 'Verdoppeln!', 'N', 'Y', 3);
// Member menu
- addMemberMenuSql('main','doubler','Verdoppeln!','N','Y',7);
+ addMemberMenuSql('main', 'doubler', 'Verdoppeln!', 'N', 'Y', 7);
break;
case 'remove': // Do stuff when removing extension
break;
case '0.0.6': // SQL queries for v0.0.6
- addConfigAddSql('doubler_max_sent', "TINYINT(3) UNSIGNED NOT NULL DEFAULT 1");
- addConfigAddSql('doubler_group_sent', "TINYINT(3) UNSIGNED NOT NULL DEFAULT 1");
+ addConfigAddSql('doubler_max_sent', 'TINYINT(3) UNSIGNED NOT NULL DEFAULT 1');
+ addConfigAddSql('doubler_group_sent', 'TINYINT(3) UNSIGNED NOT NULL DEFAULT 1');
addConfigAddSql('doubler_sent_all', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
// Update notes (these will be set as task text!)
break;
case '0.1.7': // SQL queries for v0.1.7
- addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_config` SET `doubler_charge`=`doubler_charge`*100");
- addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_config` SET `doubler_ref`=`doubler_ref`*100");
+ addExtensionSql('UPDATE `{?_MYSQL_PREFIX?}_config` SET `doubler_charge`=`doubler_charge`*100 LIMIT 1');
+ addExtensionSql('UPDATE `{?_MYSQL_PREFIX?}_config` SET `doubler_ref`=`doubler_ref`*100 LIMIT 1');
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Fehlerhinweis bei deaktivierter Erweiterung verbessert.");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `html` ENUM('Y','N') NOT NULL DEFAULT 'Y'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_bonus` ADD `html_msg` ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_pool` ADD `html_msg` ENUM('Y','N') NOT NULL DEFAULT 'N'");
- addMemberMenuSql('main','html_mail','HTML-Empfang','N','Y',3);
+ addMemberMenuSql('main', 'html_mail', 'HTML-Empfang', 'N', 'Y', 3);
break;
case 'remove': // Do stuff when removing extension
switch (getExtensionMode()) {
case 'register': // Do stuff when installation is running (modules.php?module=admin is called)
// SQL commands to run
- addMemberMenuSql('order','order','Mailbuchung','N','Y',1);
+ addMemberMenuSql('order', 'order', 'Mailbuchung', 'N', 'Y', 1);
break;
case 'remove': // Do stuff when removing extension
break;
case '0.4.6': // SQL queries for v0.4.6
- addMemberMenuSql('order',NULL,'Mailbuchungen','N','Y',3);
- addMemberMenuSql('order','order2','Framekiller-Mails','N','Y',2);
+ addMemberMenuSql('order', NULL, 'Mailbuchungen', 'N', 'Y', 3);
+ addMemberMenuSql('order', 'order2', 'Framekiller-Mails', 'N', 'Y', 2);
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `action`='order', `sort`=1, `title`='Klick-Mails' WHERE `what`='order' LIMIT 1");
// Update notes (these will be set as task text!)
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `primera_nickname` VARCHAR(255) NOT NULL DEFAULT ''");
// Admin menu
- addAdminMenuSql('primera', NULL, 'Primera-Management','Konfiguration zur Primera-API einstellen, Auszahlungen auflisten usw..', 15);
- addAdminMenuSql('primera','config_primera','Primera-API-Einstellungen','Konfiguration zur Primera-API einstellen.', 1);
- addAdminMenuSql('primera','list_primera','Primera-Anfragen auflisten','Listet alle Primera-Auszahlungsanfragen Ihrer Mitglieder auf.', 2);
+ addAdminMenuSql('primera', NULL, 'Primera-Management', 'Konfiguration zur Primera-API einstellen, Auszahlungen auflisten usw..', 15);
+ addAdminMenuSql('primera', 'config_primera', 'Primera-API-Einstellungen', 'Konfiguration zur Primera-API einstellen.', 1);
+ addAdminMenuSql('primera', 'list_primera', 'Primera-Anfragen auflisten', 'Listet alle Primera-Auszahlungsanfragen Ihrer Mitglieder auf.', 2);
// Member menu
- addMemberMenuSql('main','primera','Primera-Ein-/Auszahlungen','N','Y',11);
+ addMemberMenuSql('main', 'primera', 'Primera-Ein-/Auszahlungen', 'N', 'Y', 11);
break;
case 'remove': // Do stuff when removing extension
addAdminMenuSql('rallye','list_rallyes','Rallyes verwalten','Alle bestehenden Ref-Rallyes auflisten, bearbeiten, stoppen, löschen usw.',3);
// Guest menu
- addGuestMenuSql('main','rallyes','Ref-Rallyes','N','Y',9);
+ addGuestMenuSql('main', 'rallyes', 'Ref-Rallyes', 'N', 'Y', 9);
// Member menu
- addMemberMenuSql('main','rallyes','Ref-Rallyes','N','Y',9);
+ addMemberMenuSql('main', 'rallyes', 'Ref-Rallyes', 'N', 'Y', 9);
break;
case 'remove': // Do stuff when removing extension
KEY (`level`),
KEY (`refid`)
) ENGINE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'User Referals With Refback'");
- addMemberMenuSql('main','refback','Ref-Back einstellen','N','Y',4);
+ addMemberMenuSql('main', 'refback', 'Ref-Back einstellen', 'N', 'Y', 4);
// Execute this special file on registration
addIncludeToPool('extension', 'inc/gen_refback.php');
addConfigAddSql('refback_enabled', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
addConfigAddSql('refback_min_perc', "TINYINT(3) NOT NULL DEFAULT 0");
addConfigAddSql('refback_max_perc', "TINYINT(3) NOT NULL DEFAULT 100");
- addAdminMenuSql('setup','config_refback','Refback','Ändern Sie Einstellungen zum Refback, wie z.B. Minimum- und Maximum-Prozente, was die Mitglieder einstellen dürfen.',15);
- addAdminMenuSql('user','list_refback','Refback auflisten','Refback aller Mitglieder auflisten.',15);
+ addAdminMenuSql('setup', 'config_refback', 'Refback', 'Ändern Sie Einstellungen zum Refback, wie z.B. Minimum- und Maximum-Prozente, was die Mitglieder einstellen dürfen.', 15);
+ addAdminMenuSql('user', 'list_refback', 'Refback auflisten', 'Refback aller Mitglieder auflisten.', 15);
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Refback-System ist nun ein-/ausschaltbar und minimale/maximale Refback-Prozente sind festlegbar.");
//
// Guest menu
//
- addGuestMenuSql('sponsor', NULL, 'Sponsoren','N','Y', 2);
- addGuestMenuSql('sponsor','sponsor_reg','Anmeldung','N','Y', 1);
- addGuestMenuSql('sponsor','sponsor_login','Einloggen','N','Y', 2);
- addGuestMenuSql('sponsor','sponsor_infos','Infos/Preise','N','Y', 3);
- addGuestMenuSql('sponsor','sponsor_agb','AGBs','N','Y', 4);
+ addGuestMenuSql('sponsor', NULL, 'Sponsoren', 'N', 'Y', 2);
+ addGuestMenuSql('sponsor', 'sponsor_reg', 'Anmeldung', 'N', 'Y', 1);
+ addGuestMenuSql('sponsor', 'sponsor_login', 'Einloggen', 'N', 'Y', 2);
+ addGuestMenuSql('sponsor', 'sponsor_infos', 'Infos/Preise', 'N', 'Y', 3);
+ addGuestMenuSql('sponsor', 'sponsor_agb', 'AGBs', 'N', 'Y', 4);
//
// Member menu
//
- addMemberMenuSql('main','sponsor_list','Unsere Sponsoren','N','Y',8);
- addMemberMenuSql('main','sponsor_reg','Sponsor werden','N','Y',9);
+ addMemberMenuSql('main', 'sponsor_list', 'Unsere Sponsoren', 'N', 'Y', 8);
+ addMemberMenuSql('main', 'sponsor_reg', 'Sponsor werden', 'N', 'Y', 9);
//
// Add default menus to sponsor menu
//
- addSponsorMenuSql('main', NULL, 'Hauptauswahl','N', 1);
- addSponsorMenuSql('main','welcome','Willkommen','N', 1);
- addSponsorMenuSql('main','account','Ihr Account','N', 2);
- addSponsorMenuSql('main','campaigns','Kampagnen','N', 3);
- addSponsorMenuSql('main','list_urls','URL-Management','N', 4);
- addSponsorMenuSql('main','list_banner','Banner-Management','N', 5);
- addSponsorMenuSql('main','settings','Einstellungen','N', 6);
- addSponsorMenuSql('main','fillup','Konto auffüllen','N', 7);
- addSponsorMenuSql('main','stats','Statistiken','N', 8);
- addSponsorMenuSql('main','inquiry','Kontaktanfrage','N', 9);
- addSponsorMenuSql('main','refid','Referal-Link','N', 10);
- addSponsorMenuSql('actions', NULL, 'Sponsorenaktionen','N', 2);
- addSponsorMenuSql('actions','mail','Sponsor-Mail','N', 1);
- addSponsorMenuSql('actions','banner','Banner buchen','N', 2);
- addSponsorMenuSql('actions','text','Textlink buchen','N', 3);
- addSponsorMenuSql('logout', NULL, 'Ausloggen','N', 3);
- addSponsorMenuSql('logout','logout','Ausloggen','N', 1);
- addSponsorMenuSql('logout','guest','Zum Gastbereich','N', 2);
+ addSponsorMenuSql('main', NULL, 'Hauptauswahl', 'N', 1);
+ addSponsorMenuSql('main', 'welcome', 'Willkommen', 'N', 1);
+ addSponsorMenuSql('main', 'account', 'Ihr Account', 'N', 2);
+ addSponsorMenuSql('main', 'campaigns', 'Kampagnen', 'N', 3);
+ addSponsorMenuSql('main', 'list_urls', 'URL-Management', 'N', 4);
+ addSponsorMenuSql('main', 'list_banner', 'Banner-Management', 'N', 5);
+ addSponsorMenuSql('main', 'settings', 'Einstellungen', 'N', 6);
+ addSponsorMenuSql('main', 'fillup', 'Konto auffüllen', 'N', 7);
+ addSponsorMenuSql('main', 'stats', 'Statistiken', 'N', 8);
+ addSponsorMenuSql('main', 'inquiry', 'Kontaktanfrage', 'N', 9);
+ addSponsorMenuSql('main', 'refid', 'Referal-Link', 'N', 10);
+ addSponsorMenuSql('actions', NULL, 'Sponsorenaktionen', 'N', 2);
+ addSponsorMenuSql('actions', 'mail', 'Sponsor-Mail', 'N', 1);
+ addSponsorMenuSql('actions', 'banner', 'Banner buchen', 'N', 2);
+ addSponsorMenuSql('actions', 'text', 'Textlink buchen', 'N', 3);
+ addSponsorMenuSql('logout', NULL, 'Ausloggen', 'N', 3);
+ addSponsorMenuSql('logout', 'logout', 'Ausloggen', 'N', 1);
+ addSponsorMenuSql('logout', 'guest', 'Zum Gastbereich', 'N', 2);
//
// General configuration stuff
//
//
// Register module
//
- addModuleSql('sponsor','Y','Y','N','N');
- addModuleSql('sponsor_confirm','Y','Y','N','N');
- addModuleSql('sponsor_ref','Y','Y','N','N');
+ addModuleSql('sponsor', 'Y', 'Y', 'N', 'N');
+ addModuleSql('sponsor_confirm', 'Y', 'Y', 'N', 'N');
+ addModuleSql('sponsor_ref', 'Y', 'Y', 'N', 'N');
// Update name, if not yet set
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `title`='Sponsorbereich' WHERE `module`='sponsor' AND `title`='' LIMIT 1");
break;
case '0.5.4': // SQL queries for v0.5.4
- addMemberMenuSql('main','reflist','Ref-Übersicht','N','Y',5);
+ addMemberMenuSql('main', 'reflist', 'Ref-Übersicht', 'N', 'Y', 5);
// Depends on refback extension
addExtensionDependency('refback');
// Config entries
addConfigAddSql('surfbar_pay_model', "ENUM('STATIC','DYNAMIC') NOT NULL DEFAULT 'STATIC'");
- addConfigAddSql('surfbar_static_reward', "FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.25000");
- addConfigAddSql('surfbar_static_costs', "FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 1.00000");
- addConfigAddSql('surfbar_static_time', "SMALLINT(6) UNSIGNED NOT NULL DEFAULT 60");
- addConfigAddSql('surfbar_static_lock', "SMALLINT(6) UNSIGNED NOT NULL DEFAULT ".(60*5)."");
- addConfigAddSql('surfbar_dynamic_percent', "FLOAT(10,5) UNSIGNED NOT NULL DEFAULT 10.00000");
- addConfigAddSql('surfbar_max_order', "INT(7) UNSIGNED NOT NULL DEFAULT 10");
- addConfigAddSql('surfbar_restart_time', "BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(60*6)."");
+ addConfigAddSql('surfbar_static_reward', 'FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.25000');
+ addConfigAddSql('surfbar_static_costs', 'FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 1.00000');
+ addConfigAddSql('surfbar_static_time', 'SMALLINT(6) UNSIGNED NOT NULL DEFAULT 60');
+ addConfigAddSql('surfbar_static_lock', 'SMALLINT(6) UNSIGNED NOT NULL DEFAULT ' . (60 * 5));
+ addConfigAddSql('surfbar_dynamic_percent', 'FLOAT(10,5) UNSIGNED NOT NULL DEFAULT 10.00000');
+ addConfigAddSql('surfbar_max_order', 'INT(7) UNSIGNED NOT NULL DEFAULT 10');
+ addConfigAddSql('surfbar_restart_time', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT ' . (60 * 6));
addConfigAddSql('surfbar_autostart', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
addConfigAddSql('surfbar_migrate_urls', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
- addConfigAddSql('surfbar_total_counter', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
- addConfigAddSql('surfbar_daily_counter', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
- addConfigAddSql('surfbar_yester_counter', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
- addConfigAddSql('surfbar_weekly_counter', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
- addConfigAddSql('surfbar_monthly_counter', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
- addConfigAddSql('surfbar_stats_reload', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 30");
- addConfigAddSql('surfbar_purge_deleted', "BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(getOneDay()*7)."");
- addConfigAddSql('surfbar_purge_migrated', "BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(getOneDay()*3)."");
+ addConfigAddSql('surfbar_total_counter', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 0');
+ addConfigAddSql('surfbar_daily_counter', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 0');
+ addConfigAddSql('surfbar_yester_counter', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 0');
+ addConfigAddSql('surfbar_weekly_counter', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 0');
+ addConfigAddSql('surfbar_monthly_counter', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 0');
+ addConfigAddSql('surfbar_stats_reload', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 30');
+ addConfigAddSql('surfbar_purge_deleted', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT ' . (getOneDay() * 7));
+ addConfigAddSql('surfbar_purge_migrated', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT ' . (getOneDay() * 3));
addConfigAddSql('surfbar_pause_mode', "ENUM('INTERNAL','EXERNAL') NOT NULL DEFAULT 'INTERNAL'");
addConfigAddSql('surfbar_pause_url', "VARCHAR(255) NOT NULL DEFAULT ''");
addConfigAddSql('surfbar_notify_limits', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
addConfigAddSql('surfbar_notify_admin_unlock', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
- addConfigAddSql('surfbar_warn_low_points', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 100");
- addConfigAddSql('surfbar_low_interval', "BIGINT(20) UNSIGNED NOT NULL DEFAULT {?ONE_DAY?}");
+ addConfigAddSql('surfbar_warn_low_points', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT 100');
+ addConfigAddSql('surfbar_low_interval', 'BIGINT(20) UNSIGNED NOT NULL DEFAULT {?ONE_DAY?}');
addConfigAddSql('surfbar_migrate_order', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
addConfigAddSql('surfbar_notification_mode', "ENUM('INSTANT','RESET') NOT NULL DEFAULT 'INSTANT'");
addConfigAddSql('surfbar_guest_login_form', "ENUM('Y','N') NOT NULL DEFAULT 'Y'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `surfbar_low_notified` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00'");
// Member menus
- addMemberMenuSql('surfbar',NULL,'Surfbar','N','Y',4);
- addMemberMenuSql('surfbar','surfbar_start','Surfbar starten','N','Y',1);
- addMemberMenuSql('surfbar','surfbar_book','Seite buchen','N','Y',2);
- addMemberMenuSql('surfbar','surfbar_list','Seiten-Management','N','Y',3);
- addMemberMenuSql('surfbar','surfbar_stats','Seiten-Statistik','N','Y',4);
+ addMemberMenuSql('surfbar', NULL, 'Surfbar', 'N', 'Y', 4);
+ addMemberMenuSql('surfbar', 'surfbar_start', 'Surfbar starten', 'N', 'Y', 1);
+ addMemberMenuSql('surfbar', 'surfbar_book', 'Seite buchen', 'N', 'Y', 2);
+ addMemberMenuSql('surfbar', 'surfbar_list', 'Seiten-Management', 'N', 'Y', 3);
+ addMemberMenuSql('surfbar', 'surfbar_stats', 'Seiten-Statistik', 'N', 'Y', 4);
// Admin menus
- addAdminMenuSql('surfbar',NULL,'Surfbar','URLs in der Surfbar verwalten, Einstellungen ändern und vieles mehr.',7);
- addAdminMenuSql('surfbar','add_surfbar_url','URL hinzufügen','Fügen Sie URLs z.B. von Werbenetzwerken hinzu, oder Ihre eigenen Projekte. <strong>Vorsicht!</strong> Ihnen muss es auch gestattet sein, URLs aus dem Werbenetzwerk in die Surfbar einzufügen.',1);
- addAdminMenuSql('surfbar','list_surfbar_urls','URLs verwalten','Verwalten Sie hier alle in der Surfbar befindlichen URLs mit nur wenigen Klicks.',2);
- addAdminMenuSql('surfbar','unlock_surfbar_urls','Wartende URLs freigeben','Geben Sie hier nur direkt in der Surfbar gebuchte URLs frei.',3);
- addAdminMenuSql('surfbar','config_surfbar','Einstellungen','Einstellungen an der Surfbar ändern, wie Festvergütung, prozentuale Ref-Vergütung und vieles mehr.',4);
- addAdminMenuSql('surfbar','surfbar_stats','Statistiken','Detailierte Statistiken zu einer ausgewählten URL anzeigen.',5);
- addAdminMenuSql('surfbar','list_surfbar_actions','Mitgliederaktionen','Listet alle Mitgliederaktionen auf.',6);
+ addAdminMenuSql('surfbar', NULL, 'Surfbar', 'URLs in der Surfbar verwalten, Einstellungen ändern und vieles mehr.', 7);
+ addAdminMenuSql('surfbar', 'add_surfbar_url', 'URL hinzufügen', 'Fügen Sie URLs z.B. von Werbenetzwerken hinzu, oder Ihre eigenen Projekte. <strong>Vorsicht!</strong> Ihnen muss es auch gestattet sein, URLs aus dem Werbenetzwerk in die Surfbar einzufügen.', 1);
+ addAdminMenuSql('surfbar', 'list_surfbar_urls', 'URLs verwalten', 'Verwalten Sie hier alle in der Surfbar befindlichen URLs mit nur wenigen Klicks.', 2);
+ addAdminMenuSql('surfbar', 'unlock_surfbar_urls', 'Wartende URLs freigeben', 'Geben Sie hier nur direkt in der Surfbar gebuchte URLs frei.', 3);
+ addAdminMenuSql('surfbar', 'config_surfbar', 'Einstellungen', 'Einstellungen an der Surfbar ändern, wie Festvergütung, prozentuale Ref-Vergütung und vieles mehr.', 4);
+ addAdminMenuSql('surfbar', 'surfbar_stats', 'Statistiken', 'Detailierte Statistiken zu einer ausgewählten URL anzeigen.', 5);
+ addAdminMenuSql('surfbar', 'list_surfbar_actions', 'Mitgliederaktionen', 'Listet alle Mitgliederaktionen auf.', 6);
// Register module
- addModuleSql('surfbar','Y','Y','N','N');
+ addModuleSql('surfbar', 'Y', 'Y', 'N', 'N');
break;
case 'remove': // Do stuff when removing extension
) ENGINE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Themes'");
// Admin menu
- addAdminMenuSql('theme', NULL, 'Themes','Verwalten Sie hier alle Designs (Themes) Ihres {OPEN_CONFIG}mt_word2{CLOSE_CONFIG}.', 8);
- addAdminMenuSql('theme','theme_import','Importieren','Es wird das Verzeichnis "theme" nach neuen Ordnern durchsucht und anschliessend in die Datenbank gesperrt aufgenommen.', 1);
- addAdminMenuSql('theme','theme_edit','Modifizieren','Ändern Sie Titel, Freigaben usw. an den Themes. Sie können bis auf das Standard-Theme "default" auch Themes aus der Datenbank entfernen. Vorher sollten Sie es jedoch vom Server löschen, damit es niht erneut importiert werden kann.', 2);
+ addAdminMenuSql('theme', NULL, 'Themes', 'Verwalten Sie hier alle Designs (Themes) Ihres {OPEN_CONFIG}mt_word2{CLOSE_CONFIG}.', 8);
+ addAdminMenuSql('theme', 'theme_import', 'Importieren', 'Es wird das Verzeichnis "theme" nach neuen Ordnern durchsucht und anschliessend in die Datenbank gesperrt aufgenommen.', 1);
+ addAdminMenuSql('theme', 'theme_edit', 'Modifizieren', 'Ändern Sie Titel, Freigaben usw. an den Themes. Sie können bis auf das Standard-Theme "default" auch Themes aus der Datenbank entfernen. Vorher sollten Sie es jedoch vom Server löschen, damit es niht erneut importiert werden kann.', 2);
// Guest menu
- addGuestMenuSql('themes',NULL,'Design-Auswahl','Y','N',4);
+ addGuestMenuSql('themes', NULL, 'Design-Auswahl', 'Y', 'N', 4);
// Memember menu
- addMemberMenuSql('themes',NULL,'Design-Auswahl','N','Y',3);
- addMemberMenuSql('main','themes','Designs','N','Y',6);
+ addMemberMenuSql('themes', NULL, 'Design-Auswahl', 'N', 'Y', 3);
+ addMemberMenuSql('main', 'themes', 'Designs', 'N', 'Y', 6);
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `sort`=8 WHERE `action`='themes' LIMIT 1");
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `action`='account', `sort`=1, `title`='Designs' WHERE `what`='themes' LIMIT 1");
addAdminMenuSql('transfer','del_transfer','Manuell löschen','Hier können Sie - abgesehen von der automatischen Löschung - Transaktionen selber löschen. Bitte beachten Sie, dass immer aus- und eingehende Transaktionen gleichzeitig gelöscht werden.', 3);
// Member menu
- addMemberMenuSql('main','transfer','{OPEN_CONFIG}POINTS{CLOSE_CONFIG}-Transfer','N','Y', 5);
+ addMemberMenuSql('main', 'transfer', '{OPEN_CONFIG}POINTS{CLOSE_CONFIG}-Transfer', 'N', 'Y', 5);
// Add config values
addConfigAddSql('transfer_max', "BIGINT(20) UNSIGNED NOT NULL DEFAULT 50");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD wernis_userid VARCHAR(6) NOT NULL DEFAULT ''");
// Admin menu
- addAdminMenuSql('wernis', NULL, 'Wernis-Management','Konfiguration zur WDS66-API einstellen, Auszahlungen auflisten usw..', 15);
- addAdminMenuSql('wernis','config_wernis','WDS66-API-Einstellungen','Konfiguration zur WDS66-API einstellen.', 1);
- addAdminMenuSql('wernis','list_wernis','Wernis-Anfragen auflisten','Listet alle Wernis-Auszahlungsanfragen Ihrer Mitglieder auf.', 2);
+ addAdminMenuSql('wernis', NULL, 'Wernis-Management', 'Konfiguration zur WDS66-API einstellen, Auszahlungen auflisten usw..', 15);
+ addAdminMenuSql('wernis', 'config_wernis', 'WDS66-API-Einstellungen', 'Konfiguration zur WDS66-API einstellen.', 1);
+ addAdminMenuSql('wernis', 'list_wernis', 'Wernis-Anfragen auflisten', 'Listet alle Wernis-Auszahlungsanfragen Ihrer Mitglieder auf.', 2);
// Member menu
- addMemberMenuSql('main','wernis','Wernis-Ein-/Auszahlungen','N','Y', 11);
+ addMemberMenuSql('main', 'wernis', 'Wernis-Ein-/Auszahlungen', 'N', 'Y', 11);
// Guest menu
addGuestMenuSql('main', 'wernis_portal', 'WDS66-News', 'N', 'Y', 7);
} // END - if
// Load more function libraries or includes
-foreach (array('request-functions', 'session-functions', 'code-functions', 'language-functions', 'sql-functions', 'expression-functions', 'filter-functions','revision-functions', 'filters', 'mysql-manager', 'extensions-functions', 'handler') as $lib) {
+foreach (array('request-functions', 'session-functions', 'code-functions', 'language-functions', 'sql-functions', 'expression-functions', 'filter-functions', 'revision-functions', 'filters', 'mysql-manager', 'extensions-functions', 'handler') as $lib) {
// Load special functions
loadIncludeOnce('inc/' . $lib . '.php');
} // END - foreach