paidlinks.");
break;
case '0.2.0': // SQL queries for v0.2.0
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_bonus` SET target_send=mails_sent WHERE target_send=0 AND mails_sent>0 AND receivers != ''");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Behebt ein Versand-Problem mit den Bonus-Mails. Es wurde die Spalte target_send nicht beim Einfügen der Buchung gessetzt. Bitte laden Sie sich dazu - wenn nicht bereits geschehen - alle Patches bis mindestens Patch 240 unter Updates prüfen herunter.");
break;
case '0.2.1': // SQL queries for v0.2.1
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `login_bonus` FLOAT(20,3) NOT NULL DEFAULT 10.000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `turbo_bonus` FLOAT(20,3) NOT NULL DEFAULT 100.000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `login_timeout` BIGINT(20) UNSIGNED NOT NULL DEFAULT ".getConfig('ONE_DAY')."");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `turbo_rates` VARCHAR(255) NOT NULL DEFAULT '50;20;10'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_ranks` TINYINT(3) UNSIGNED NOT NULL DEFAULT 10");
// Use actual month for this update
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `login_bonus` FLOAT(20,3) NOT NULL DEFAULT 0.000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `turbo_bonus` FLOAT(20,3) NOT NULL DEFAULT 0.000");
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_extensions` SET `ext_has_css`='Y' WHERE `ext_name`='bonus' AND `ext_has_css`='N' LIMIT 1");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Login-Bonus und Turbo-Klick-Bonus intergriert.");
break;
case '0.2.2': // SQL queries for v0.2.2
addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_bonus_turbo`");
addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_bonus_turbo` (
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
userid BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
mail_id BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
bonus_id BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
level BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
points FLOAT(20,3) NOT NULL DEFAULT '0.000',
timemark VARCHAR(32) NOT NULL DEFAULT 0,
PRIMARY KEY (id),
KEY mail_id (mail_id),
KEY bonus_id (bonus_id),
KEY userid (userid)
) TYPE={?_TABLE_TYPE?}");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Turbo-Bonus wird in Tabelle gezählt für Anzeige, wer alles bereits geklickt hat und welchen Platz er gemacht hat.");
break;
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);
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Aktiv-Rallye mit Klick-Vergütung hinzugefügt.");
break;
case '0.2.4': // SQL queries for v0.2.4
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Wegen des Theme-Supportes hat sich die URL zur CSS-Datei geändert.");
break;
case '0.2.5': // SQL queries for v0.2.5
addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_bonus_urls`");
addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_bonus_customer`");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Tabellen {?_MYSQL_PREFIX?}_bonus_urls und {?_MYSQL_PREFIX?}_bonus_customer entfernt, da dies bald von der Erweiterung paidlinks erledigt wird.");
break;
case '0.2.6': // SQL queries for v0.2.6
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist.");
break;
case '0.2.7': // SQL queries for v0.2.7
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Turbo-Bonus klappt wieder (dies sind {?POINTS?} die an die schnellsten Klicker vergütet werden!)");
break;
case '0.2.8': // SQL queries for v0.2.8
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_bonus` SET timestamp=0 WHERE timestamp='0000000000'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_bonus_turbo` CHANGE points points FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` CHANGE turbo_bonus turbo_bonus FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` CHANGE login_bonus login_bonus FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` CHANGE turbo_bonus turbo_bonus FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` CHANGE login_bonus login_bonus FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("5 Nachkommastellen implementiert");
break;
case '0.2.9': // SQL queries for v0.2.9
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Problem mit Speicherung der Einstellungen beseitigt.");
break;
case '0.3.0': // SQL queries for v0.3.0
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Menüpunkte im Gast-/Mitgliedsbereich können nicht mehr aufgerufen werden, wenn die Erweiterung deaktiviert ist.");
break;
case '0.3.1': // SQL queries for v0.3.1
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Sicherheitsupdate am Script show_bonus.php durchgeführt.");
break;
case '0.3.2': // SQL queries for v0.3.2
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Design "Solid-Business" eingebaut.");
break;
case '0.3.3': // SQL queries for v0.3.3
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Seit Patch 340 überflüssige HTML-Tags entfernt.");
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);
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Link Aktiv-Rallye-Teilnehmer hinzugefügt, inklusive manuelle Vorbereitung der Vergütung.");
break;
case '0.3.5': // SQL queries for v0.3.5
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_mode` ENUM('UID','JACKPOT','ADD') NOT NULL DEFAULT 'ADD'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_userid` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Der Login-Bonus Aktiv-Bonus (= Klick-Bonus) können nun zuerst von einem Mitgliederaccount (das sollte Ihres sein!), vom Jackpot abgezogen oder einfach dazuadiert werden.");
break;
case '0.3.6': // SQL queries for v0.3.6
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("In der Admin-Liste werden nur aktive Mitglieder gelistet und zudem die späteste Zeitmarke für die Auswertung angezeigt.");
break;
case '0.3.7': // SQL queries for v0.3.7
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Mitglieder-Account auwählbar, von dem die {?POINTS?} für den Aktiv- und Login-Bonus abgebucht werden.");
break;
case '0.3.8': // SQL queries for v0.3.8
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Ausgabe des generierten HTML-Codes nach inc/footer.php verlagert.");
break;
case '0.3.9': // SQL queries for v0.3.9
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Fehlende Variablen gefixt.");
break;
case '0.4.0': // SQL queries for v0.4.0
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_timeout` BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(getConfig('ONE_DAY')*7)."");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_lines` BIGINT(20) UNSIGNED NOT NULL DEFAULT 10");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Automatisches Löschen von Turbo-Bonus-Zeilen ({?_MYSQL_PREFIX?}_bonus_turbo) und begrenzte Anzahl von Einträgen hinzugefügt.");
break;
case '0.4.1': // SQL queries for v0.4.1
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Vergütung des Aktiv-Bonus repariert.");
break;
case '0.4.2': // SQL queries for v0.4.2
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Admin-Bereich / Aktiv-Teilnehmer auflisten: Problem mit Konstante __AUTOPURGE_TIMEOUT und das Template admin_list_bonus.tpl korregiert.");
break;
case '0.4.3': // SQL queries for v0.4.3
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Verbesserung des Versandes von HTML-Bonus-Mails.");
break;
case '0.4.4': // SQL queries for v0.4.4
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_order` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 15.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_ref` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 100.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_stats` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT '5.00000'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_active` ENUM('Y','N') NOT NULL DEFAULT 'Y'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `bonus_order` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `bonus_ref` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `bonus_stats` FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Bonus-{?POINTS?} für: Mailbestellung, Referal-Werbung (bei Best. der EMail-Adresse) und wenn 100% Klickrate jeder Mailbuchung erreicht wurde.
Template admin_config_bonus_pro.tpl ist überflüssig geworden. Bitte löschen Sie dies!
Eingestellte Bonus-{?POINTS?} für Rank 2 war um eins verschoben.");
break;
case '0.4.5': // SQL queries for v0.4.5
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Abzug vom Bonus-Account integriert.");
break;
case '0.4.6': // SQL queries for v0.4.6
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Rank 2 bekommt nun auch seine {?POINTS?} gutgeschrieben.");
break;
case '0.4.7': // SQL queries for v0.4.7
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET login_bonus=0, turbo_bonus=0,bonus_ref=0,bonus_order=0,bonus_stats=0");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Die Aktiv-Rallye wurde nicht auf 0 {?POINTS?} gesetzt. Dieser Fehler ist nun behoben. Allerdings ist mit diesem Update auch die Aktiv-Rallye zurückgesetzt worden.");
break;
case '0.4.8': // SQL queries for v0.4.8
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("In inc/monthly_bonus.php fehlte ein Punkt; Fehler besseitigt.");
break;
case '0.4.9': // SQL queries for v0.4.9
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Login-Bonus wird mit angezeigt.");
break;
case '0.5.0': // SQL queries for v0.5.0
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Problem mit is_hundred beim täglichen Reset beseitigt.");
break;
case '0.5.1': // SQL queries for v0.5.1
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Problem mit bonus_stats / Zeile 31 beim täglichen Reset beseitigt.");
break;
case '0.5.2': // SQL queries for v0.5.2
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar.");
break;
case '0.5.3': // SQL queries for v0.5.3
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Speichern der Aktiv-{?POINTS?} für Platz 2 bis x korregiert.");
break;
case '0.5.4': // SQL queries for v0.5.4
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Variablenfehler in inc/monthly_bonus.php behoben.");
break;
case '0.5.5': // SQL queries for v0.5.5
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Weitere Variablenfehler in inc/monthly_bonus.php haben dafür gesorgt, dass die monatliche Aktiv-Rallye nicht ausgeschüttet wurde. Mit diesem Update wurde die Ausschüttung initialisiert. Ihre Mitglieder bekommen voraussichtlicht nichts doppelt vergütet.");
break;
case '0.5.6': // SQL queries for v0.5.6
// Get current month
$curr = date('m', time());
if (strlen($curr) == 1) $curr = 0 . $curr;
if ($curr == "00") $curr = "12";
// Generate timemark...
$mark = mktime(0, 0, 0, $curr, 1, date('Y', time()));
// Update accounts which are not active last months
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_user_data`
SET `turbo_bonus`=0, `login_bonus`=0, `bonus_order`=0, `bonus_stats`=0, `bonus_ref`=0
WHERE `last_online` < ".$mark." ORDER BY `userid` ASC");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Ein weiterer Scriptfehler hat nur die Gewinner aus der Aktiv-Rallye genommen. Die anderen Mitglieder sind somit "nach oben gerutsch".");
break;
case '0.5.7': // SQL queries for v0.5.7
break;
case '0.5.8': // SQL queries for v0.5.8
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Problem mit is_hundred beim täglichen Reset endlich beseitigt.");
break;
case '0.5.9': // SQL queries for v0.5.9
setExtensionUpdateNotes("Fehlermeldung /home/verzeichnis/html/inc/stats_bonus.php (42):You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' WHERE userid='59' LIMIT 1' at line 1 beseitigt.");
break;
case '0.6.0': // SQL queries for v0.6.0
setExtensionUpdateNotes("SQL-Fehlermeldung in inc/monthly_bonus.php beseitigt.");
break;
case '0.6.1': // SQL queries for v0.6.1
setExtensionUpdateNotes("Versand von Bonus-Mails repariert.");
break;
case '0.6.2': // SQL queries for v0.6.2
setExtensionUpdateNotes("Löschen von bereits gelöschten Mails wird nun abgelehnt.");
break;
case '0.6.3': // SQL queries for v0.6.3
setExtensionUpdateNotes("Abspeichern von Einstellungen repariert.");
break;
case '0.6.4': // SQL queries for v0.6.4
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Der Menüpunkt "Bonus-{?POINTS?}" unter Einstellungen wird nach "Aktiv-Rallye umbenannt. Und die Aktiv-Rallye konnte aufgrund eines Template-Fehlers nicht gespeichert werden.");
break;
case '0.6.5': // SQL queries for v0.6.5
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_stats` ADD `bonus_stats` ENUM('Y','N') NOT NULL DEFAULT 'N'");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Fehler mit bonus_stats beseitigt.");
break;
case '0.6.6': // SQL queries for v0.6.6
setExtensionUpdateNotes("Template-Fehler beseitigt im Admin-Bereich.");
break;
case '0.6.7': // SQL queries for v0.6.7
setExtensionUpdateNotes("Vorbereitung auf die neue Mediendaten v0.0.4.");
break;
case '0.6.8': // SQL queries for v0.6.8
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_bonus` SET `data_type`='SEND' WHERE `data_type` != 'SEND' AND `data_type` != 'DELETED' AND `receivers`='' AND `target_send`=0");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Eingegebene Anzahl auszusendener Bonus-Mails wurde bei der Empfänderauswahl nicht berücksichtigt. Zudem wird jetzt das eingestellte Auswahlverfahren mitberücksichtigt.");
break;
case '0.6.9': // SQL queries for v0.6.9
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_order_yn` ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_ref_yn` ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_stats_yn` ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_login_yn` ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `bonus_click_yn` ENUM('Y','N') NOT NULL DEFAULT 'Y'");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Es können nun auch die folgenden Vergütungen bei der Auswertung der monatlichen Aktiv-Rallye mit berücksichtigt werden: Mailbestätigung (war vorher schon), Login-, Mailbuchung, Referal und Statistik-Bonus (100% Klickrate erreicht).");
break;
case '0.7.0': // SQL queries for v0.7.0
setExtensionUpdateNotes("Zuschaltung von weiteren Bonis wird jetzt auch bei der Auflistung der mitmachenden Mitglieder im Mitgliedsbereich beachtet.");
break;
case '0.7.1': // SQL queries for v0.7.1
setExtensionUpdateNotes("Im Adminbereich wird nun ebenfalls die Zuschaltung von weiteren Bonis berücksichtigt. Zudem wird der Gesamtbonus an alle Mitglieder errechnet und auch angezeigt.");
break;
case '0.7.2': // SQL queries for v0.7.2
setExtensionUpdateNotes("Die Vergütung der erreichten 100%-Klickrate war noch wegen Programmierungen am Script auskommentiert. Sorry!");
break;
case '0.7.3': // SQL queries for v0.7.3
setExtensionUpdateNotes("Gutgeschriebene Bonus-{?POINTS?} werden nach Deaktivierung der Aktiv-Rallye gelöscht.");
break;
case '0.7.4': // SQL queries for v0.7.4
setExtensionUpdateNotes("Rechtlichen Hinweis im Mitgliedsbereich vergessen. (member_bonus.tpl)");
break;
case '0.7.5': // SQL queries for v0.7.5
setExtensionUpdateNotes("Im Admin-Bereich Hinweis hinzugefügt, wenn Aktiv-Rallye inaktiv ist. Bitte Script inc/monthly_bonus.php löschen!");
break;
case '0.7.6': // SQL queries for v0.7.6
setExtensionUpdateNotes("Auswahlmechanismus der Gewinner repariert. Trotz Hinzuschalten von weiteren zu berücksichtigen Boni wurden diese bei der Sortierung der User-IDs nicht berücksichtig.");
break;
case '0.7.7': // SQL queries for v0.7.7
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD bonus_en_notify ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD bonus_di_notify ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD bonus_new_mem_notify ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD bonus_notify_points FLOAT(20,5) UNSIGNED NOT NULL DEFAULT 0.00000");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD bonus_notify_wait BIGINT(20) UNSIGNED NOT NULL DEFAULT '30'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD bonus_ral_notify BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD bonus_ral_en_notify BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD bonus_ral_di_notify BIGINT(20) UNSIGNED NOT NULL DEFAULT 0");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Optionale automatische Benachrichtigung über aktivierte und/oder deaktivierte Aktiv-Rallye einstellbar.");
break;
case '0.7.8': // SQL queries for v0.7.8
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Fehler im täglichen Reset beseitigt.");
break;
case '0.7.9': // SQL queries for v0.7.9
setExtensionUpdateNotes("Dollarzeichen fehlte in inc/reset/reset_bonus.php, Zeile 39");
break;
case '0.8.0': // SQL queries for v0.8.0
setExtensionUpdateNotes("De-/Aktivieren des mit dieser Erweiterung verknüpften Modules eingebunden.");
break;
case '0.8.1': // SQL queries for v0.8.1
setExtensionUpdateNotes("Bei {?POINTS?}-Gleichstand wird als nächstes nach wer als letztes Online war umsortiert.");
break;
case '0.8.2': // SQL queries for v0.8.2
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD bonus_include_own ENUM('Y','N') NOT NULL DEFAULT 'N'");
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_bonus` ADD is_notify ENUM('Y','N') NOT NULL DEFAULT 'N'");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Eigene User-ID von Aktiv-Rallye ausschliessbar. Benachrichtigungsmails sind von Aktiv-Rallye ausgeschlossen.");
break;
case '0.8.3': // SQL queries for v0.8.3
addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `action`='rals', `sort`=2, `title`='Aktiv-Rallye' WHERE `what`='bonus' LIMIT 1");
// Update notes (these will be set as task text!)
setExtensionUpdateNotes("Mitgliedsmenü komplett umgebaut.");
break;
case '0.8.4': // SQL queries for v0.8.4
setExtensionUpdateNotes("Ladeproblem bei nicht installierter Erweiterung cache gefixt.");
break;
case '0.8.5': // SQL queries for v0.8.5
setExtensionUpdateNotes("CSS-Klassenname gefixt in Templates.");
break;
case '0.8.6': // SQL queries for v0.8.6
setExtensionUpdateNotes("Fehlerhinweis bei deaktivierter Erweiterung verbessert.");
break;
case '0.8.7': // SQL queries for v0.8.7
addAdminMenuSql('email','list_notifications','Benachrichtigungen','Listet alle an die Mitglieder ausgesandten Benachrichtigungen auf.', 10);
// Update notes
setExtensionUpdateNotes("Benachrichtigungsmails für z.B. Bettel- oder Aktiv-Rallye werden nun angezeigt.");
break;
case '0.8.8': // SQL queries for v0.8.8
addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_stats` ADD `bonus_stats_active` ENUM('Y','N') NOT NULL DEFAULT 'N'");
// Update notes
setExtensionUpdateNotes("Benachrichtigungsmails für z.B. Bettel- oder Aktiv-Rallye werden nun angezeigt.");
break;
case '0.8.9': // SQL queries for v0.8.9
addAdminMenuSql('setup','config_bonus','Aktiv-Rallye','Richten Sie eine komplette Aktiv-Rallye hier ein. Legen Sie Vergütungen fest, die die Mitglieder für bestimmte Aktionen auf ihr Aktiv-Konto gutgeschrieben bekommen sollen.',8);
// Update notes
setExtensionUpdateNotes("Benachrichtigungsmails für z.B. Bettel- oder Aktiv-Rallye werden nun angezeigt.");
break;
}
break;
case 'modify': // When the extension got modified
break;
case 'test': // For testing purposes. For details see file inc/modules/admin/what-extensions.php, arround line 305.
break;
case 'init': // Do stuff when extension is initialized
if (isResetModeEnabled() && (!isDebugModeEnabled()) && (getOutputMode() != 1)) {
// Daily reset was run so let's check if active rallye is activated
if (getConfig('bonus_active') == 'Y') {
// Run active rallye
addIncludeToPool('reset', 'inc/monthly/monthly_bonus.php');
} else {
// Reset points
addIncludeToPool('reset', 'inc/reset/reset_bonus.php');
}
} // END - if
// Check for bonus rallye is active and send mails out
if ((getConfig('bonus_active') == 'Y') && (getConfig('bonus_new_mem_notify') == 'Y')) {
// Include file for sending out mails
addIncludeToPool('notify', 'inc/mails/bonus_mails.php');
} // END - if
break;
case 'init': // Do stuff when extension is initialized
break;
default: // Unknown extension mode
DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
break;
} // END - switch
// [EOF]
?>