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
'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 <span class=\"data\">%s</span> gefunden.",
+ 'ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED' => "Die Array-Element-Übersetzung <span class=\"data\">%s</span> wurde nicht hinzugefügt.",
// - Form titles
'ADMIN_NETWORK_ADD_TITLE' => "Neues Werbenetzwerk hinzufügen - Allgemeine Daten",
'ADMIN_NETWORK_EDIT_TITLE' => "Werbenetzwerk editieren - Allgemeine Daten",
'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 <span class=\"data\">%s</span> Einträge in den allgemeinen Daten aktualisiert.",
'ADMIN_NETWORK_REMOVED' => "Es wurden <span class=\"data\">%s</span> Einträge aus den allgemeinen Daten gelöscht.",
'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",
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
} // 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__);
}
}
+// 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
<div align="center">
-<form accept-charset="utf-8" action="{%url=modules.php?module=admin&what=list_network_api_translation&do=add_network_api_translation&network={%pipe,getRequestParameter=network%}&network_type={%pipe,getRequestParameter=network_type%}%}" method="post">
+<form accept-charset="utf-8" action="{%url=modules.php?module=admin&what=list_network_api_translation&do=add_network_api_translation&network={%pipe,getRequestParameter=network%}%}" method="post">
<table border="0" cellspacing="0" cellpadding="0" class="admin_table dashed">
<tr>
<td class="admin_title bottom" colspan="2" align="center">
<tr>
<td align="right" width="250">{--ADMIN_NETWORK_API_TRANSLATION_INDEX--}:</td>
<td>
- <input type="hidden" name="network_array_index" value="$content[translation_index]" />
+ <input type="hidden" name="network_api_index" value="$content[translation_index]" />
<strong>$content[translation_index]</strong>
</td>
</tr>
<tr>
<td class="bottom" align="right" width="250">{--ADMIN_NETWORK_API_TRANSLATION_INDEX_TRANSLATION--}:</td>
<td class="bottom">
- <select class="admin_select" name="index_translation" size="1">
+ <select class="admin_select" name="network_api_index" size="1">
{%pipe,generateNetworkTranslationOptions%}
</select>
</td>
--- /dev/null
+<div align="center" style="margin-top:10px;margin-bottom:10px">
+
+<div style="width:550px" class="admin_table dashed">
+ <div class="admin_title bottom">
+ {--ADMIN_NETWORK_API_TRANSLATION_ADDED_TITLE--}
+ </div>
+ <div class="admin_message">
+ Die Array-Element-Übersetzung $content[network_api_index] wurde soeben hinzugefügt.
+ Sie sollten nun als nächstes die <a href="{%url=modules.php?module=admin&what=list_network_error_codes&network=$content[network_id]%}">Fehlercodes hinzufügen</a>.
+ </div>
+</div>
+
+</div>