Several fixes for UTF-8, ext-network continued (still unfinished)
authorRoland Häder <roland@mxchange.org>
Sun, 1 Nov 2009 13:03:12 +0000 (13:03 +0000)
committerRoland Häder <roland@mxchange.org>
Sun, 1 Nov 2009 13:03:12 +0000 (13:03 +0000)
inc/extensions/ext-network.php
inc/extensions/ext-order.php
inc/fix_filters.php
inc/language/yoomedia_de.php
templates/de/emails/header.tpl
templates/de/html/ext/ext_network.tpl
templates/de/html/page_header.tpl

index da69641..805a78c 100644 (file)
@@ -1,14 +1,14 @@
 <?php
 /************************************************************************
  * MXChange v0.2.1                                    Start: 12/18/2008 *
- * ================                             Last change: 12/18/2008 *
+ * ================                             Last change: 11/01/2009 *
  *                                                                      *
  * -------------------------------------------------------------------- *
  * File              : ext-network.php                                  *
  * -------------------------------------------------------------------- *
  * Short description : Generic (sponsor) network connection extension   *
  * -------------------------------------------------------------------- *
- * Kurzbeschreibung  : Allgemeine Sponsornetzwerk Erweiterung           *
+ * Kurzbeschreibung  : Allgemeine Sponsorennetzwerk-Erweiterung         *
  * -------------------------------------------------------------------- *
  * $Revision::                                                        $ *
  * $Date::                                                            $ *
@@ -53,36 +53,51 @@ switch (getExtensionMode()) {
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_data`");
                addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_data` (
 `network_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
-`network_name` VARCHAR(255) NOT NULL DEFAULT '',
+`network_short_name` VARCHAR(50) NOT NULL DEFAULT '',
 `network_title` VARCHAR(255) NOT NULL DEFAULT '',
 `network_reflink` VARCHAR(255) NOT NULL DEFAULT '',
 `network_data_seperator CHAR(4) NOT NULL DEFAULT '|',
 `network_row_seperator CHAR(4) NOT NULL DEFAULT '|',
 `network_request_type` ENUM('GET','POST') NOT NULL DEFAULT 'GET',
-UNIQUE (`network_name`),
+`network_charset` VARCHAR(20) NOT NULL DEFAULT 'ISO-8859-1',
+UNIQUE (`network_short_name`),
 PRIMARY KEY (`network_id`)
 ) TYPE={?_TABLE_TYPE?} COMMENT='Network data'");
 
                // Types the network provider is supporting (e.g. Forced-Banner and so on)
+               // @TODO network_type_name is an internal name and needs documentation
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types`");
                addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_types` (
 `network_type_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
+`network_id` BIGINT(20) NOT NULL DEFAULT 0,
 `network_type_name` VARCHAR(255) NOT NULL DEFAULT '',
 `network_type_title` VARCHAR(255) NOT NULL DEFAULT '',
 `network_type_request_url` VARCHAR(255) NOT NULL DEFAULT '',
 `network_type_click_url` VARCHAR(255) NOT NULL DEFAULT '',
 `network_type_banner_url` VARCHAR(255) NOT NULL DEFAULT '',
-UNIQUE (`network_type_name`),
+UNIQUE `provider_type` (`network_id`,`network_type_name`),
+PRIMARY KEY (`network_type_id`)
+) TYPE={?_TABLE_TYPE?} COMMENT='Types provideable by networks. ONLY FILL OUT WITH PROPER IDEA!'");
+
+               // HTTP parameters (names) for URLs
+               addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_request_params`");
+               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_request_params` (
+`network_type_id` BIGINT(20) NOT NULL DEFAULT 0,
+`request_param_max_reload_time` VARCHAR(10) NOT NULL DEFAULT 'reload',
+`request_param_min_waiting_time` VARCHAR(10) NOT NULL DEFAULT 'ma',
+`request_param_min_remain_clicks` VARCHAR(10) NOT NULL DEFAULT 'uebrig',
+`request_param_min_payment` VARCHAR(10) NOT NULL DEFAULT 'verguetung',
+`request_param_allow_erotic` VARCHAR(10) NOT NULL DEFAULT 'erotik',
 PRIMARY KEY (`network_type_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Types provideable by networks'");
+) TYPE={?_TABLE_TYPE?} COMMENT='Request parameters for GET/POST request ONLY FILL OUT WITH PROPER IDEA!'");
 
                // Error status codes
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_type_errors`");
                addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_type_codes` (
 `network_type_code_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
+`network_type_id` BIGINT(20) NOT NULL DEFAULT 0,
 `network_type_code_value` VARCHAR(50) NOT NULL DEFAULT '',
 `network_type_code_type` VARCHAR(100) NOT NULL DEFAULT 'INVALID_TYPE',
-`network_type_id` BIGINT(20) NOT NULL DEFAULT 0,
 UNIQUE `code_type` (`network_type_code_value`,`network_type_id`),
 INDEX (`network_type_id`),
 PRIMARY KEY (`network_type_code_id`)
@@ -92,21 +107,11 @@ PRIMARY KEY (`network_type_code_id`)
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_codes`");
                addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_codes` (
 `network_code_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
-`network_code_type` VARCHAR(100) NOT NULL DEFAULT 'INVALID_TYPE',
-UNIQUE (`network_code_type`),
+`network_code` VARCHAR(100) NOT NULL DEFAULT 'INVALID_CODE',
+UNIQUE (`network_code`),
 PRIMARY KEY (`network_code_id`)
 ) TYPE={?_TABLE_TYPE?} COMMENT='Error types, generic data, DO NOT ALTER!'");
 
-               // Which network provider is serving which types
-               addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_provider_types`");
-               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_provider_types` (
-`network_prodider_type_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
-`network_id` BIGINT(20) NOT NULL DEFAULT 0,
-`network_type_id` BIGINT(20) NOT NULL DEFAULT 0,
-UNIQUE `provider_type` (`network_id`, `network_type_id`),
-PRIMARY KEY (`network_provider_type_id`)
-) TYPE={?_TABLE_TYPE?} COMMENT='Connection table between provider and types'");
-
                // Data from the webmaster (you!)
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_config_data`");
                addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_config_data` (
@@ -119,38 +124,60 @@ UNIQUE `affiliate_site` (`network_affiliate_id`,`network_site_id`),
 PRIMARY KEY (`network_id`)
 ) TYPE={?_TABLE_TYPE?} COMMENT='Configuration data from the webmaster (you!)'");
 
+               // Configuration data for e.g. reload-time
+               addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types_data`");
+               addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_types_data` (
+`network_data_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
+`network_id` BIGINT(20) NOT NULL DEFAULT 0,
+`network_type_id` BIGINT(20) NOT NULL DEFAULT 0,
+`max_reload_time` BIGINT(20) NOT NULL DEFAULT 0,
+`min_waiting_time` BIGINT(20) NOT NULL DEFAULT 0,
+`min_remain_clicks` BIGINT(20) NOT NULL DEFAULT 0,
+`min_payment` BIGINT(20) NOT NULL DEFAULT 0,
+`allow_erotic` VARCHAR(10) NOT NULL DEFAULT '',
+INDEX `network_affiliate` (`network_id`,`network_affiliate_id`),
+PRIMARY KEY (`network_data_id`)
+) TYPE={?_TABLE_TYPE?} COMMENT='Configuration data for every type (e.g. reload-time)'");
+
                // Insert error code types
                // - Affiliate id or interface password wrong
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('AFF_ID_PASS_WRONG')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('AFF_ID_PASS_WRONG')");
                // - Webmaster's site id is not assigned (invalid, different affiliate id)
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('SITE_ID_NOT_ASSIGNED')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('SITE_ID_NOT_ASSIGNED')");
                // - Webmaster's site id is locked
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('SITE_ID_LOCKED')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('SITE_ID_LOCKED')");
                // - General error in interface data
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('INTERFACE_DATA_ERROR')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('INTERFACE_DATA_ERROR')");
                // - Request amount depleted
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('REQUESTS_DEPLETED')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('REQUESTS_DEPLETED')");
                // - No campaigns found for given criteria (but maybe there are with more widen criteria)
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('NO_CAMPAIGNS_FOUND')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('NO_CAMPAIGNS_FOUND')");
                // - No campaigns found with allowed interface output (but there are maybe non-interface campaigns)
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('NO_CAMPAIGNS_FOUND_INTERFACE')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('NO_CAMPAIGNS_FOUND_INTERFACE')");
                // - Webmaster's site id is not unlocked for choosen type
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('SITE_ID_NOT_ALLOWED_TYPE')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('SITE_ID_NOT_ALLOWED_TYPE')");
                // - Request parameters incomplete
-               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code_type`) VALUES ('REQUEST_PARAMS_INCOMPLETE')");
+               addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_codes` (`network_code`) VALUES ('REQUEST_PARAMS_INCOMPLETE')");
 
                // Admin menu entries
-               addAdminMenuSql('network',NULL,'Sponsorennetzwerke','Verwalten Sie hier Sponsornetzwerke (API-Anbindung), versenden Sie deren Mails, oder &uuml;bernehmen Sie deren Textlinks und vieles mehr. <strong>VORSICHT:</strong> Das Einrichten von weiteren Sponsornetzwerken ist nicht leicht, daf&uuml;r aber sehr flexibel! Sollte ein Netzwerk fehlen, so melden Sie dies bitte <a href="http://forum.mxchange.org" target="_blank" title="Direktlink zum Forum">im Forum</a>!',4);
+               addAdminMenuSql('network',NULL,'Sponsorennetzwerke','Verwalten Sie hier Sponsorennetzwerke (API-Anbindung), versenden Sie deren Mails, oder &uuml;bernehmen Sie deren Textlinks und vieles mehr. <strong>VORSICHT:</strong> Das Einrichten von weiteren Sponsorennetzwerken ist nicht leicht, daf&uuml;r aber sehr flexibel! Sollte ein Netzwerk fehlen, so melden Sie dies bitte <a href="http://forum.mxchange.org/topic-462.html" target="_blank" title="Direktlink zum Forum">im Forum</a>!',4);
                addAdminMenuSql('network','config_network','API-Daten','Stellen Sie Ihre Affiliate- Webseiten-Id und API-Passwort ein. Diese erhalten Sie zu &uuml;ber 99% aus dem jeweiligen Zugangsbereich des Anbieters. Sollten Sie bei einem Netzwerk noch nicht angemeldet sein, verwenden Sie bitte meinen Referal-Link.',1);
+               addAdminMenuSql('network','config_network_types','Werbearten','Stellen Sie hier Reload-Zeiten, Mindestauffenthalt und so weiter pro Werbeart und Sponsorennetzwerk ein. Es werden sonst Standart-Werte (Mimimumwerte: 0, Maximumwerte: sehr gross, Erotik: aus) angenommen, die Sie meistens nicht wollen.',2);
+               addAdminMenuSql('network','list_networks','Auflisten/Verwalten','<strong>Experten-Einstellungen!</strong> Hier &auml;ndern Sie die Einstellungen an den Grunddaten (Stammdaten) des jeweiligen Sponsorennetzwerks ab. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Sponsorennetzwerk einrichten m&ouml;chten.',3);
+               addAdminMenuSql('network','list_network_types','Werbearten verwalten','<strong>Experten-Einstellungen!</strong> Hier &auml;ndern Sie die Einstellungen zu den Werbearten pro Sponsorennetzwerken. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Sponsorennetzwerk einrichten m&ouml;chten.',4);
+               addAdminMenuSql('network','list_network_params','Abfrageparameter','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die Abfrageparameter (wie sie genannt werden m&uuml;ssen, um das API-Script korrekt aufrufen zu k&ouml;nnen) ein, pro Sponsorennetzwerk. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Sponsorennetzwerk einrichten m&ouml;chten.',5);
+               addAdminMenuSql('network','list_network_code_types','','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die R&uuml;ckgabewerte ein, die im Falle eines Fehlers pro API-Script kommen k&ouml;nnen. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Sponsorennetzwerk einrichten m&ouml;chten.',7);
+               addAdminMenuSql('network','list_network_codes','Fehlercodes einstellen','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die Namen von Fehlercodes ein, die Scripte zur&uuml;ckliefern k&ouml;nnen. <strong>Dies sind INTERNE Daten und sollten nur vom MXChange-Entwicklerteam angepasst werden.</strong> Stellen Sie an diesen Einstellungen bitte nichts um. Sie sollten hier generell nichts einstellen und <a href="http://forum.mxchange.org/forum-43.html" target="_blank" title="Direktlink zum Forum">im Forum</a> um Hilfe fragen, wenn Sie selber ein Sponsorennetzwerk einrichten m&ouml;chten.',7);
                break;
 
        case 'remove': // Do stuff when removing extension
                // SQL commands to run
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_data`");
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types`");
+               addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_request_params`");
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_type_errors`");
-               addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_provider_types`");
                addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_config_data`");
+               addExtensionSql("DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types_data`");
 
                // Admin menu
                addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admin_menu` WHERE `action`='network'");
index bb195dd..953aa29 100644 (file)
@@ -62,13 +62,13 @@ switch (getExtensionMode()) {
        case 'activate': // Do stuff when admin activates this extension
                // SQL commands to run
                addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `visible`='Y', `locked`='N' WHERE `what`='order' LIMIT 1");
-               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='N', `hidden`='N', `admin_only`='N', `mem_only`='Y' WHERE `module`='order' LIMIT 1");
+               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `hidden`='N', `locked`='N', `admin_only`='N', `mem_only`='Y' WHERE `module`='order' LIMIT 1");
                break;
 
        case 'deactivate': // Do stuff when admin deactivates this extension
                // SQL commands to run
                addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `visible`='N', `locked`='Y' WHERE `what`='order' LIMIT 1");
-               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `visible`='N', `locked`='Y' WHERE `module`='order' LIMIT 1");
+               addExtensionSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `hidden`='Y', `locked`='Y' WHERE `module`='order' LIMIT 1");
                break;
 
        case 'update': // Update an extension
index 756532e..6feea65 100644 (file)
@@ -59,8 +59,8 @@ if (SQL_NUMROWS($result) > 0) {
                // Do we have more than one entry?
                if ($count > 1) {
                        // Then clean them up, except one
-                       SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_filters` WHERE `filter_name`='%s' AND `filter_function`='%s' LIMIT %s",
-                               array($filter['filter_name'], $filter['filter_function'], ($count - 1)), __FILE__, __LINE__);
+                       addExtensionSql("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_filters` WHERE `filter_name`='%s' AND `filter_function`='%s' LIMIT %s",
+                               array($filter['filter_name'], $filter['filter_function'], ($count - 1)));
                } // END - while
        } // END - while
 
@@ -72,8 +72,8 @@ if (SQL_NUMROWS($result) > 0) {
 SQL_FREERESULT($result);
 
 // Now insert our unqiue key
-SQL_QUERY('ALTER TABLE `{?_MYSQL_PREFIX?}_filters` DROP KEY `name_function`', __FILE__, __LINE__);
-SQL_QUERY('ALTER TABLE `{?_MYSQL_PREFIX?}_filters` ADD UNIQUE `name_function` (`filter_name` , `filter_function`)', __FILE__, __LINE__);
+addExtensionSql('ALTER TABLE `{?_MYSQL_PREFIX?}_filters` DROP KEY `name_function`');
+addExtensionSql('ALTER TABLE `{?_MYSQL_PREFIX?}_filters` ADD UNIQUE `name_function` (`filter_name` , `filter_function`)');
 
 // [EOF]
 ?>
index 7eaa12f..9bd8684 100644 (file)
@@ -59,8 +59,8 @@ addMessages(array(
        'ADMIN_CONFIG_YOOMEDIA_TEST_FAILED' => "Konfigurationsdaten stimmen nicht &uuml;berein. Details entnehmen Sie bitte der Datei <u>{?CACHE_PATH?}debug.log</u>.",
 
 // Generic admin strings
-       'ADMIN_YOOMEDIA_REQUESTS_DEPLETED' => "Ihr Abfragekonto der API ist ersch&ouml;pft. Bitte surfen Sie auf <a href=\"http://www.yoomedia.de\" target=\"_blank\">www.YooMedia.de</a> und loggen Sie sich ein, um manuell Mails zu versenden.",
-       'ADMIN_YOOMEDIA_INVALID_RESULT' => "Ung&uuml;ltige Antwort von der API erhalten. Ist <a href=\"http://www.yoomedia.de\" target=\"_blank\">www.yoomedia.de</a> erreichbar?",
+       'ADMIN_YOOMEDIA_REQUESTS_DEPLETED' => "Ihr Abfragekonto der API ist ersch&ouml;pft. Bitte surfen Sie auf <a href=\"http://www.yoomedia.de?ref=1715\" target=\"_blank\">www.YooMedia.de</a> und loggen Sie sich ein, um manuell Mails zu versenden.",
+       'ADMIN_YOOMEDIA_INVALID_RESULT' => "Ung&uuml;ltige Antwort von der API erhalten. Ist <a href=\"http://www.yoomedia.de?ref=1715\" target=\"_blank\">www.yoomedia.de</a> erreichbar?",
        'ADMIN_YOOMEDIA_PREPARE_MAIL' => "Bonusmail vorbereiten",
        'ADMIN_YOOMEDIA_REMOVE_MAIL' => "Mail entfernen",
        'ADMIN_YOOMEDIA_UNLIST_MAIL' => "Aus Ausschlussliste nehmen",
index f3e125b..d84dc18 100644 (file)
@@ -1,5 +1,5 @@
 MIME-Version: 1.0
-Content-type: text/plain; charset=UTF-8
+Content-Type: text/plain; charset=UTF-8
 X-Mailer: {?TITLE?} {?FULL_VERSION?}
 Errors-To: {?WEBMASTER?}
 X-Loop: {?WEBMASTER?}
index 57f4c59..2292fcb 100644 (file)
@@ -1,3 +1,6 @@
 Diese Erweiterung bietet eine allgemeine Anbindungsm&ouml;glichkeit an diverese
 Sponsorennetzwerken an, um z.B. deren Mails zu versenden. Sp&auml;ter sollen
-noch weitere Dinge, wie Textlinks oder Popups folgen.
+noch weitere Dinge, wie Textlinks oder Popups folgen. Sollte ein
+Sponsorennetzwerk hier fehlen, melden Sie sich bitte <a target="_blank"
+ href="http://forum.mxchange.org/topic-462.html" rel="external">im Forum</a> an.
+Mein Team und ich binden es dann bald in MXChange ein.
index ba00238..a00824d 100644 (file)
@@ -2,7 +2,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
 <head>
 <title>$content[header_title]</title>
-<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
+<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
 <meta http-equiv="content-style-type" content="text/css" />
 <meta http-equiv="content-script-type" content="text/javascript" />
 <meta http-equiv="language" content="de" />