Unknown column 'd.useid' in 'on clause' behoben."); break; case '0.0.7': // SQL queries for v0.0.7 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Fehlende Abfrage im Mitlieder-Modul, on Erweiterung auch aktiviert ist."); break; case '0.0.8': // SQL queries for v0.0.8 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Fehler Template nicht gefunden behoben und Admin-Formulare ausgelagert"); break; case '0.0.9': // SQL queries for v0.0.9 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist. Und der vorherige Fehler Template nicht gefunden ist endlich beseitigt."); break; case '0.1.0': // SQL queries for v0.2.1 addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_rallye_users` CHANGE curr_points curr_points FLOAT(23,5) UNSIGNED NOT NULL DEFAULT 0.00000"); // Update notes (these will be set as task text!) setExtensionUpdateNotes("5 Nachkommastellen implementiert."); break; case '0.1.1': // SQL queries for v0.1.1 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Fehler beseitigt, wenn error_reporting=E_ALL gesetzt ist."); break; case '0.1.2': // SQL queries for v0.1.2 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Problem mit Speicherung der Einstellungen beseitigt."); break; case '0.1.3': // SQL queries for v0.1.3 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Anzeigefehler im Gast-/Mitgliedsbereich behoben."); break; case '0.1.4': // SQL queries for v0.1.4 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Admin-Mails korregiert."); break; case '0.1.5': // SQL queries for v0.1.5 // 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.1.6': // SQL queries for v0.1.6 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Seit Patch 340 überflüssige HTML-Tags entfernt."); break; case '0.1.7': // SQL queries for v0.1.7 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Aktivierte bzw. abgelaufene Rallyes werden nur ausserhalb des CSS-Modus geladen (wenn also nicht css.php aufgerufen wurde)"); break; case '0.1.8': // SQL queries for v0.1.8 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Weitere Templates vom Admin-Bereich ausgelagert und Referal-Anazahl in der Mail zur Rallye-Ankündigung repariert."); break; case '0.1.9': // SQL queries for v0.1.9 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Funktion generateUserProfileLink() mit Verlinkung auf Referal-Liste implementiert."); break; case '0.2.0': // SQL queries for v0.2.0 addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_rallye_data` ADD min_users BIGINT(20) UNSIGNED NOT NULL DEFAULT 0"); addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_rallye_data` ADD min_prices BIGINT(20) UNSIGNED NOT NULL DEFAULT 3"); // Update notes (these will be set as task text!) setExtensionUpdateNotes("Ablaufen der Rallyes intergriert. Bauen Sie in Ihr Template templates/de/emails/member/member_rallye_notify.tpl folgende zwei Zeilen ein:
Zudem sollten Sie mindestens folgende Templates (in templates/".getLanguage()."/html/guest/ !) aktualisieren:
"); break; case '0.2.1': // SQL queries for v0.2.1 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Wörter Mailtausch, Mailtausches und Mailtauscher sind austauschbar."); break; case '0.2.2': // SQL queries for v0.2.2 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Links wegen what=admins_contct geändert."); break; case '0.2.3': // SQL queries for v0.2.3 // Update notes (these will be set as task text!) setExtensionUpdateNotes("HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert."); break; case '0.2.4': // SQL queries for v0.2.4 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Abspeichern von Einstellungen repariert."); break; case '0.2.5': // SQL queries for v0.2.5 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Menüpunkt "Rallyes verwalten" repariert."); break; case '0.2.6': // SQL queries for v0.2.6 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Automatisches Starten von Referal-Rallyes repariert."); break; case '0.2.7': // SQL queries for v0.2.7 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Fatalen Fehler beseitigt."); break; case '0.2.8': // SQL queries for v0.2.8 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Vorbereitung auf die neue Mediendaten v0.0.4."); break; case '0.2.9': // SQL queries for v0.2.9 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Sicherheitsupdate für die Include-Befehle."); break; case '0.3.0': // SQL queries for v0.3.0 // Update notes (these will be set as task text!) setExtensionUpdateNotes("if-Anweisungen auf Funktion empty() umgestellt."); break; case '0.3.1': // SQL queries for v0.3.1 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Erweiterung für automatisch generierte Admin-Kontaktlinks geändert."); break; case '0.3.2': // SQL queries for v0.3.2 addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `action`='rals', `sort`=1, `title`='Referal-Rallye' WHERE `what`='rallyes' LIMIT 1"); // Update notes (these will be set as task text!) setExtensionUpdateNotes("Mitgliedsmenü komplett umgebaut."); break; case '0.3.3': // SQL queries for v0.3.3 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Rallyes werden nun nur dann automatisch beseitigt, wenn die Erweiterung autopurge installiert und aktiviert ist."); break; case '0.3.4': // SQL queries for v0.3.4 // Update notes (these will be set as task text!) setExtensionUpdateNotes("Fehlerhinweis bei deaktivierter Erweiterung verbessert."); break; case '0.3.5': // SQL queries for 0.3.5 // This update depends on sql_patches addExtensionUpdateDependency('sql_patches'); // Register filter registerFilter('extra_autopurge', 'RALLYE_EXTRA_AUTOPURGE', false, true, getExtensionDryRun()); // Update notes (these will be set as task text!) setExtensionUpdateNotes("Filter hinzugefügt und ist von sql_patches abhängig."); 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 // Do stuff only when not in CSS mode // @TODO Move this code into rallye_functions.php if (getOutputMode() != 1) { // Get total member count $total = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true); // Add more data on higher versions $ADD1 = ''; $ADD2 = ''; $OR = ''; if (getExtensionVersion('rallye') >= '0.2.0') { $ADD1 = ", `min_users`, `min_prices`"; $ADD2 = ", d.min_users, d.min_prices"; $OR = " OR (d.min_users <= ".$total." AND d.min_users > 0)"; } // END - if // Check for new started but not notified rallyes $result = SQL_QUERY("SELECT SQL_SMALL_RESULT `id`, `title`, `start_time`, `end_time`, `send_notify`".$ADD1." FROM `{?_MYSQL_PREFIX?}_rallye_data` WHERE `is_active`='Y' AND `notified`='N' AND `expired`='N' AND `start_time` <= UNIX_TIMESTAMP() AND `end_time` > UNIX_TIMESTAMP() LIMIT 1", __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Start rallye autostartReferalRallyes($result); } // END - if // Free memory SQL_FREERESULT($result); // Check for expired rallyes $result = SQL_QUERY("SELECT SQL_SMALL_RESULT d.id, d.title, d.start_time, d.end_time, d.send_notify".$ADD2." FROM `{?_MYSQL_PREFIX?}_rallye_data` AS d WHERE d.is_active='Y' AND d.notified='Y' AND d.expired='N' AND (d.end_time <= UNIX_TIMESTAMP()".$OR.") LIMIT 1", __FILE__, __LINE__); if ((SQL_NUMROWS($result) == 1) && (isExtensionActive('autopurge'))) { // End rallye here... markReferalRallyesAsExpired($result); } // END - if // Free memory SQL_FREERESULT($result); } // END - if break; default: // Unknown extension mode DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode())); break; } // END - switch // [EOF] ?>