Immer aktiv für diese Erweiterung deaktiviert.'); break; case '0.0.3': // SQL queries for v0.0.3 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Wörter {?mt_word?}, {?mt_word2?} und {?mt_word3?} sind austauschbar.'); break; case '0.0.4': // SQL queries for v0.0.4 // Update notes (these will be set as task text!) setExtensionUpdateNotes('HTML-Code ausgelagert in Templates und SQL-Anweisungen abgesichert.'); break; case '0.0.5': // SQL queries for v0.0.5 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Abspeichern von Einstellungen repariert.'); break; case '0.0.6': // SQL queries for v0.0.6 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Bitte Script inc/monthly_newsletter.php löschen!'); break; case '0.0.7': // SQL queries for v0.0.7 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Script inc/monthly/monthly_newsletter.php wird nicht mehr ausgeführt, wenn die Erweiterung nicht aktiviert ist.'); break; case '0.0.8': // SQL queries for v0.0.8 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Sicherheitsupdate für die Include-Befehle.'); break; case '0.0.9': // SQL queries for v0.0.9 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Nur bei installierter Erweiterung html_mail können Sie auch HTML-Mails versenden.'); break; case '0.1.0': // SQL queries for v0.2.1 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Nur bei installierter Erweiterung html_mail können Sie auch HTML-Mails versenden.'); break; case '0.1.1': // SQL queries for v0.1.1 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Währung auf die Erweiterung ext-other.zip verlagert. Bitte auch diese aktualisieren.'); break; case '0.1.2': // SQL queries for v0.1.2 // Update notes (these will be set as task text!) setExtensionUpdateNotes('Fehlerhinweis bei deaktivierter Erweiterung verbessert.'); break; case '0.2.0': // SQL queries for v0.2.0 // Tables: // - Main data table addDropTableSql('newsletter_data'); addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_newsletter_data` ( `nl_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `nl_subject` VARCHAR(255) NOT NULL DEFAULT '{OPEN_CONFIG}nl_default_subject{CLOSE_CONFIG}', `nl_header_text` MEDIUMTEXT, `nl_footer_text` MEDIUMTEXT, `nl_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `nl_send` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00', `nl_ready` ENUM('Y','N') NOT NULL DEFAULT 'N', `nl_sent` ENUM('Y','N') NOT NULL DEFAULT 'N', `nl_expired` ENUM('Y','N') NOT NULL DEFAULT 'N', `nl_do_archive` ENUM('Y','N') NOT NULL DEFAULT 'Y', `nl_recipients` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `nl_received` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `nl_total_clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (`nl_id`) ) ENGINE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'General newsletter data'"); // - Topics data table addDropTableSql('newsletter_topics'); addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_newsletter_topics` ( `nl_topic_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `nl_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `nl_topic_title` VARCHAR(255) NOT NULL DEFAULT '', `nl_topic_text` MEDIUMTEXT, `nl_topic_clicks` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, INDEX `newsletter_id` (`nl_id`), PRIMARY KEY (`nl_topic_id`) ) ENGINE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Newsletter topics'"); // - Sponsor orders data table addDropTableSql('newsletter_orders'); addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_newsletter_orders` ( `nl_order_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `nl_sponsor_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `nl_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `nl_topic_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0, `nl_order_placed` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `nl_order_accepted` ENUM('Y','N') NOT NULL DEFAULT 'N', UNIQUE KEY `sponsor_nl_topic` (`nl_sponsor_id`,`nl_id`,`nl_topic_id`), INDEX `topic` (`nl_topic_id`), PRIMARY KEY (`nl_order_id`) ) ENGINE = {?_TABLE_TYPE?} CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT = 'Newsletter orders'"); // Configuration addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `nl_expire` BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(getOneDay() * 7).""); addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `nl_archive_expire` BIGINT(20) UNSIGNED NOT NULL DEFAULT ".(getOneDay() * 14).""); addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `nl_default_subject` VARCHAR(255) NOT NULL DEFAULT 'Newsletter vom {OPEN_CONFIG}CURRENT_DATE{CLOSE_CONFIG}'"); addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `nl_default_header` MEDIUMTEXT"); addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `nl_default_footer` MEDIUMTEXT"); addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `nl_archive` ENUM('Y','N') NOT NULL DEFAULT 'Y'"); // Admin menu addAdminMenuSql('newsletter', 'list_newsletter', 'Newsletter Verwalten', 'Legen Sie hier einen neuen Newsletter mit Betreff und Verfallsdatum an und listen Sie bestehende auf. Die Grunddaten lassen sich hier ebenfalls ändern.', 1); addAdminMenuSql('newsletter', 'list_newsletter_topic', 'Thema verwalten', 'Legen Sie hier ein weiteres Thema an oder editieren bzw. löschen Sie bestehende.', 2); addAdminMenuSql('newsletter', 'list_newsletter_ordrs', 'Buchungen verwalten', 'Verwalten Sie hier die Buchungen im Newsletter von Ihren Sponsoren.', 3); addAdminMenuSql('newsletter', 'config_newsletter', 'Einstellungen', 'Einstellungen am Newsletter vornehmen.', 4); // Remove member menu addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `what`='newsletter' LIMIT 1"); // Update notes (these will be set as task text!) setExtensionUpdateNotes('Komplettüberarbeitung der Erweiterung, siehe neuer Beschreibungstext.'); break; } // END - switch break; case 'modify': // When the extension got modified break; case 'test': // For testing purposes break; case 'init': // Do stuff when extension is initialized // URL ends which are used to indentify the end of an URL or email link // Don't use these chars in links... ;-) // @TODO Move these into configuration $GLOBALS['url_ends'] = array( ' ', "\n", "\r", ')', ); // Valid email chars (without @, or do you want to have another @ inside your email addresses?) $GLOBALS['valid_email_chars'] = array( 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s', 't','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L', 'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','-','.','_','0','1', '2','3','4','5','6','7','8','9' ); break; default: // Unknown extension mode logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName())); break; } // END - switch // [EOF] ?>