X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fextensions%2Fext-newsletter.php;h=4ee023fb83edc323eb0410d6f50894b2b45db905;hb=9d794e925ba857067b03efb20649c72eee9c5797;hp=cc760b94aae12a7ffdf8aed9c60893fd55d57376;hpb=35c959a5ae22c4acde7248367ff4af496aac0415;p=mailer.git diff --git a/inc/extensions/ext-newsletter.php b/inc/extensions/ext-newsletter.php index cc760b94aa..4ee023fb83 100644 --- a/inc/extensions/ext-newsletter.php +++ b/inc/extensions/ext-newsletter.php @@ -48,6 +48,9 @@ setThisExtensionVersion('0.2.0'); // Version history array (add more with , '0.1.0' and so on) setExtensionVersionHistory(array('0.0', '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7', '0.0.8', '0.0.9', '0.1.0', '0.1.1', '0.1.2', '0.2.0')); +// This extension is in development (non-productive) +enableExtensionProductive(false); + switch (getExtensionMode()) { case 'register': // Do stuff when installation is running (modules.php?module=admin is called) // SQL commands to run @@ -58,93 +61,87 @@ switch (getExtensionMode()) { // SQL commands to run addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='newsletter'"); addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_member_menu` WHERE `what`='newsletter'"); - addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_data`"); - addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_topics`"); - addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_orders`"); + addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_data`'); + addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_topics`'); + addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_orders`'); break; case 'activate': // Do stuff when admin activates this extension - // SQL commands to run - addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='N', `visible`='Y' WHERE `what`='newsletter' LIMIT 1"); break; case 'deactivate': // Do stuff when admin deactivates this extension - // SQL commands to run - addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `locked`='Y', `visible`='N' WHERE `what`='newsletter' LIMIT 1"); break; case 'update': // Update an extension switch (getCurrentExtensionVersion()) { case '0.0.1': // SQL queries for v0.0.1 addAdminMenuSql('newsletter', NULL, 'Newsletter','Einstellungen am Newsletter, Newsletter versenden, usw.', 3); - addAdminMenuSql('newsletter','config_newsletter','Einstellungen','Einstellungen am Newsletter vornehmen.', 3); - addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `what`='newsletter' LIMIT 1"); - addMemberMenuSql('main','newsletter','Newsletter-Empfang','N','Y', 10); + addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `what` IN ('newsletter','config_newsletter') LIMIT 1"); addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_user_data` ADD `nl_receive` ENUM('Y','N') NOT NULL DEFAULT 'Y'"); // Update notes (these will be set as task text!) - setExtensionUpdateNotes("Menüpunkte hinzufügen und Mitgliedereinstellung."); + setExtensionUpdateNotes('Menüpunkte hinzufügen und Mitgliedereinstellung.'); break; case '0.0.2': // SQL queries for v0.0.2 // Update notes (these will be set as task text!) - setExtensionUpdateNotes("URL im Versendeformular und Option Immer aktiv für diese Erweiterung deaktiviert."); + setExtensionUpdateNotes('URL im Versendeformular und Option 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."); + 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."); + 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."); + 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!"); + 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."); + 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."); + 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."); + 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."); + 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."); + 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."); + setExtensionUpdateNotes('Fehlerhinweis bei deaktivierter Erweiterung verbessert.'); break; case '0.2.0': // SQL queries for v0.2.0 // Tables: // - Main data table - addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_data`"); + addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_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}', @@ -163,18 +160,19 @@ PRIMARY KEY (`nl_id`) ) TYPE={?_TABLE_TYPE?} COMMENT='General newsletter data'"); // - Topics data table - addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_topics`"); + addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_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`) ) TYPE={?_TABLE_TYPE?} COMMENT='Newsletter topics'"); // - Sponsor orders data table - addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_newsletter_orders`"); + addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_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, @@ -196,10 +194,16 @@ PRIMARY KEY (`nl_order_id`) addExtensionSql("ALTER TABLE `{?_MYSQL_PREFIX?}_config` ADD `nl_archive` ENUM('Y','N') NOT NULL DEFAULT 'Y'"); // Admin menu - addAdminMenuSql('newsletter', 'add_newsletter','Neuen erstellen','Legen Sie hier einen neuen Newsletter mit Betreff und Verfallsdatum an.', 1); + 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."); + setExtensionUpdateNotes('Komplettüberarbeitung der Erweiterung, siehe neuer Beschreibungstext.'); break; } // END - switch break; @@ -224,9 +228,9 @@ PRIMARY KEY (`nl_order_id`) // 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 + '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;