X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fnetwork_functions.php;h=fd779222d06ada3348adce1a9d38e8aa25ed4f08;hb=635e14fda8ae33a58a9f8da0294204c8ef7dc758;hp=cec04a7b8220a5b8814648de8d34d4da8d75f17d;hpb=c8d76610eb94093d4eed4fcd8a6cb72e74c8f6d8;p=mailer.git diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index cec04a7b82..fd779222d0 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -16,8 +16,8 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009, 2010 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2011 by Mailer Developer Team * + * For more information visit: http://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 * @@ -53,9 +53,9 @@ function getCurrentNetworkId () { // Handle a (maybe) sent form here function doNetworkHandleForm () { // Was the form sent? - if ((isFormSent()) || (isFormSent('edit')) || (isFormSent('delete')) || (isFormSent('change')) || (isFormSent('remove'))) { + if ((isFormSent()) || (isFormSent('edit')) || (isFormSent('delete')) || (isFormSent('do_edit')) || (isFormSent('do_delete'))) { // Do we have a 'do'? - if (isGetRequestParameterSet('do')) { + if (isGetRequestElementSet('do')) { // Process the request doAdminNetworkProcessForm(); } else { @@ -68,23 +68,23 @@ function doNetworkHandleForm () { // Processes an admin form function doAdminNetworkProcessForm () { // Form really sent? - if ((!isFormSent()) && (!isFormSent('edit')) && (!isFormSent('delete')) && (!isFormSent('change')) && (!isFormSent('remove'))) { + if ((!isFormSent()) && (!isFormSent('edit')) && (!isFormSent('delete')) && (!isFormSent('do_edit')) && (!isFormSent('do_delete'))) { // Abort here loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_FORM_NOT_SENT--}'); return; - } elseif (!isGetRequestParameterSet('do')) { + } elseif (!isGetRequestElementSet('do')) { // No 'do' found loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_DO_404--}'); return; } // Create function name - $functionName = sprintf("doAdminNetworkProcess%s", capitalizeUnderscoreString(getRequestParameter('do'))); + $functionName = sprintf("doAdminNetworkProcess%s", capitalizeUnderscoreString(getRequestElement('do'))); // Is the function valid? if (!function_exists($functionName)) { // Invalid function name - debug_report_bug(__FUNCTION__, __LINE__, 'Invalid do ' . getRequestParameter('do') . ', function ' . $functionName .' does not exist.', false); + debug_report_bug(__FUNCTION__, __LINE__, 'Invalid do ' . getRequestElement('do') . ', function ' . $functionName .' does not exist.', false); } // END - if // Call-back the method handling our request @@ -124,7 +124,7 @@ function isNetworkTypeHandleValid ($type, $networkId) { } // Checks wether the given network request parameter is already used (valid) -function isNetworkRequestParameterValid ($key, $type, $networkId) { +function isNetworkRequestElementValid ($key, $type, $networkId) { // Query for it $result = SQL_QUERY_ESC("SELECT `network_param_id` FROM `{?_MYSQL_PREFIX?}_network_request_params` WHERE `network_id`=%s AND `network_type_id`=%s AND `request_param_key`='%s' LIMIT 1", array($networkId, $type, $key), __FUNCTION__, __LINE__); @@ -173,7 +173,7 @@ function getNetworkDataById ($id, $column = '') { // Query for the network data $result = SQL_QUERY_ESC("SELECT - `network_id`, `network_short_name`, `network_title`, `network_reflink`, `network_data_seperator`, `network_row_seperator`, `network_request_type`, `network_charset` + `network_id`,`network_short_name`,`network_title`,`network_reflink`,`network_data_seperator`,`network_row_seperator`,`network_request_type`,`network_charset` FROM `{?_MYSQL_PREFIX?}_network_data` WHERE @@ -265,7 +265,7 @@ function getNetworkTypeDataById ($id) { // Query for the network data $result = SQL_QUERY_ESC("SELECT - `network_type_id`, `network_id`, `network_type_handle`, `network_type_api_url`, `network_type_click_url`, `network_type_banner_url` + `network_type_id`,`network_id`,`network_type_handle`,`network_type_api_url`,`network_type_click_url`,`network_type_banner_url` FROM `{?_MYSQL_PREFIX?}_network_types` WHERE @@ -299,7 +299,7 @@ function getNetworkRequestParamsDataById ($id) { // Query for the network data $result = SQL_QUERY_ESC("SELECT - `network_param_id`, `network_id`, `network_type_id`, `request_param_key`, `request_param_value`, `request_param_default` + `network_param_id`,`network_id`,`network_type_id`,`request_param_key`,`request_param_value`,`request_param_default` FROM `{?_MYSQL_PREFIX?}_network_request_params` WHERE @@ -373,7 +373,7 @@ function generateAdminNetworkList () { // Query for all networks $result = SQL_QUERY('SELECT - `network_id`, `network_short_name`, `network_title` + `network_id`,`network_short_name`,`network_title` FROM `{?_MYSQL_PREFIX?}_network_data` ORDER BY @@ -412,7 +412,7 @@ function generateAdminNetworkTypeList ($networkId) { // Query all types of this network $result = SQL_QUERY_ESC("SELECT - `network_type_id`, `network_type_handle` + `network_type_id`,`network_type_handle` FROM `{?_MYSQL_PREFIX?}_network_types` WHERE @@ -497,7 +497,9 @@ ORDER BY // Generator (somewhat getter) for network type options function generateNetworkTypeOptions ($id) { // Is this an array, then we just came back from edit/delete actions - if (is_array($id)) $id = ''; + if (is_array($id)) { + $id = ''; + } // END - if // Is this cached? if (!isset($GLOBALS[__FUNCTION__][$id])) { @@ -510,7 +512,7 @@ function generateNetworkTypeOptions ($id) { '', sprintf( "WHERE `network_id`=%s", - bigintval(getRequestParameter('network')) + bigintval(getRequestElement('network')) ), '', 'translateNetworkTypeHandler' @@ -599,7 +601,7 @@ function generateNetworkRequestKeyOptions () { '', '', '', $GLOBALS['network_params_disabled'], - 'translateNetworkRequestParameter' + 'translateNetworkRequestElement' ); } // END - if @@ -651,23 +653,12 @@ function generateNetworkRequestTypeOptions ($default = '') { return $GLOBALS[__FUNCTION__][$default]; } -// Generates an option list of network_active -function generateNetworkActiveOptions ($default = '') { +// Generates an option list of network_api_active +function generateNetworkApiActiveOptions ($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 - ); + $GLOBALS[__FUNCTION__][$default] = generateYesNoOptionList($default); } // END - if // Return cache @@ -677,25 +668,25 @@ function generateNetworkActiveOptions ($default = '') { // Translates 'translate_name' for e.g. templates function translateNetworkTranslationName ($name) { // Get the message id - return getMessage('ADMIN_NETWORK_TRANSLATE_' . strtoupper($name) . '_NAME'); + return '{--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) . ''); + return '{--ADMIN_NETWORK_TYPES_' . strtoupper($type) . '--}'; } // Translates request type function translateNetworkRequestType ($type) { // Get the message id - return getMessage('ADMIN_NETWORK_REQUEST_TYPE_' . strtoupper($type) . ''); + return '{--ADMIN_NETWORK_REQUEST_TYPE_' . strtoupper($type) . '--}'; } // Translates request parameter -function translateNetworkRequestParameter ($param) { +function translateNetworkRequestElement ($param) { // Get the message id - return getMessage('ADMIN_NETWORK_REQUEST_PARAMETER_' . strtoupper($param) . ''); + return '{--ADMIN_NETWORK_REQUEST_PARAMETER_' . strtoupper($param) . '--}'; } // Translates API index @@ -707,7 +698,7 @@ function translateNetworkApiIndex ($index) { // Get all entries $result = SQL_QUERY('SELECT - `network_api_id`, `network_api_index`, `network_translation_name` + `network_api_id`,`network_api_index`,`network_translation_name` FROM `{?_MYSQL_PREFIX?}_network_api_translation` INNER JOIN @@ -718,7 +709,7 @@ ORDER BY `sort` ASC', __FUNCTION__, __LINE__); // Do we have entries? - if (SQL_NUMROWS($result) > 0) { + if (!SQL_HASZERONUMS($result)) { // Get all entries while ($row = SQL_FETCHARRAY($result)) { // Add it to our global array @@ -750,14 +741,14 @@ ORDER BY // Callback function to add new network function doAdminNetworkProcessAddNetwork () { // We can say here, the form is sent, so check if the network is already added - if (isNetworkNameValid(postRequestParameter('network_short_name'))) { + if (isNetworkNameValid(postRequestElement('network_short_name'))) { // Already there - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_ALREADY_ADDED', postRequestParameter('network_short_name'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_ALREADY_ADDED=' . postRequestElement('network_short_name') . '%}'); return false; } // END - if // Remove the 'ok' part - unsetPostRequestParameter('ok'); + unsetPostRequestElement('ok'); // Add the whole request to database SQL_QUERY('INSERT INTO @@ -769,15 +760,15 @@ function doAdminNetworkProcessAddNetwork () { )", __FUNCTION__, __LINE__); // Add the id for output only - setPostRequestParameter('network_id', SQL_INSERTID()); + setPostRequestElement('network_id', SQL_INSERTID()); // Output message - if (SQL_AFFECTEDROWS() == 1) { + if (!SQL_HASZEROAFFECTED()) { // Successfully added loadTemplate('admin_network_added', false, postRequestArray()); } else { // Not added - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_DATA_NOT_ADDED', postRequestParameter('network_short_name'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_DATA_NOT_ADDED=' . postRequestElement('network_short_name') . '%}'); } } @@ -787,7 +778,7 @@ function doAdminNetworkProcessHandleNetwork () { if (ifPostContainsSelections()) { // Something has been selected, so start displaying one by one $OUT = ''; - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data @@ -835,11 +826,11 @@ function doAdminNetworkProcessHandleNetworkType () { // Do we have selections? if (ifPostContainsSelections()) { // Load network data - $networkData = getNetworkDataById(getRequestParameter('network')); + $networkData = getNetworkDataById(getRequestElement('network')); // Something has been selected, so start displaying one by one $OUT = ''; - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data @@ -890,11 +881,11 @@ function doAdminNetworkProcessHandleRequestParams () { $GLOBALS['network_params_disabled'] = array(); // Load network data - $networkData = getNetworkDataById(getRequestParameter('network')); + $networkData = getNetworkDataById(getRequestElement('network')); // Something has been selected, so start displaying one by one $OUT = ''; - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data @@ -948,7 +939,7 @@ function doAdminNetworkProcessChangeNetwork () { $updated = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Init data array @@ -957,7 +948,9 @@ function doAdminNetworkProcessChangeNetwork () { // Transfer whole array, except 'sel' foreach (postRequestArray() as $key => $entry) { // Skip 'sel' and submit button - if (in_array($key, array('sel', 'change'))) continue; + if (in_array($key, array('sel', 'do_edit'))) { + continue; + } // END - if // Do we have this enty? if (!isset($entry[$id])) { @@ -977,7 +970,7 @@ function doAdminNetworkProcessChangeNetwork () { // Do we have updates? if ($updated > 0) { // Updates done - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_UPDATED', $updated)); + displayMessage('{%message,ADMIN_NETWORK_UPDATED=' . $updated . '%}'); } else { // Nothing changed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_NOTHING_CHANGED--}'); @@ -993,7 +986,7 @@ function doAdminNetworkProcessRemoveNetwork () { $removed = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Remove this entry @@ -1004,7 +997,7 @@ function doAdminNetworkProcessRemoveNetwork () { // Do we have removes? if ($removed > 0) { // Removals done - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REMOVED', $removed)); + displayMessage('{%message,ADMIN_NETWORK_REMOVED=' . $removed . '%}'); } else { // Nothing removed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_NOTHING_REMOVED--}'); @@ -1015,24 +1008,24 @@ function doAdminNetworkProcessRemoveNetwork () { // Add a network type handler if not yet found function doAdminNetworkProcessAddNetworkType () { // Is the network type handle already used with given network? - if (isNetworkTypeHandleValid(postRequestParameter('network_type_handle'), getRequestParameter('network'))) { + if (isNetworkTypeHandleValid(postRequestElement('network_type_handle'), getRequestElement('network'))) { // Already added - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_TYPES_HANDLE_ALREADY_ADDED', postRequestParameter('network_type_handle'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_TYPES_HANDLE_ALREADY_ADDED=' . postRequestElement('network_type_handle') . '%}'); // ... so abort here return false; } // END - if // Remove the 'ok' part - unsetPostRequestParameter('ok'); + unsetPostRequestElement('ok'); // Add id - setPostRequestParameter('network_id', bigintval(getRequestParameter('network'))); + setPostRequestElement('network_id', bigintval(getRequestElement('network'))); // Is network_type_banner_url set? - if (postRequestParameter('network_type_banner_url') == '') { + if (postRequestElement('network_type_banner_url') == '') { // Remove empty value to get a NULL for an optional entry - unsetPostRequestParameter('network_type_banner_url'); + unsetPostRequestElement('network_type_banner_url'); } // END - if // Add the whole request to database @@ -1045,12 +1038,12 @@ function doAdminNetworkProcessAddNetworkType () { )", __FUNCTION__, __LINE__); // Output message - if (SQL_AFFECTEDROWS() == 1) { + if (!SQL_HASZEROAFFECTED()) { // Successfully added loadTemplate('admin_network_type_added', false, postRequestArray()); } else { // Not added - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_TYPES_NOT_ADDED', postRequestParameter('network_type_handle'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_TYPES_NOT_ADDED=' . postRequestElement('network_type_handle') . '%}'); } } @@ -1062,7 +1055,7 @@ function doAdminNetworkProcessChangeNetworkType () { $updated = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Init data array @@ -1071,7 +1064,9 @@ function doAdminNetworkProcessChangeNetworkType () { // Transfer whole array, except 'sel' foreach (postRequestArray() as $key => $entry) { // Skip 'sel' and submit button - if (in_array($key, array('sel', 'change'))) continue; + if (in_array($key, array('sel', 'do_edit'))) { + continue; + } // END - if // Do we have this enty? if (!isset($entry[$id])) { @@ -1082,7 +1077,7 @@ function doAdminNetworkProcessChangeNetworkType () { // Fix empty network_type_banner_url to NULL if (($key == 'network_type_banner_url') && (trim($entry[$id]) == '')) { // Set it to NULL - $entry[$id] = null; + $entry[$id] = NULL; } // END - if // Add this entry @@ -1097,7 +1092,7 @@ function doAdminNetworkProcessChangeNetworkType () { // Do we have updates? if ($updated > 0) { // Updates done - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_TYPES_UPDATED', $updated)); + displayMessage('{%message,ADMIN_NETWORK_TYPES_UPDATED=' . $updated . '%}'); } else { // Nothing changed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPES_NOTHING_CHANGED--}'); @@ -1113,7 +1108,7 @@ function doAdminNetworkProcessChangeNetworkParam () { $updated = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Init data array @@ -1122,7 +1117,9 @@ function doAdminNetworkProcessChangeNetworkParam () { // Transfer whole array, except 'sel' foreach (postRequestArray() as $key => $entry) { // Skip 'sel' and submit button - if (in_array($key, array('sel', 'change'))) continue; + if (in_array($key, array('sel', 'do_edit'))) { + continue; + } // END - if // Do we have this enty? if (!isset($entry[$id])) { @@ -1133,7 +1130,7 @@ function doAdminNetworkProcessChangeNetworkParam () { // Fix empty request_param_default to NULL if (($key == 'request_param_default') && (trim($entry[$id]) == '')) { // Set it to NULL - $entry[$id] = null; + $entry[$id] = NULL; } // END - if // Add this entry @@ -1148,7 +1145,7 @@ function doAdminNetworkProcessChangeNetworkParam () { // Do we have updates? if ($updated > 0) { // Updates done - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_UPDATED', $updated)); + displayMessage('{%message,ADMIN_NETWORK_REQUEST_PARAMETER_UPDATED=' . $updated . '%}'); } else { // Nothing changed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_CHANGED--}'); @@ -1164,7 +1161,7 @@ function doAdminNetworkProcessRemoveNetworkType () { $removed = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Remove this entry @@ -1175,7 +1172,7 @@ function doAdminNetworkProcessRemoveNetworkType () { // Do we have removes? if ($removed > 0) { // Removals done - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_TYPES_REMOVED', $removed)); + displayMessage('{%message,ADMIN_NETWORK_TYPES_REMOVED=' . $removed . '%}'); } else { // Nothing removed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_TYPES_NOTHING_REMOVED--}'); @@ -1191,7 +1188,7 @@ function doAdminNetworkProcessRemoveNetworkParam () { $removed = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Remove this entry @@ -1202,7 +1199,7 @@ function doAdminNetworkProcessRemoveNetworkParam () { // Do we have removes? if ($removed > 0) { // Removals done - loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_REMOVED', $removed)); + displayMessage('{%message,ADMIN_NETWORK_REQUEST_PARAMETER_REMOVED=' . $removed . '%}'); } else { // Nothing removed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_REMOVED--}'); @@ -1213,24 +1210,24 @@ function doAdminNetworkProcessRemoveNetworkParam () { // Adds a request parameter to given network and type function doAdminNetworkProcessAddNetworkParam () { // Is the request parameter already used with given network? - if (isNetworkRequestParameterValid(postRequestParameter('request_param_key'), postRequestParameter('network_type_id'), getRequestParameter('network'))) { + if (isNetworkRequestElementValid(postRequestElement('request_param_key'), postRequestElement('network_type_id'), getRequestElement('network'))) { // Already added - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_ALREADY_ADDED', postRequestParameter('request_param_key'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_REQUEST_PARAMETER_ALREADY_ADDED=' . postRequestElement('request_param_key') . '%}'); // ... so abort here return false; } // END - if // Remove the 'ok' part - unsetPostRequestParameter('ok'); + unsetPostRequestElement('ok'); // Add id - setPostRequestParameter('network_id', bigintval(getRequestParameter('network'))); + setPostRequestElement('network_id', bigintval(getRequestElement('network'))); // Is request_param_default set? - if (postRequestParameter('request_param_default') == '') { + if (postRequestElement('request_param_default') == '') { // Remove empty value to get a NULL for an optional entry - unsetPostRequestParameter('request_param_default'); + unsetPostRequestElement('request_param_default'); } // END - if // Add the whole request to database @@ -1243,40 +1240,40 @@ function doAdminNetworkProcessAddNetworkParam () { )", __FUNCTION__, __LINE__); // Output message - if (SQL_AFFECTEDROWS() == 1) { + if (!SQL_HASZEROAFFECTED()) { // Successfully added loadTemplate('admin_network_request_param_added', false, postRequestArray()); } else { // Not added - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_REQUEST_PARAMETER_NOT_ADDED', postRequestParameter('request_param_key'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_REQUEST_PARAMETER_NOT_ADDED=' . postRequestElement('request_param_key') . '%}'); } } // 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'))) { + if (isNetworkApiTranslationValid(postRequestElement('network_api_index'), postRequestElement('network_type_id'), getRequestElement('network'))) { // Already added - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_API_TRANSLATION_ALREADY_ADDED', postRequestParameter('network_api_index'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_API_TRANSLATION_ALREADY_ADDED=' . postRequestElement('network_api_index') . '%}'); // ... so abort here return false; } // END - if // Remove the 'ok' part - unsetPostRequestParameter('ok'); + unsetPostRequestElement('ok'); // Add id - setPostRequestParameter('network_id', bigintval(getRequestParameter('network'))); + setPostRequestElement('network_id', bigintval(getRequestElement('network'))); // Add sorting - setPostRequestParameter('sort', (countSumTotalData( - postRequestParameter('network_id'), + setPostRequestElement('sort', (countSumTotalData( + bigintval(postRequestElement('network_id')), 'network_api_translation', 'network_api_id', 'network_id', true, - sprintf(" AND `network_type_id`=%s", bigintval(postRequestParameter('network_type_id'))) + sprintf(" AND `network_type_id`=%s", bigintval(postRequestElement('network_type_id'))) ) + 1)); // Add the whole request to database @@ -1289,12 +1286,57 @@ function doAdminNetworkProcessAddNetworkApiTranslation () { )", __FUNCTION__, __LINE__); // Output message - if (SQL_AFFECTEDROWS() == 1) { + 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'))); + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED=' . postRequestElement('network_api_index') . '%}'); + } +} + +// Adds/update network API configuration +function doAdminNetworkProcessNetworkApiConfig () { + // Check for an entry in network_api_config + $entryCount = countSumTotalData( + bigintval(getRequestElement('network')), + 'network_api_config', + 'network_id', + 'network_id', + true + ); + + // Remove the 'ok' part + unsetPostRequestElement('ok'); + + // Add id + setPostRequestElement('network_id', bigintval(getRequestElement('network'))); + + // Is there already an entry? + if ($entryCount == 1) { + // Generate SQL query + $SQL = getUpdateSqlFromArray(postRequestArray(), 'network_api_config', 'network_id', postRequestElement('network_id'), array('network_id')); + } else { + // Insert new entry + $SQL = 'INSERT INTO + `{?_MYSQL_PREFIX?}_network_api_config` +( + `' . implode('`,`', array_keys(postRequestArray())) . "` +) VALUES ( + '" . implode("','", array_values(postRequestArray())) . "' +)"; + } + + // Run the query + SQL_QUERY($SQL, __FUNCTION__, __LINE__); + + // Output message + if (!SQL_HASZEROAFFECTED()) { + // Successfully added + displayMessage('{--ADMIN_NETWORK_API_CONFIG_SAVED--}'); + } else { + // Not added + loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_API_CONFIG_NOT_SAVED--}'); } }