From 1c7baeb4bdbc27de48da5a338e9e5d0a894d5abc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 29 Jul 2010 22:43:43 +0000 Subject: [PATCH] The table 'network_translations' is now a static table maintained in the database --- inc/extensions/ext-network.php | 15 +-- inc/language/network_de.php | 7 -- inc/libs/network_functions.php | 10 +- .../what-list_network_api_translation.php | 4 +- .../admin/what-list_network_translations.php | 114 +----------------- 5 files changed, 13 insertions(+), 137 deletions(-) diff --git a/inc/extensions/ext-network.php b/inc/extensions/ext-network.php index 145f007400..76cade97fa 100644 --- a/inc/extensions/ext-network.php +++ b/inc/extensions/ext-network.php @@ -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','Experten-Einstellungen! Hier ändern Sie die Einstellungen an den Grunddaten (Stammdaten) des jeweiligen Werbenetzwerks ab. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.',6); addAdminMenuSql('network','list_network_types','Werbearten','Experten-Einstellungen! Hier ändern Sie die Einstellungen zu den Werbearten pro Werbenetzwerken. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.',7); addAdminMenuSql('network','list_network_params','Abfrageparameter','Experten-Einstellungen! Hier stellen Sie die Abfrageparameter (wie sie genannt werden müssen, um das API-Script korrekt aufrufen zu können) ein, pro Werbenetzwerk. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.',8); - addAdminMenuSql('network','list_network_translations','Array-Übersetzungen','Experten-Einstellungen! Hier richten Sie Array-Index-Übersetzungen für nicht-fehler API-Antworten ein. Dies sind INTERNE Daten und sollten nur vom Entwicklerteam angepasst werden. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.',9); addAdminMenuSql('network','list_network_api_translation','Antwort-Array','Experten-Einstellungen! Hier stellen Sie die Zuweisungen der aus der analysierten API-Antwort Array-Elementen zu den Datenspalten ein. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.',10); addAdminMenuSql('network','list_network_error_codes','Fehlercodes','Experten-Einstellungen! Hier stellen Sie die Fehlercodes ein, die im Falle eines Fehlers pro API-Script kommen können. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten möchten.',11); addAdminMenuSql('network','list_network_error_types','Fehlertypen','Experten-Einstellungen! Hier stellen Sie die Namen von Fehlercodes ein, die Scripte zurückliefern können. Dies sind INTERNE Daten und sollten nur vom Entwicklerteam angepasst werden. Stellen Sie an diesen Einstellungen bitte nichts um. Sie sollten hier generell nichts einstellen und im Forum um Hilfe fragen, wenn Sie selber ein Werbenetzwerk einrichten mö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`'); diff --git a/inc/language/network_de.php b/inc/language/network_de.php index fbcbfce4ef..ed5faca215 100644 --- a/inc/language/network_de.php +++ b/inc/language/network_de.php @@ -64,7 +64,6 @@ addMessages(array( 'ADMIN_NETWORK_REQUEST_PARAMETER_NOT_ADDED' => "Der API-Parameter %s wurde nicht hinzugefügt.", 'ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_CHANGED' => "Es wurden keine Änderungen an den API-Parametern ausgeführt.", 'ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_REMOVED' => "Es wurden keine API-Parameter gelöscht.", - 'ADMIN_NETWORK_TRANSLATIONS_404' => "Es wurden keine Array-Übersetzungen für den Werbeart-Handler %s ({%%network,getNetworkDataById,network_title=%%network%%%%}) gefunden.", 'ADMIN_NETWORK_API_TRANSLATION_404' => "Es wurden keine Übersetzungen zum Antwort-Array zum Werbenetzwerk %s gefunden.", // - Form titles 'ADMIN_NETWORK_ADD_TITLE' => "Neues Werbenetzwerk hinzufü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öschen", - 'ADMIN_NETWORK_TRANSLATION_ADD_TITLE' => "Werbenetzwerk verwalten - Neue Array-Übersetzung hinzufügen", 'ADMIN_NETWORK_API_TRANSLATION_ADD_TITLE' => "Werbenetzwerk verwalten - Neuen Rückgabewert hinzufü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öschen und Editieren von Werbeart-Handlern sehr vorsichtig. Sie sollten hierzu Rücksprache im Forum halten. Dokumentation zu den Platzhaltern (%FOO%, %BAR% usw.) finden Sie in der Dokumentation DOCs/de/network/README.txt.", 'ADMIN_NETWORK_REQUEST_PARAMETER_ADD_NOTE' => "Fügen Sie hier weitere API-Parameter dem ausgwä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öschen und Editieren von API-Parameter sehr vorsichtig. Sie sollten hierzu Rücksprache im Forum halten. Dokumentation zu den Abfragenamen (%FOO%, %BAR% usw.) finden Sie in der Dokumentation DOCs/de/network/README.txt.", - 'ADMIN_NETWORK_TRANSLATION_ADD_NOTE' => "Fügen Sie Array-Übersetzungen hinzu.", 'ADMIN_NETWORK_API_TRANSLATION_ADD_NOTE' => "Fügen Sie hier weitere Array-Element-Übersetzungen zu dem ausgewählten Netzwerk und Werbeart-Handler ein.", // - Other messages 'ADMIN_NETWORK_REQUEST_PARAMETER_LIST_LIMITED_TO_TYPE' => "Es wurden nur die API-Parameter des ausgewählten Werbeart-Handlers angezeigt.", @@ -209,10 +206,6 @@ addMessages(array( 'ADMIN_NETWORK_REQUESTS_DEPLETED_ERROR_CODE' => "API-Abfragen erschö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ähler Werbeart-Handler", - 'ADMIN_NETWORK_ENTER_TRANSLATION' => "Array-Übersetzung eingeben", - 'ADMIN_NETWORK_TRANSLATION_ADD' => "Array-Übersetzung hinzufügen", )); // [EOF] diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index db658e0a61..de034d1382 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -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 diff --git a/inc/modules/admin/what-list_network_api_translation.php b/inc/modules/admin/what-list_network_api_translation.php index 31325e6713..4a338dfcaf 100644 --- a/inc/modules/admin/what-list_network_api_translation.php +++ b/inc/modules/admin/what-list_network_api_translation.php @@ -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 diff --git a/inc/modules/admin/what-list_network_translations.php b/inc/modules/admin/what-list_network_translations.php index 40bb37f1ea..f551ef47b7 100644 --- a/inc/modules/admin/what-list_network_translations.php +++ b/inc/modules/admin/what-list_network_translations.php @@ -1,115 +1,3 @@ 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 ?> -- 2.39.5