From: Roland Häder Date: Thu, 5 Aug 2010 20:56:18 +0000 (+0000) Subject: Adding of API array indexes basicly finished X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=commitdiff_plain;h=f298f71846512b05d8eed6c03771253e2c39655f Adding of API array indexes basicly finished --- diff --git a/.gitattributes b/.gitattributes index 22027d93c1..8908b99740 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1270,6 +1270,7 @@ templates/de/html/admin/admin_mods_stats2.tpl -text svneol=unset#text/plain templates/de/html/admin/admin_mods_stats2_row.tpl -text svneol=unset#text/plain templates/de/html/admin/admin_mods_stats_row.tpl -text svneol=unset#text/plain templates/de/html/admin/admin_network_added.tpl -text svneol=unset#text/plain +templates/de/html/admin/admin_network_api_translation_added.tpl svneol=native#text/plain templates/de/html/admin/admin_network_request_param_added.tpl -text svneol=unset#text/plain templates/de/html/admin/admin_network_type_added.tpl -text svneol=unset#text/plain templates/de/html/admin/admin_newsletter.tpl -text svneol=unset#text/plain diff --git a/inc/language/network_de.php b/inc/language/network_de.php index 993e1f987d..82d47f42a6 100644 --- a/inc/language/network_de.php +++ b/inc/language/network_de.php @@ -65,6 +65,7 @@ addMessages(array( '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_API_TRANSLATION_404' => "Es wurden keine Übersetzungen zum Antwort-Array zum Werbenetzwerk %s gefunden.", + 'ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED' => "Die Array-Element-Übersetzung %s wurde nicht hinzugefügt.", // - Form titles 'ADMIN_NETWORK_ADD_TITLE' => "Neues Werbenetzwerk hinzufügen - Allgemeine Daten", 'ADMIN_NETWORK_EDIT_TITLE' => "Werbenetzwerk editieren - Allgemeine Daten", @@ -105,9 +106,10 @@ addMessages(array( 'ADMIN_NETWORK_REQUEST_PARAMETER_REMOVE' => "API-Parameter entfernen", 'ADMIN_NETWORK_API_TRANSLATION_ADD' => "Rückgabewert hinzufügen", // - Success titles - 'ADMIN_NETWORK_ADDED_TITLE' => "Allgemeine Werbenetzwerkdaten hinzugefügt.", - 'ADMIN_NETWORK_TYPES_ADDED_TITLE' => "Werbeart-Handler hinzugefügt.", + 'ADMIN_NETWORK_ADDED_TITLE' => "Allgemeine Werbenetzwerkdaten hinzugefügt", + 'ADMIN_NETWORK_TYPES_ADDED_TITLE' => "Werbeart-Handler hinzugefügt", 'ADMIN_NETWORK_REQUEST_PARAM_ADDED_TITLE' => "API-Parameter hinzugefügt", + 'ADMIN_NETWORK_API_TRANSLATION_ADDED_TITLE' => "Array-Element-Übersetzung hinzugefügt", // - Success nots 'ADMIN_NETWORK_UPDATED' => "Es wurden %s Einträge in den allgemeinen Daten aktualisiert.", 'ADMIN_NETWORK_REMOVED' => "Es wurden %s Einträge aus den allgemeinen Daten gelöscht.", @@ -125,6 +127,7 @@ addMessages(array( '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.", + 'ADMIN_NETWORK_API_TRANSLATION_LIST_LIMITED_TO_TYPE' => "Es wurden nur die Array-Element-Übersetzungen des ausgewählten Werbeart-Handlers angezeigt.", // - Advertise types 'ADMIN_NETWORK_TYPES_BANNER' => "Banner-Klick/-View", 'ADMIN_NETWORK_TYPES_BANNER_CLICK' => "Banner-Klick", diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index 7d0a942560..89392f1e1c 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -141,6 +141,22 @@ function isNetworkRequestParameterValid ($key, $type, $networkId) { return $isValid; } +// Checks wether the given network API array translation +function isNetworkApiTranslationValid ($key, $type, $networkId) { + // Query for it + $result = SQL_QUERY_ESC("SELECT `network_api_id` FROM `{?_MYSQL_PREFIX?}_network_api_translation` WHERE `network_id`=%s AND `network_type_id`=%s AND `network_api_index`='%s' LIMIT 1", + array($networkId, $type, $key), __FUNCTION__, __LINE__); + + // Does it exist? + $isValid = (SQL_NUMROWS($result) == 1); + + // Free result + SQL_FREERESULT($result); + + // Return result + return $isValid; +} + // "Getter" for a network's data by provided id number function getNetworkDataById ($id, $column = '') { // Ids lower one are not accepted @@ -911,10 +927,10 @@ function doAdminNetworkProcessAddNetworkType () { } // END - if // Add the whole request to database - SQL_QUERY("INSERT INTO + SQL_QUERY('INSERT INTO `{?_MYSQL_PREFIX?}_network_types` ( - `" . implode('`,`', array_keys(postRequestArray())) . "` + `' . implode('`,`', array_keys(postRequestArray())) . "` ) VALUES ( '" . implode("','", array_values(postRequestArray())) . "' )", __FUNCTION__, __LINE__); @@ -1127,6 +1143,42 @@ function doAdminNetworkProcessAddNetworkParam () { } } +// Adds a API response array entry +function doAdminNetworkProcessAddNetworkApiTranslation () { + // Is the request parameter already used with given network? + if (isNetworkApiTranslationValid(postRequestParameter('network_api_index'), postRequestParameter('network_type_id'), getRequestParameter('network'))) { + // Already added + loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_API_TRANSLATION_ALREADY_ADDED', postRequestParameter('request_param_key'))); + + // ... so abort here + return false; + } // END - if + + // Remove the 'ok' part + unsetPostRequestParameter('ok'); + + // Add id + setPostRequestParameter('network_id', bigintval(getRequestParameter('network'))); + + // Add the whole request to database + SQL_QUERY('INSERT INTO + `{?_MYSQL_PREFIX?}_network_api_translation` +( + `' . implode('`,`', array_keys(postRequestArray())) . "` +) VALUES ( + '" . implode("','", array_values(postRequestArray())) . "' +)", __FUNCTION__, __LINE__); + + // Output message + if (SQL_AFFECTEDROWS() == 1) { + // Successfully added + loadTemplate('admin_network_api_translation_added', false, postRequestArray()); + } else { + // Not added + loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED', postRequestParameter('network_api_index'))); + } +} + // Do expression code for this extension function doExpressionNetwork ($data) { // Construct replacer diff --git a/templates/de/html/admin/admin_add_network_api_translation.tpl b/templates/de/html/admin/admin_add_network_api_translation.tpl index 790d5a48aa..f60ec8c072 100644 --- a/templates/de/html/admin/admin_add_network_api_translation.tpl +++ b/templates/de/html/admin/admin_add_network_api_translation.tpl @@ -1,5 +1,5 @@
-
+ diff --git a/templates/de/html/admin/admin_network_api_translation_added.tpl b/templates/de/html/admin/admin_network_api_translation_added.tpl new file mode 100644 index 0000000000..9db451caaf --- /dev/null +++ b/templates/de/html/admin/admin_network_api_translation_added.tpl @@ -0,0 +1,13 @@ +
+ +
+
+ {--ADMIN_NETWORK_API_TRANSLATION_ADDED_TITLE--} +
+
+ Die Array-Element-Übersetzung $content[network_api_index] wurde soeben hinzugefügt. + Sie sollten nun als nächstes die Fehlercodes hinzufügen. +
+
+ +
@@ -20,14 +20,14 @@
{--ADMIN_NETWORK_API_TRANSLATION_INDEX--}: - + $content[translation_index]
{--ADMIN_NETWORK_API_TRANSLATION_INDEX_TRANSLATION--}: - {%pipe,generateNetworkTranslationOptions%}