]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/network_functions.php
Moved all FILTER_FOO() filter functions to an own include directory:
[mailer.git] / inc / libs / network_functions.php
index 246e054dfc7823cfb59a8702d6445797e58ab5a0..326c48b3dc1aff46e8a4fc96bf3aae042acfc9f7 100644 (file)
  * $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                    *
+ * Copyright (c) 2009 - 2011 by Mailer Developer Team                   *
  * For more information visit: http://www.mxchange.org                  *
  *                                                                      *
  * This program is free software; you can redistribute it and/or modify *
@@ -55,7 +53,7 @@ function getCurrentNetworkId () {
 // Handle a (maybe) sent form here
 function doNetworkHandleForm () {
        // Was the form sent?
-       if ((isFormSent()) || (isFormSent('edit')) || (isFormSent('del')) || (isFormSent('change')) || (isFormSent('remove'))) {
+       if ((isFormSent()) || (isFormSent('edit')) || (isFormSent('delete')) || (isFormSent('change')) || (isFormSent('remove'))) {
                // Do we have a 'do'?
                if (isGetRequestParameterSet('do')) {
                        // Process the request
@@ -70,7 +68,7 @@ function doNetworkHandleForm () {
 // Processes an admin form
 function doAdminNetworkProcessForm () {
        // Form really sent?
-       if ((!isFormSent()) && (!isFormSent('edit')) && (!isFormSent('del')) && (!isFormSent('change')) && (!isFormSent('remove'))) {
+       if ((!isFormSent()) && (!isFormSent('edit')) && (!isFormSent('delete')) && (!isFormSent('change')) && (!isFormSent('remove'))) {
                // Abort here
                loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_FORM_NOT_SENT--}');
                return;
@@ -81,7 +79,7 @@ function doAdminNetworkProcessForm () {
        }
 
        // Create function name
-       $functionName = sprintf("doAdminNetworkProcess%sForm", ucfirst(strtolower(getRequestParameter('do'))));
+       $functionName = sprintf("doAdminNetworkProcess%s", capitalizeUnderscoreString(getRequestParameter('do')));
 
        // Is the function valid?
        if (!function_exists($functionName)) {
@@ -141,6 +139,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
@@ -358,12 +372,12 @@ function generateAdminNetworkList () {
        $content = '';
 
        // Query for all networks
-       $result = SQL_QUERY("SELECT
+       $result = SQL_QUERY('SELECT
        `network_id`, `network_short_name`, `network_title`
 FROM
        `{?_MYSQL_PREFIX?}_network_data`
 ORDER BY
-       `network_short_name` ASC", __FUNCTION__, __LINE__);
+       `network_short_name` ASC', __FUNCTION__, __LINE__);
 
        // Do we have entries?
        if (!SQL_HASZERONUMS($result)) {
@@ -441,7 +455,7 @@ function generateAdminDistinctNetworkTypeList () {
        $content = '';
 
        // Query all types of this network
-       $result = SQL_QUERY("SELECT
+       $result = SQL_QUERY('SELECT
        t.`network_type_id`, t.`network_type_handle`, d.`network_title`
 FROM
        `{?_MYSQL_PREFIX?}_network_types` AS t
@@ -451,7 +465,7 @@ ON
        t.`network_id`=d.`network_id`
 ORDER BY
        d.`network_short_name` ASC,
-       t.`network_type_handle` ASC", __FUNCTION__, __LINE__);
+       t.`network_type_handle` ASC', __FUNCTION__, __LINE__);
 
        // Do we have entries?
        if (!SQL_HASZERONUMS($result)) {
@@ -486,9 +500,9 @@ function generateNetworkTypeOptions ($id) {
        if (is_array($id)) $id = '';
 
        // Is this cached?
-       if (!isset($GLOBALS['network_type_options'][$id])) {
+       if (!isset($GLOBALS[__FUNCTION__][$id])) {
                // Generate output and cache it
-               $GLOBALS['network_type_options'][$id] = generateOptionList(
+               $GLOBALS[__FUNCTION__][$id] = generateOptionList(
                        'network_types',
                        'network_type_id',
                        'network_type_handle',
@@ -497,20 +511,72 @@ function generateNetworkTypeOptions ($id) {
                        sprintf(
                                "WHERE `network_id`=%s",
                                bigintval(getRequestParameter('network'))
-                       )
+                       ),
+                       '',
+                       'translateNetworkTypeHandler'
+               );
+       } // END - if
+
+       // Return content
+       return $GLOBALS[__FUNCTION__][$id];
+}
+
+// Generates an options list of all available (hard-coded) handlers
+function generateNetworkTypesAvailableOptions () {
+       // Is it cached?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Generate list
+               $GLOBALS[__FUNCTION__] = generateOptionList(
+                       '/ARRAY/',
+                       array(
+                               'banner',
+                               'banner_click',
+                               'banner_view',
+                               'button',
+                               'button_click',
+                               'button_view',
+                               'surfbar',
+                               'surfbar_click',
+                               'surfbar_view',
+                               'forcedbanner',
+                               'forcedtextlink',
+                               'textlink',
+                               'textlink_click',
+                               'textlink_view',
+                               'skybanner',
+                               'skybanner_click',
+                               'skybanner_view',
+                               'layer',
+                               'layer_click',
+                               'layer_view',
+                               'popup',
+                               'popdown',
+                               'textmail',
+                               'htmlmail',
+                               'lead',
+                               'sale',
+                               'payperactive',
+                               'pagepeel',
+                               'traffic'
+                       ),
+                       array(),
+                       '',
+                       '', '',
+                       $GLOBALS['network_types_disabled'],
+                       'translateNetworkTypeHandler'
                );
        } // END - if
 
        // Return content
-       return $GLOBALS['network_type_options'][$id];
+       return $GLOBALS[__FUNCTION__];
 }
 
-// Generator (somewhat getter) for request key options
-function generateNetworkRequestKeyOptions ($key) {
+// Generates an options list (somewhat getter) ofr request keys
+function generateNetworkRequestKeyOptions () {
        // Is it cached?
-       if (!isset($GLOBALS['network_request_param_key'][$key])) {
+       if (!isset($GLOBALS[__FUNCTION__])) {
                // Generate and cache it
-               $GLOBALS['network_request_param_key'][$key] = generateOptionList(
+               $GLOBALS[__FUNCTION__] = generateOptionList(
                        '/ARRAY/',
                        array(
                                'id',
@@ -526,55 +592,155 @@ function generateNetworkRequestKeyOptions ($key) {
                                'reward',
                                'size',
                                'erotic',
-                               'extra'
+                               'extra',
+                               'country'
                        ),
-                       array(
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_ID--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_SID--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_HASH--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_PASSWORD--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_RELOAD--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_MAXIMUM_STAY--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_MINIMUM_STAY--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_CURRENCY--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_TYPE--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_REMAIN--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_REWARD--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_SIZE--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_EROTIC--}',
-                               '{--ADMIN_NETWORK_REQUEST_PARAMETER_EXTRA--}'
-                       ),
-                       $key,
+                       array(),
+                       '',
                        '', '',
-                       $GLOBALS['network_params_disabled']
+                       $GLOBALS['network_params_disabled'],
+                       'translateNetworkRequestParameter'
                );
        } // END - if
 
        // Return content
-       return $GLOBALS['network_request_param_key'][$key];
+       return $GLOBALS[__FUNCTION__];
 }
 
 // Generator (somewhat getter) for (return) array translation
-function generateNetworkArrayTranslationOptions ($default) {
+function generateNetworkTranslationOptions ($default = '') {
        // Is it cached?
-       if (!isset($GLOBALS['network_array_translation'][$default])) {
+       if (!isset($GLOBALS[__FUNCTION__][$default])) {
                // Generate and cache it
-               $GLOBALS['network_array_translation'][$default] = generateOptionList(
+               $GLOBALS[__FUNCTION__][$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_array_translation_disabled'],
-                       'ADMIN_NETWORK_ARRAY_TRANSLATION_'
+                       '',
+                       $GLOBALS['network_translation_disabled'],
+                       'translateNetworkTranslationName'
                );
        } // END - if
 
        // Return content
-       return $GLOBALS['network_array_translation'][$default];
+       return $GLOBALS[__FUNCTION__][$default];
+}
+
+// Generates an option list of request types
+function generateNetworkRequestTypeOptions ($default = '') {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__][$default])) {
+               // Generate the list
+               $GLOBALS[__FUNCTION__][$default] = generateOptionList(
+                       '/ARRAY/',
+                       array(
+                               'GET',
+                               'POST'
+                       ),
+                       array(
+                               '{--ADMIN_NETWORK_REQUEST_TYPE_GET--}',
+                               '{--ADMIN_NETWORK_REQUEST_TYPE_POST--}'
+                       ),
+                       $default
+               );
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__][$default];
+}
+
+// Generates an option list of network_active
+function generateNetworkActiveOptions ($default = '') {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__][$default])) {
+               // Generate the list
+               $GLOBALS[__FUNCTION__][$default] = generateOptionList(
+                       '/ARRAY/',
+                       array(
+                               'Y',
+                               'N'
+                       ),
+                       array(
+                               '{--YES--}',
+                               '{--NO--}'
+                       ),
+                       $default
+               );
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__][$default];
+}
+
+// Translates 'translate_name' for e.g. templates
+function translateNetworkTranslationName ($name) {
+       // Get the message id
+       return getMessage('ADMIN_NETWORK_TRANSLATE_' . strtoupper($name) . '_NAME');
+}
+
+// Translates the network type handler (e.g. banner, paidmail) for templates
+function translateNetworkTypeHandler ($type) {
+       // Get the message id
+       return getMessage('ADMIN_NETWORK_TYPES_' . strtoupper($type) . '');
+}
+
+// Translates request type
+function translateNetworkRequestType ($type) {
+       // Get the message id
+       return getMessage('ADMIN_NETWORK_REQUEST_TYPE_' . strtoupper($type) . '');
+}
+
+// Translates request parameter
+function translateNetworkRequestParameter ($param) {
+       // Get the message id
+       return getMessage('ADMIN_NETWORK_REQUEST_PARAMETER_' . strtoupper($param) . '');
+}
+
+// Translates API index
+function translateNetworkApiIndex ($index) {
+       // Do we have cache?
+       if (!isset($GLOBALS['network_api_index'])) {
+               // Get an array of all API array indexes
+               $GLOBALS['network_api_index'] = array();
+
+               // Get all entries
+               $result = SQL_QUERY('SELECT
+       `network_api_id`, `network_api_index`, `network_translation_name`
+FROM
+       `{?_MYSQL_PREFIX?}_network_api_translation`
+INNER JOIN
+       `{?_MYSQL_PREFIX?}_network_translations`
+ON
+       `network_api_index`=`network_translation_id`
+ORDER BY
+       `sort` ASC', __FUNCTION__, __LINE__);
+
+               // Do we have entries?
+               if (!SQL_HASZERONUMS($result)) {
+                       // Get all entries
+                       while ($row = SQL_FETCHARRAY($result)) {
+                               // Add it to our global array
+                               $GLOBALS['network_api_index'][$row['network_api_index']] = $row;
+                       } // END - while
+               } // END - if
+
+               // Free result
+               SQL_FREERESULT($result);
+       } // END - if
+
+       // Default name is unknown
+       $name = 'unknown';
+
+       // Is the entry there?
+       if (isset($GLOBALS['network_api_index'][$index])) {
+               // Then get the name
+               $name = $GLOBALS['network_api_index'][$index]['network_translation_name'];
+       } // END - if
+
+       // Return translation
+       return translateNetworkTranslationName($name);
 }
 
 //------------------------------------------------------------------------------
@@ -582,7 +748,7 @@ function generateNetworkArrayTranslationOptions ($default) {
 //------------------------------------------------------------------------------
 
 // Callback function to add new network
-function doAdminNetworkProcessAddnetworkForm () {
+function doAdminNetworkProcessAddNetwork () {
        // We can say here, the form is sent, so check if the network is already added
        if (isNetworkNameValid(postRequestParameter('network_short_name'))) {
                // Already there
@@ -594,10 +760,10 @@ function doAdminNetworkProcessAddnetworkForm () {
        unsetPostRequestParameter('ok');
 
        // Add the whole request to database
-       SQL_QUERY("INSERT INTO
+       SQL_QUERY('INSERT INTO
        `{?_MYSQL_PREFIX?}_network_data`
 (
-       `" . implode('`,`', array_keys(postRequestArray())) . "`
+       `' . implode('`,`', array_keys(postRequestArray())) . "`
 ) VALUES (
        '" . implode("','", array_values(postRequestArray())) . "'
 )", __FUNCTION__, __LINE__);
@@ -606,7 +772,7 @@ function doAdminNetworkProcessAddnetworkForm () {
        setPostRequestParameter('network_id', SQL_INSERTID());
 
        // Output message
-       if (SQL_AFFECTEDROWS() == 1) {
+       if (!SQL_HASZEROAFFECTED()) {
                // Successfully added
                loadTemplate('admin_network_added', false, postRequestArray());
        } else {
@@ -616,7 +782,7 @@ function doAdminNetworkProcessAddnetworkForm () {
 }
 
 // Displays selected networks for editing
-function doAdminNetworkProcessHandlenetworkForm () {
+function doAdminNetworkProcessHandleNetwork () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // Something has been selected, so start displaying one by one
@@ -630,28 +796,11 @@ function doAdminNetworkProcessHandlenetworkForm () {
                                // Do we have found the network?
                                if (count($networkData) > 0) {
                                        if (isFormSent('edit')) {
-                                               // Make selection box for network_request_type
-                                               $networkData['network_request_type'] = generateOptionList(
-                                                       '/ARRAY/',
-                                                       array(
-                                                               'GET',
-                                                               'POST'
-                                                       ),
-                                                       array(
-                                                               '{--ADMIN_NETWORK_REQUEST_TYPE_GET--}',
-                                                               '{--ADMIN_NETWORK_REQUEST_TYPE_POST--}'
-                                                       ),
-                                                       $networkData['network_request_type']
-                                               );
-
                                                // Add row template for editing
                                                $OUT .= loadTemplate('admin_edit_networks_row', true, $networkData);
-                                       } elseif (isFormSent('del')) {
-                                               // Translate the request type
-                                               $networkData['network_request_type'] = '{--ADMIN_NETWORK_REQUEST_TYPE_' . $networkData['network_request_type'] . '--}';
-
+                                       } elseif (isFormSent('delete')) {
                                                // Add row template for deleting
-                                               $OUT .= loadTemplate('admin_del_networks_row', true, $networkData);
+                                               $OUT .= loadTemplate('admin_delete_networks_row', true, $networkData);
                                        } else {
                                                // Problem!
                                                debug_report_bug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
@@ -665,8 +814,8 @@ function doAdminNetworkProcessHandlenetworkForm () {
                        // Output main template
                        if (isFormSent('edit')) {
                                loadTemplate('admin_edit_networks', false, $OUT);
-                       } elseif (isFormSent('del')) {
-                               loadTemplate('admin_del_networks', false, $OUT);
+                       } elseif (isFormSent('delete')) {
+                               loadTemplate('admin_delete_networks', false, $OUT);
                        } else {
                                // Problem!
                                debug_report_bug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
@@ -682,7 +831,7 @@ function doAdminNetworkProcessHandlenetworkForm () {
 }
 
 // Handle network type form
-function doAdminNetworkProcessHandlenetworktypeForm () {
+function doAdminNetworkProcessHandleNetworkType () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // Load network data
@@ -701,9 +850,9 @@ function doAdminNetworkProcessHandlenetworktypeForm () {
                                        if (isFormSent('edit')) {
                                                // Add row template for deleting
                                                $OUT .= loadTemplate('admin_edit_network_types_row', true, $networkTypeData);
-                                       } elseif (isFormSent('del')) {
+                                       } elseif (isFormSent('delete')) {
                                                // Add row template for deleting
-                                               $OUT .= loadTemplate('admin_del_network_types_row', true, $networkTypeData);
+                                               $OUT .= loadTemplate('admin_delete_network_types_row', true, $networkTypeData);
                                        } else {
                                                // Problem!
                                                debug_report_bug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
@@ -714,17 +863,11 @@ function doAdminNetworkProcessHandlenetworktypeForm () {
 
                // If we have no rows, we don't need to display the edit form
                if (!empty($OUT)) {
-                       // Prepare content for template
-                       $content = array(
-                               'rows'         => $OUT,
-                               'network_data' => getNetworkDataById(getRequestParameter('network'))
-                       );
-
                        // Output main template
                        if (isFormSent('edit')) {
-                               loadTemplate('admin_edit_network_types', false, $content);
-                       } elseif (isFormSent('del')) {
-                               loadTemplate('admin_del_network_types', false, $content);
+                               loadTemplate('admin_edit_network_types', false, $OUT);
+                       } elseif (isFormSent('delete')) {
+                               loadTemplate('admin_delete_network_types', false, $OUT);
                        } else {
                                // Problem!
                                debug_report_bug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
@@ -740,7 +883,7 @@ function doAdminNetworkProcessHandlenetworktypeForm () {
 }
 
 // Handle network request parameter form
-function doAdminNetworkProcessHandlerequestparamsForm () {
+function doAdminNetworkProcessHandleRequestParams () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // Init cache array
@@ -760,20 +903,14 @@ function doAdminNetworkProcessHandlerequestparamsForm () {
                                // Do we have found the network?
                                if (count($networkRequestData) > 0) {
                                        if (isFormSent('edit')) {
-                                               // Add options list for network type
-                                               $networkRequestData['type_options'] = generateNetworkTypeOptions($networkRequestData['network_type_id']);
-
-                                               // Add options list for request key
-                                               $networkRequestData['key_options'] = generateNetworkRequestKeyOptions($networkRequestData['request_param_key']);
-
                                                // Add row template for deleting
                                                $OUT .= loadTemplate('admin_edit_network_params_row', true, $networkRequestData);
-                                       } elseif (isFormSent('del')) {
+                                       } elseif (isFormSent('delete')) {
                                                // Get type data
                                                $networkRequestData['network_type_data'] = getNetworkTypeDataById($networkRequestData['network_type_id']);
 
                                                // Add row template for deleting
-                                               $OUT .= loadTemplate('admin_del_network_params_row', true, $networkRequestData);
+                                               $OUT .= loadTemplate('admin_delete_network_params_row', true, $networkRequestData);
                                        } else {
                                                // Problem!
                                                debug_report_bug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
@@ -784,17 +921,11 @@ function doAdminNetworkProcessHandlerequestparamsForm () {
 
                // If we have no rows, we don't need to display the edit form
                if (!empty($OUT)) {
-                       // Prepare content for template
-                       $content = array(
-                               'rows'         => $OUT,
-                               'network_data' => getNetworkDataById(getRequestParameter('network'))
-                       );
-
                        // Output main template
                        if (isFormSent('edit')) {
-                               loadTemplate('admin_edit_network_params', false, $content);
-                       } elseif (isFormSent('del')) {
-                               loadTemplate('admin_del_network_params', false, $content);
+                               loadTemplate('admin_edit_network_params', false, $OUT);
+                       } elseif (isFormSent('delete')) {
+                               loadTemplate('admin_delete_network_params', false, $OUT);
                        } else {
                                // Problem!
                                debug_report_bug(__FUNCTION__, __LINE__, 'Cannot detect edit/del.');
@@ -810,7 +941,7 @@ function doAdminNetworkProcessHandlerequestparamsForm () {
 }
 
 // Changes given networks
-function doAdminNetworkProcessChangenetworkForm () {
+function doAdminNetworkProcessChangeNetwork () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // By default nothing is updated
@@ -846,7 +977,7 @@ function doAdminNetworkProcessChangenetworkForm () {
                // Do we have updates?
                if ($updated > 0) {
                        // Updates done
-                       loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_UPDATED', $updated));
+                       displayMessage(getMaskedMessage('ADMIN_NETWORK_UPDATED', $updated));
                } else {
                        // Nothing changed
                        loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_NOTHING_CHANGED--}');
@@ -855,7 +986,7 @@ function doAdminNetworkProcessChangenetworkForm () {
 }
 
 // Removes given networks
-function doAdminNetworkProcessRemovenetworkForm () {
+function doAdminNetworkProcessRemoveNetwork () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // By default nothing is removed
@@ -873,7 +1004,7 @@ function doAdminNetworkProcessRemovenetworkForm () {
                // Do we have removes?
                if ($removed > 0) {
                        // Removals done
-                       loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REMOVED', $removed));
+                       displayMessage(getMaskedMessage('ADMIN_NETWORK_REMOVED', $removed));
                } else {
                        // Nothing removed
                        loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_NOTHING_REMOVED--}');
@@ -882,7 +1013,7 @@ function doAdminNetworkProcessRemovenetworkForm () {
 }
 
 // Add a network type handler if not yet found
-function doAdminNetworkProcessAddnetworktypeForm () {
+function doAdminNetworkProcessAddNetworkType () {
        // Is the network type handle already used with given network?
        if (isNetworkTypeHandleValid(postRequestParameter('network_type_handle'), getRequestParameter('network'))) {
                // Already added
@@ -905,16 +1036,16 @@ function doAdminNetworkProcessAddnetworktypeForm () {
        } // 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__);
 
        // Output message
-       if (SQL_AFFECTEDROWS() == 1) {
+       if (!SQL_HASZEROAFFECTED()) {
                // Successfully added
                loadTemplate('admin_network_type_added', false, postRequestArray());
        } else {
@@ -924,7 +1055,7 @@ function doAdminNetworkProcessAddnetworktypeForm () {
 }
 
 // Changes given network type handlers
-function doAdminNetworkProcessChangenetworktypeForm () {
+function doAdminNetworkProcessChangeNetworkType () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // By default nothing is updated
@@ -966,7 +1097,7 @@ function doAdminNetworkProcessChangenetworktypeForm () {
                // Do we have updates?
                if ($updated > 0) {
                        // Updates done
-                       loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_TYPES_UPDATED', $updated));
+                       displayMessage(getMaskedMessage('ADMIN_NETWORK_TYPES_UPDATED', $updated));
                } else {
                        // Nothing changed
                        loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPES_NOTHING_CHANGED--}');
@@ -975,7 +1106,7 @@ function doAdminNetworkProcessChangenetworktypeForm () {
 }
 
 // Changes given network request parameters
-function doAdminNetworkProcessChangenetworkparamForm () {
+function doAdminNetworkProcessChangeNetworkParam () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // By default nothing is updated
@@ -1017,7 +1148,7 @@ function doAdminNetworkProcessChangenetworkparamForm () {
                // Do we have updates?
                if ($updated > 0) {
                        // Updates done
-                       loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_UPDATED', $updated));
+                       displayMessage(getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_UPDATED', $updated));
                } else {
                        // Nothing changed
                        loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_CHANGED--}');
@@ -1026,7 +1157,7 @@ function doAdminNetworkProcessChangenetworkparamForm () {
 }
 
 // Removes given network type handlers
-function doAdminNetworkProcessRemovenetworktypeForm () {
+function doAdminNetworkProcessRemoveNetworkType () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // By default nothing is removed
@@ -1044,7 +1175,7 @@ function doAdminNetworkProcessRemovenetworktypeForm () {
                // Do we have removes?
                if ($removed > 0) {
                        // Removals done
-                       loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_TYPES_REMOVED', $removed));
+                       displayMessage(getMaskedMessage('ADMIN_NETWORK_TYPES_REMOVED', $removed));
                } else {
                        // Nothing removed
                        loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPES_NOTHING_REMOVED--}');
@@ -1053,7 +1184,7 @@ function doAdminNetworkProcessRemovenetworktypeForm () {
 }
 
 // Removes given network request parameters
-function doAdminNetworkProcessRemovenetworkparamForm () {
+function doAdminNetworkProcessRemoveNetworkParam () {
        // Do we have selections?
        if (ifPostContainsSelections()) {
                // By default nothing is removed
@@ -1071,7 +1202,7 @@ function doAdminNetworkProcessRemovenetworkparamForm () {
                // Do we have removes?
                if ($removed > 0) {
                        // Removals done
-                       loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_REMOVED', $removed));
+                       displayMessage(getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_REMOVED', $removed));
                } else {
                        // Nothing removed
                        loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_REMOVED--}');
@@ -1080,7 +1211,7 @@ function doAdminNetworkProcessRemovenetworkparamForm () {
 }
 
 // Adds a request parameter to given network and type
-function doAdminNetworkProcessAddnetworkparamForm () {
+function doAdminNetworkProcessAddNetworkParam () {
        // Is the request parameter already used with given network?
        if (isNetworkRequestParameterValid(postRequestParameter('request_param_key'), postRequestParameter('network_type_id'), getRequestParameter('network'))) {
                // Already added
@@ -1103,16 +1234,16 @@ function doAdminNetworkProcessAddnetworkparamForm () {
        } // END - if
 
        // Add the whole request to database
-       SQL_QUERY("INSERT INTO
+       SQL_QUERY('INSERT INTO
        `{?_MYSQL_PREFIX?}_network_request_params`
 (
-       `" . implode('`,`', array_keys(postRequestArray())) . "`
+       `' . implode('`,`', array_keys(postRequestArray())) . "`
 ) VALUES (
        '" . implode("','", array_values(postRequestArray())) . "'
 )", __FUNCTION__, __LINE__);
 
        // Output message
-       if (SQL_AFFECTEDROWS() == 1) {
+       if (!SQL_HASZEROAFFECTED()) {
                // Successfully added
                loadTemplate('admin_network_request_param_added', false, postRequestArray());
        } else {
@@ -1121,6 +1252,52 @@ function doAdminNetworkProcessAddnetworkparamForm () {
        }
 }
 
+// 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('network_api_index')));
+
+               // ... so abort here
+               return false;
+       } // END - if
+
+       // Remove the 'ok' part
+       unsetPostRequestParameter('ok');
+
+       // Add id
+       setPostRequestParameter('network_id', bigintval(getRequestParameter('network')));
+
+       // Add sorting
+       setPostRequestParameter('sort', (countSumTotalData(
+               postRequestParameter('network_id'),
+               'network_api_translation',
+               'network_api_id',
+               'network_id',
+               true,
+               sprintf(" AND `network_type_id`=%s", bigintval(postRequestParameter('network_type_id')))
+       ) + 1));
+
+       // 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_HASZEROAFFECTED()) {
+               // 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
@@ -1143,4 +1320,3 @@ function doExpressionNetwork ($data) {
 
 // [EOF]
 ?>
-