The table 'network_translations' is now a static table maintained in the database
authorRoland Häder <roland@mxchange.org>
Thu, 29 Jul 2010 22:43:43 +0000 (22:43 +0000)
committerRoland Häder <roland@mxchange.org>
Thu, 29 Jul 2010 22:43:43 +0000 (22:43 +0000)
inc/extensions/ext-network.php
inc/language/network_de.php
inc/libs/network_functions.php
inc/modules/admin/what-list_network_api_translation.php
inc/modules/admin/what-list_network_translations.php

index 145f007400bafe6a3b0ea3ee3a259047dee1f53b..76cade97fa5ece978039238c29ba744c1ad9a290 100644 (file)
@@ -140,11 +140,10 @@ PRIMARY KEY (`network_code_id`)
                // Valid translation keys (we hate hard-coded arrays, you see?)
                addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_translations`');
                addExtensionSql("CREATE TABLE `{?_MYSQL_PREFIX?}_network_translations` (
-`network_translate_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
-`network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_translation` VARCHAR(100) NOT NULL DEFAULT '',
-UNIQUE `type_trans` (`network_type_id`,`network_translation`),
-PRIMARY KEY (`network_translate_id`)
+`network_translation_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+`network_translation_name` VARCHAR(100) NOT NULL DEFAULT '',
+UNIQUE (`network_translation_name`),
+PRIMARY KEY (`network_translation_id`)
 ) TYPE={?_TABLE_TYPE?} COMMENT='Translations for array keys, generic data, DO NOT ALTER!'");
 
                // Array-Element translation tables per type/provider
@@ -153,10 +152,8 @@ PRIMARY KEY (`network_translate_id`)
 `network_api_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 `network_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 `network_type_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
-`network_translation_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0,
 `network_api_index` SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,
 UNIQUE `provider_type_key` (`network_id`,`network_type_id`,`network_api_index`),
-UNIQUE `provider_type_trans` (`network_id`,`network_type_id`,`network_translation_id`),
 PRIMARY KEY (`network_api_id`)
 ) TYPE={?_TABLE_TYPE?} COMMENT='Translation of API responses, generic data, DO NOT ALTER!'");
 
@@ -215,6 +212,8 @@ UNIQUE `provider_type` (`network_id`,`network_type_id`),
 PRIMARY KEY (`network_reload_id`)
 ) TYPE={?_TABLE_TYPE?} COMMENT='Reload locks'");
 
+               // Insert API response array translations, these will be used for calling the right filter function
+
                // Insert error code types
                // - Affiliate id or interface password wrong
                addExtensionSql("INSERT INTO `{?_MYSQL_PREFIX?}_network_error_types` (`network_code`) VALUES ('AFF_ID_PASS_WRONG')");
@@ -2039,7 +2038,6 @@ PRIMARY KEY (`network_reload_id`)
                addAdminMenuSql('network','list_networks','Auflisten/Verwalten','<strong>Experten-Einstellungen!</strong> Hier &auml;ndern Sie die Einstellungen an den Grunddaten (Stammdaten) des jeweiligen Werbenetzwerks 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 Werbenetzwerk einrichten m&ouml;chten.',6);
                addAdminMenuSql('network','list_network_types','Werbearten','<strong>Experten-Einstellungen!</strong> Hier &auml;ndern Sie die Einstellungen zu den Werbearten pro Werbenetzwerken. 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 Werbenetzwerk einrichten m&ouml;chten.',7);
                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 Werbenetzwerk. 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 Werbenetzwerk einrichten m&ouml;chten.',8);
-               addAdminMenuSql('network','list_network_translations','Array-&Uuml;bersetzungen','<strong>Experten-Einstellungen!</strong> Hier richten Sie Array-Index-&Uuml;bersetzungen f&uuml;r nicht-fehler API-Antworten ein. <strong>Dies sind INTERNE Daten und sollten nur vom Entwicklerteam angepasst werden.</strong> 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 Werbenetzwerk einrichten m&ouml;chten.',9);
                addAdminMenuSql('network','list_network_api_translation','Antwort-Array','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die Zuweisungen der aus der analysierten API-Antwort Array-Elementen zu den Datenspalten ein. 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 Werbenetzwerk einrichten m&ouml;chten.',10);
                addAdminMenuSql('network','list_network_error_codes','Fehlercodes','<strong>Experten-Einstellungen!</strong> Hier stellen Sie die Fehlercodes 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 Werbenetzwerk einrichten m&ouml;chten.',11);
                addAdminMenuSql('network','list_network_error_types','Fehlertypen','<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 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 Werbenetzwerk einrichten m&ouml;chten.',12);
@@ -2055,7 +2053,6 @@ PRIMARY KEY (`network_reload_id`)
                addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_request_params`');
                addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_error_codes`');
                addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_error_types`');
