X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fextensions%2Fext-newsletter.php;h=c86dcc749ed96e4d9b08323a9d6123770a76b81b;hb=168004e78b90321c9e8b0f1d9b591fb8159a9c96;hp=fc184a9be15f434f00ebd3a07f23305a42e65769;hpb=c18c5cdd55396078af1cd11a9da966ca8f16a3fe;p=mailer.git
diff --git a/inc/extensions/ext-newsletter.php b/inc/extensions/ext-newsletter.php
index fc184a9be1..c86dcc749e 100644
--- a/inc/extensions/ext-newsletter.php
+++ b/inc/extensions/ext-newsletter.php
@@ -1,7 +1,7 @@
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 Mailtausch, Mailtausches und Mailtauscher 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}',
@@ -162,18 +158,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,
@@ -195,10 +192,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;
@@ -223,14 +226,14 @@ 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;
default: // Unknown extension mode
- DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown extension mode %s detected.", getExtensionMode()));
+ logDebugMessage(__FILE__, __LINE__, sprintf("Unknown extension mode %s in extension %s detected.", getExtensionMode(), getCurrentExtensionName()));
break;
} // END - switch