-               addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_translations`');
                addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_api_translation`');
                addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_config`');
                addExtensionSql('DROP TABLE IF EXISTS `{?_MYSQL_PREFIX?}_network_types_config`');
index fbcbfce4ef4bf2bb7c075eccd23c36944173fb96..ed5faca2154176b4ae06ed8324641c0341ba5a33 100644 (file)
@@ -64,7 +64,6 @@ addMessages(array(
        'ADMIN_NETWORK_REQUEST_PARAMETER_NOT_ADDED' => "Der API-Parameter <span class=\"data\">%s</span> wurde nicht hinzugef&uuml;gt.",
        'ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_CHANGED' => "Es wurden keine &Auml;nderungen an den API-Parametern ausgef&uuml;hrt.",
        'ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_REMOVED' => "Es wurden keine API-Parameter gel&ouml;scht.",
-       'ADMIN_NETWORK_TRANSLATIONS_404' => "Es wurden keine Array-&Uuml;bersetzungen f&uuml;r den Werbeart-Handler <span class=\"data\">%s (<a href=\"{%%network,getNetworkDataById,network_reflink=%%network%%%%}\" target=\"_blank\" title=\"{%%network,getNetworkDataById,network_title=%%network%%%%}\">{%%network,getNetworkDataById,network_title=%%network%%%%}</a>)</span> gefunden.",
        'ADMIN_NETWORK_API_TRANSLATION_404' => "Es wurden keine &Uuml;bersetzungen zum Antwort-Array zum Werbenetzwerk <span class=\"data\">%s</span> gefunden.",
        // - Form titles
        'ADMIN_NETWORK_ADD_TITLE' => "Neues Werbenetzwerk hinzuf&uuml;gen - Allgemeine Daten",
@@ -80,7 +79,6 @@ addMessages(array(
        'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_TITLE' => "API-Parameter auflisten und verwalten",
        'ADMIN_NETWORK_REQUEST_PARAMETER_EDIT_TITLE' => "API-Parameter editieren",
        'ADMIN_NETWORK_REQUEST_PARAMETER_DELETE_TITLE' => "API-Parameter l&ouml;schen",
-       'ADMIN_NETWORK_TRANSLATION_ADD_TITLE' => "Werbenetzwerk verwalten - Neue Array-&Uuml;bersetzung hinzuf&uuml;gen",
        'ADMIN_NETWORK_API_TRANSLATION_ADD_TITLE' => "Werbenetzwerk verwalten - Neuen R&uuml;ckgabewert hinzuf&uuml;gen",
        // - Link titles
        'ADMIN_NETWORK_LIST_TYPES_LINK_TITLE' => "Weiter zu den Werbearten",
@@ -124,7 +122,6 @@ addMessages(array(
        'ADMIN_NETWORK_TYPES_LIST_NOTE' => "Seien Sie mit dem L&ouml;schen und Editieren von Werbeart-Handlern sehr vorsichtig. Sie sollten hierzu R&uuml;cksprache <a href=\"http://forum.mxchange.org/forum-43.html\" target=\"_blank\" title=\"Direktlink zum Forum\">im Forum</a> halten. Dokumentation zu den Platzhaltern (&#37;FOO&#37;, &#37;BAR&#37; usw.) finden Sie in der Dokumentation DOCs/de/network/README.txt.",
        'ADMIN_NETWORK_REQUEST_PARAMETER_ADD_NOTE' => "F&uuml;gen Sie hier weitere API-Parameter dem ausgw&auml;hlten Werbenetzwerk hinzu. Geben Sie keine Werte an, wie z.B. 5 Sekunden oder 30 Mails, geben Sie bei API-Parameter den GET- bzw. POST-Parameternamen an.",
        'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_NOTE' => "Seien Sie mit dem L&ouml;schen und Editieren von API-Parameter sehr vorsichtig. Sie sollten hierzu R&uuml;cksprache <a href=\"http://forum.mxchange.org/forum-43.html\" target=\"_blank\" title=\"Direktlink zum Forum\">im Forum</a> halten. Dokumentation zu den Abfragenamen (&#37;FOO&#37;, &#37;BAR&#37; usw.) finden Sie in der Dokumentation DOCs/de/network/README.txt.",
-       'ADMIN_NETWORK_TRANSLATION_ADD_NOTE' => "F&uuml;gen Sie Array-&Uuml;bersetzungen hinzu.",
        'ADMIN_NETWORK_API_TRANSLATION_ADD_NOTE' => "F&uuml;gen Sie hier weitere Array-Element-&Uuml;bersetzungen zu dem ausgew&auml;hlten Netzwerk und Werbeart-Handler ein.",
        // - Other messages
        'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_LIMITED_TO_TYPE' => "Es wurden nur die API-Parameter des ausgew&auml;hlten Werbeart-Handlers angezeigt.",
@@ -209,10 +206,6 @@ addMessages(array(
        'ADMIN_NETWORK_REQUESTS_DEPLETED_ERROR_CODE' => "API-Abfragen ersch&ouml;pft",
        'ADMIN_NETWORK_REQUEST_PARAMETER_INCOMPLETE_ERROR_CODE' => "API-Abfrageparameter nicht komplett",
        'ADMIN_NETWORK_SITE_ID_NOT_ALLOWED_TYPE_ERROR_CODE' => "Seiten-Id nicht freigegeben",
-       // Form 'add_network_translation'
-       'ADMIN_NETWORK_SELECTED_NETWORK_TYPE' => "Ausgew&auml;hler Werbeart-Handler",
-       'ADMIN_NETWORK_ENTER_TRANSLATION' => "Array-&Uuml;bersetzung eingeben",
-       'ADMIN_NETWORK_TRANSLATION_ADD' => "Array-&Uuml;bersetzung hinzuf&uuml;gen",
 ));
 
 // [EOF]
index db658e0a61d9a8fe7a40027307e349709938cb9a..de034d1382d0ddb8151a874fa9c2aa11ff1233cc 100644 (file)
@@ -561,15 +561,13 @@ function generateNetworkTranslationOptions ($default = '') {
                // Generate and cache it
                $GLOBALS['network_translation'][$default] = generateOptionList(
                        'network_translations',
-                       'network_translation',
-                       'network_translation',
+                       'network_translation_id',
+                       'network_translation_name',
                        $default,
                        '',
-                       sprintf("WHERE `network_type_id`=%s",
-                               bigintval(getRequestParameter('network_type'))
-                       ),
+                       '',
                        $GLOBALS['network_translation_disabled'],
-                       'ADMIN_NETWORK_ARRAY_TRANSLATION_'
+                       'ADMIN_NETWORK_TRANSLATION_'
                );
        } // END - if
 
index 31325e6713e0ed36ea6eeadbc273df4808cfc2e3..4a338dfcafac7dbfb1a2d29a9303212b5e86dd18 100644 (file)
@@ -82,7 +82,7 @@ if (isGetRequestParameterSet('network')) {
 
        // Load all advert codes for given network
        $result = SQL_QUERY_ESC("SELECT
-       p.`network_api_id`, t.`network_type_id`, t.`network_type_handle`, p.`network_api_index`, p.`network_translation_id`
+       p.`network_api_id`, t.`network_type_id`, t.`network_type_handle`, p.`network_api_index`
 FROM
        `{?_MYSQL_PREFIX?}_network_api_translation` AS p
 INNER JOIN
@@ -108,7 +108,7 @@ ORDER BY
                        // Add it to network if the type matches selected
                        if ($row['network_type_id'] == getRequestParameter('network_type_id')) {
                                // Matches, then add it for disabling this entry
-                               $GLOBALS['network_api_translation_disabled'][$row['network_api_index']] = true;
+                               $GLOBALS['network_translation_disabled'][$row['network_api_index']] = true;
                        } // END - if
 
                        // Add row template and switch color
index 40bb37f1eab00cda20f879a4115aaafef2136acf..f551ef47b7591c74e7b59193e56a1fa6505a87ab 100644 (file)
@@ -1,115 +1,3 @@
 <?php
-/************************************************************************
- * Mailer v0.2.1-FINAL                                Start: 06/01/2010 *
- * ===================                          Last change: 06/01/2010 *
- *                                                                      *
- * -------------------------------------------------------------------- *
- * File              : what-list_network_translations.php               *
- * -------------------------------------------------------------------- *
- * Short description : List/manage network array translations           *
- * -------------------------------------------------------------------- *
- * Kurzbeschreibung  : Verwaltet API-Abfrageparameter                   *
- * -------------------------------------------------------------------- *
- * $Revision::                                                        $ *
- * $Date::                                                            $ *
- * $Tag:: 0.2.1-FINAL                                                 $ *
- * $Author::                                                          $ *
- * Needs to be in all Files and every File needs "svn propset           *
- * svn:keywords Date Revision" (autoprobset!) at least!!!!!!            *
- * -------------------------------------------------------------------- *
- * Copyright (c) 2003 - 2009 by Roland Haeder                           *
- * Copyright (c) 2009, 2010 by Mailer Developer Team                    *
- * For more information visit: http://www.mxchange.org                  *
- *                                                                      *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or    *
- * (at your option) any later version.                                  *
- *                                                                      *
- * This program is distributed in the hope that it will be useful,      *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
- * GNU General Public License for more details.                         *
- *                                                                      *
- * You should have received a copy of the GNU General Public License    *
- * along with this program; if not, write to the Free Software          *
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
- * MA  02110-1301  USA                                                  *
- ************************************************************************/
-
-// Some security stuff...
-if ((!defined('__SECURITY')) || (!isAdmin())) {
-       die();
-} // END - if
-
-// Add description as navigation point
-addMenuDescription('admin', __FILE__);
-
-// These are expert settings!
-if (doVerifyExpertSettings() != 'agreed') {
-       // Abort here
-       return;
-} // END - if
-
-// By default we should display list/add new forms
-$GLOBALS['network_display'] = true;
-
-// Handle form here
-doNetworkHandleForm();
-
-// Display forms?
-if ($GLOBALS['network_display'] === false) {
-       // Abort here
-       return;
-} // END - if
-
-// Do we have a network selected?
-if (isGetRequestParameterSet('network_type')) {
-       // Get network data from given type-id
-       $networkData = getNetworkDataByTypeId(getRequestParameter('network_type'));
-
-       // Init disabled list
-       $GLOBALS['network_translations_disabled'] = array();
-
-       // Load all advert codes for given network
-       $result = SQL_QUERY("SELECT
-       `network_translate_id`, `network_type_id`, `network_translation`
-FROM
-       `{?_MYSQL_PREFIX?}_network_translations`
-ORDER BY
-       `network_translate_id` ASC", __FILE__, __LINE__);
-
-       // Do we have entries?
-       if (SQL_NUMROWS($result) > 0) {
-               // List all entries
-               $OUT = '';
-               while ($row = SQL_FETCHARRAY($result)) {
-                       // Add it to network if the type matches selected
-                       if ($row['network_type_id'] == getRequestParameter('network_type_id')) {
-                               // Matches, then add it for disabling this entry
-                               $GLOBALS['network_translations_disabled'][$row['network_translate_id']] = true;
-                       } // END - if
-
-                       // Add row template and switch color
-                       $OUT .= loadTemplate('admin_list_network_translations_row', true, $row);
-               } // END - while
-
-               // Load main template
-               loadTemplate('admin_list_network_translations', false, $OUT);
-       } else {
-               // No entries found
-               loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_TRANSLATIONS_404', $networkData['network_type_handle']));
-       }
-
-       // Free result
-       SQL_FREERESULT($result);
-
-       // Add form for adding new translations pair
-       loadTemplate('admin_add_network_translations');
-} else {
-       // Generate type-selection box
-       outputHtml(generateAdminDistinctNetworkTypeList());
-}
-
-// [EOF]
+// @DEPRECATED
 ?>