X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fnetwork_functions.php;h=0c71a5269b071282c9a52cb1054abee17311d5cf;hp=b9554d66640b86977a6fd5c4bfad273389e72980;hb=465859de0e017d99130df209391fe0742fc24271;hpb=5b03d5ffe136bbb92efad7d18fdb1d91a611eee5 diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index b9554d6664..0c71a5269b 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -14,12 +14,10 @@ * $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 * - * 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 * @@ -43,8 +41,8 @@ if (!defined('__SECURITY')) { } // END - if // Private setter for current network id -function setCurrentNetworkId ($id) { - $GLOBALS['current_network_id'] = bigintval($id); +function setCurrentNetworkId ($networkId) { + $GLOBALS['current_network_id'] = bigintval($networkId); } // Private getter for current network id @@ -55,9 +53,9 @@ 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('do_edit')) || (isFormSent('do_delete'))) { // Do we have a 'do'? - if (isGetRequestParameterSet('do')) { + if (isGetRequestElementSet('do')) { // Process the request doAdminNetworkProcessForm(); } else { @@ -70,23 +68,23 @@ 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('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 @@ -126,9 +124,9 @@ 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", + $result = SQL_QUERY_ESC("SELECT `network_param_id` FROM `{?_MYSQL_PREFIX?}_network_request_params` WHERE `network_id`=%s AND `network_type_id`=%s AND `network_request_param_key`='%s' LIMIT 1", array($networkId, $type, $key), __FUNCTION__, __LINE__); // Does it exist? @@ -158,35 +156,44 @@ function isNetworkApiTranslationValid ($key, $type, $networkId) { } // "Getter" for a network's data by provided id number -function getNetworkDataById ($id, $column = '') { +function getNetworkDataById ($networkId, $column = '') { // Ids lower one are not accepted - if ($id < 1) { + if ($networkId < 1) { // Not good, should be fixed - debug_report_bug(__FUNCTION__, __LINE__, 'Network id ' . $id . ' is smaller than 1.'); + debug_report_bug(__FUNCTION__, __LINE__, 'Network id ' . $networkId . ' is smaller than 1.'); } // END - if // Set current network id - setCurrentNetworkId($id); + setCurrentNetworkId($networkId); // Is it cached? - if (!isset($GLOBALS['network_data'][$id])) { + if (!isset($GLOBALS['network_data'][$networkId])) { // By default we have no data - $GLOBALS['network_data'][$id] = array(); + $GLOBALS['network_data'][$networkId] = array(); // 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_separator`, + `network_row_separator`, + `network_request_type`, + `network_charset`, + `network_require_id_card`, + `network_query_amount` FROM `{?_MYSQL_PREFIX?}_network_data` WHERE `network_id`=%s LIMIT 1", - array(bigintval($id)), __FUNCTION__, __LINE__); + array(bigintval($networkId)), __FUNCTION__, __LINE__); // Do we have an entry? if (SQL_NUMROWS($result) == 1) { // Then get it - $GLOBALS['network_data'][$id] = SQL_FETCHARRAY($result); + $GLOBALS['network_data'][$networkId] = SQL_FETCHARRAY($result); } // END - if // Free result @@ -196,33 +203,45 @@ LIMIT 1", // Return result if (empty($column)) { // Return array - return $GLOBALS['network_data'][$id]; + return $GLOBALS['network_data'][$networkId]; } else { // Return column - return $GLOBALS['network_data'][$id][$column]; + return $GLOBALS['network_data'][$networkId][$column]; } } // "Getter" for a network's data by provided type id number -function getNetworkDataByTypeId ($id, $column = '') { +function getNetworkDataByTypeId ($networkId, $column = '') { // Ids lower one are not accepted - if ($id < 1) { + if ($networkId < 1) { // Not good, should be fixed - debug_report_bug(__FUNCTION__, __LINE__, 'Network type id ' . $id . ' is smaller than 1.'); + debug_report_bug(__FUNCTION__, __LINE__, 'Network type id ' . $networkId . ' is smaller than 1.'); } // END - if // Set current network id - setCurrentNetworkId($id); + setCurrentNetworkId($networkId); // Is it cached? - if (!isset($GLOBALS['network_data'][$id])) { + if (!isset($GLOBALS['network_data'][$networkId])) { // By default we have no data - $GLOBALS['network_data'][$id] = array(); + $GLOBALS['network_data'][$networkId] = array(); // Query for the network data $result = SQL_QUERY_ESC("SELECT - d.`network_id`, d.`network_short_name`, d.`network_title`, d.`network_reflink`, d.`network_data_seperator`, d.`network_row_seperator`, d.`network_request_type`, d.`network_charset`, - t.`network_type_handle`, t.`network_type_api_url`, t.`network_type_click_url`, t.`network_type_banner_url` + d.`network_id`, + d.`network_short_name`, + d.`network_title`, + d.`network_reflink`, + d.`network_data_separator`, + d.`network_row_separator`, + d.`network_request_type`, + d.`network_charset`, + d.`network_require_id_card`, + d.`network_query_amount`, + t.`network_type_handle`, + t.`network_type_api_url`, + t.`network_type_click_url`, + t.`network_type_banner_url` FROM `{?_MYSQL_PREFIX?}_network_data` AS d LEFT JOIN @@ -232,12 +251,12 @@ ON WHERE t.`network_type_id`=%s LIMIT 1", - array(bigintval($id)), __FUNCTION__, __LINE__); + array(bigintval($networkId)), __FUNCTION__, __LINE__); // Do we have an entry? if (SQL_NUMROWS($result) == 1) { // Then get it - $GLOBALS['network_data'][$id] = SQL_FETCHARRAY($result); + $GLOBALS['network_data'][$networkId] = SQL_FETCHARRAY($result); } // END - if // Free result @@ -247,53 +266,58 @@ LIMIT 1", // Return result if (empty($column)) { // Return array - return $GLOBALS['network_data'][$id]; + return $GLOBALS['network_data'][$networkId]; } else { // Return column - return $GLOBALS['network_data'][$id][$column]; + return $GLOBALS['network_data'][$networkId][$column]; } } // "Getter" for a network type data by provided id number -function getNetworkTypeDataById ($id) { +function getNetworkTypeDataById ($networkId) { // Ids lower one are not accepted - if ($id < 1) { + if ($networkId < 1) { // Not good, should be fixed - debug_report_bug(__FUNCTION__, __LINE__, 'Network type id ' . $id . ' is smaller than 1.'); + debug_report_bug(__FUNCTION__, __LINE__, 'Network type id ' . $networkId . ' is smaller than 1.'); } // END - if // By default we have no data - $GLOBALS['network_type_data'][$id] = array(); + $GLOBALS['network_type_data'][$networkId] = array(); // 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 `network_type_id`=%s LIMIT 1", - array(bigintval($id)), __FUNCTION__, __LINE__); + array(bigintval($networkId)), __FUNCTION__, __LINE__); // Do we have an entry? if (SQL_NUMROWS($result) == 1) { // Then get it - $GLOBALS['network_type_data'][$id] = SQL_FETCHARRAY($result); + $GLOBALS['network_type_data'][$networkId] = SQL_FETCHARRAY($result); } // END - if // Free result SQL_FREERESULT($result); // Return result - return $GLOBALS['network_type_data'][$id]; + return $GLOBALS['network_type_data'][$networkId]; } // "Getter" for a network request parameter data by provided id number -function getNetworkRequestParamsDataById ($id) { +function getNetworkRequestParamsDataById ($networkId) { // Ids lower one are not accepted - if ($id < 1) { + if ($networkId < 1) { // Not good, should be fixed - debug_report_bug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $id . ' is smaller than 1.'); + debug_report_bug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $networkId . ' is smaller than 1.'); } // END - if // By default we have no data @@ -301,13 +325,18 @@ 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`, + `network_request_param_key`, + `network_request_param_value`, + `network_request_param_default` FROM `{?_MYSQL_PREFIX?}_network_request_params` WHERE `network_param_id`=%s LIMIT 1", - array(bigintval($id)), __FUNCTION__, __LINE__); + array(bigintval($networkId)), __FUNCTION__, __LINE__); // Do we have an entry? if (SQL_NUMROWS($result) == 1) { @@ -323,46 +352,46 @@ LIMIT 1", } // Updates given network (id) with data from array -function doNetworkUpdateDataByArray ($id, $networkData) { +function doNetworkUpdateDataByArray ($networkId, $networkData) { // Ids lower one are not accepted - if ($id < 1) { + if ($networkId < 1) { // Not good, should be fixed - debug_report_bug(__FUNCTION__, __LINE__, 'Network id ' . $id . ' is smaller than 1.'); + debug_report_bug(__FUNCTION__, __LINE__, 'Network id ' . $networkId . ' is smaller than 1.'); } // END - if // Just call our inner method - return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($id)), array(), false, false); + return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($networkId)), array(), false, false); } // Updates given network type handler (id) with data from array -function doNetworkUpdateTypeByArray ($id, $networkTypeData) { +function doNetworkUpdateTypeByArray ($networkId, $networkTypeData) { // Ids lower one are not accepted - if ($id < 1) { + if ($networkId < 1) { // Not good, should be fixed - debug_report_bug(__FUNCTION__, __LINE__, 'Network type handler id ' . $id . ' is smaller than 1.'); + debug_report_bug(__FUNCTION__, __LINE__, 'Network type handler id ' . $networkId . ' is smaller than 1.'); } // END - if // Just call our inner method - return adminSaveSettings($networkTypeData, '_network_types', sprintf("`network_type_id`=%s", bigintval($id)), array(), false, false); + return adminSaveSettings($networkTypeData, '_network_types', sprintf("`network_type_id`=%s", bigintval($networkId)), array(), false, false); } // Updates given network request parameters (id) with data from array -function doNetworkUpdateParamsByArray ($id, $networkParamData) { +function doNetworkUpdateParamsByArray ($networkId, $networkParamData) { // Ids lower one are not accepted - if ($id < 1) { + if ($networkId < 1) { // Not good, should be fixed - debug_report_bug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $id . ' is smaller than 1.'); + debug_report_bug(__FUNCTION__, __LINE__, 'Network request parameter id ' . $networkId . ' is smaller than 1.'); } // END - if // Just call our inner method - return adminSaveSettings($networkParamData, '_network_request_params', sprintf("`network_param_id`=%s", bigintval($id)), array(), false, false); + return adminSaveSettings($networkParamData, '_network_request_params', sprintf("`network_param_id`=%s", bigintval($networkId)), array(), false, false); } // Removes given network entry -function doAdminRemoveNetworkEntry ($table, $column, $id, $limit = 1) { +function doAdminRemoveNetworkEntry ($table, $column, $networkId, $limit = 1) { // Remove the entry SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_network_%s` WHERE `%s`=%s LIMIT %s", - array($table, $column, $id, $limit), __FUNCTION__, __LINE__); + array($table, $column, $networkId, $limit), __FUNCTION__, __LINE__); // Return affected rows return SQL_AFFECTEDROWS(); @@ -375,7 +404,9 @@ 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 @@ -394,7 +425,7 @@ ORDER BY } // END - while // Generate the selection box - $content = generateSelectionBoxFromArray($rows, 'network', 'network_id'); + $content = generateSelectionBoxFromArray($rows, 'network_id', 'network_id', '', '', 'network'); } else { // Nothing selected $content = loadTemplate('admin_settings_unsaved', false, '{--ADMIN_ENTRIES_404--}'); @@ -414,7 +445,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,22 +528,24 @@ ORDER BY } // Generator (somewhat getter) for network type options -function generateNetworkTypeOptions ($id) { +function generateNetworkTypeOptions ($networkId) { // Is this an array, then we just came back from edit/delete actions - if (is_array($id)) $id = ''; + if (is_array($networkId)) { + $networkId = ''; + } // END - if // Is this cached? - if (!isset($GLOBALS['network_type_options'][$id])) { + if (!isset($GLOBALS[__FUNCTION__][$networkId])) { // Generate output and cache it - $GLOBALS['network_type_options'][$id] = generateOptionList( + $GLOBALS[__FUNCTION__][$networkId] = generateOptionList( 'network_types', 'network_type_id', 'network_type_handle', - $id, + $networkId, '', sprintf( "WHERE `network_id`=%s", - bigintval(getRequestParameter('network')) + bigintval(getRequestElement('network_id')) ), '', 'translateNetworkTypeHandler' @@ -520,15 +553,65 @@ function generateNetworkTypeOptions ($id) { } // END - if // Return content - return $GLOBALS['network_type_options'][$id]; + return $GLOBALS[__FUNCTION__][$networkId]; } -// Generator (somewhat getter) for request key options -function generateNetworkRequestKeyOptions ($key) { +// Generates an options list of all available (hard-coded) handlers +function generateNetworkTypesAvailableOptions () { // Is it cached? - if (!isset($GLOBALS['network_request_param_key'][$key])) { + 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[__FUNCTION__]; +} + +// Generates an options list (somewhat getter) ofr request keys +function generateNetworkRequestKeyOptions () { + // Is it cached? + if (!isset($GLOBALS[__FUNCTION__])) { // Generate and cache it - $GLOBALS['network_request_param_key'][$key] = generateOptionList( + $GLOBALS[__FUNCTION__] = generateOptionList( '/ARRAY/', array( 'id', @@ -544,40 +627,27 @@ function generateNetworkRequestKeyOptions ($key) { 'reward', 'size', 'erotic', - 'extra' - ), - 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--}' + 'extra', + 'country' ), - $key, + array(), + '', '', '', - $GLOBALS['network_params_disabled'] + $GLOBALS['network_params_disabled'], + 'translateNetworkRequestElement' ); } // END - if // Return content - return $GLOBALS['network_request_param_key'][$key]; + return $GLOBALS[__FUNCTION__]; } // Generator (somewhat getter) for (return) array translation function generateNetworkTranslationOptions ($default = '') { // Is it cached? - if (!isset($GLOBALS['network_translation'][$default])) { + if (!isset($GLOBALS[__FUNCTION__][$default])) { // Generate and cache it - $GLOBALS['network_translation'][$default] = generateOptionList( + $GLOBALS[__FUNCTION__][$default] = generateOptionList( 'network_translations', 'network_translation_id', 'network_translation_name', @@ -590,15 +660,15 @@ function generateNetworkTranslationOptions ($default = '') { } // END - if // Return content - return $GLOBALS['network_translation'][$default]; + return $GLOBALS[__FUNCTION__][$default]; } // Generates an option list of request types function generateNetworkRequestTypeOptions ($default = '') { // Do we have cache? - if (!isset($GLOBALS['network_request_type'][$default])) { + if (!isset($GLOBALS[__FUNCTION__][$default])) { // Generate the list - $GLOBALS['network_request_type'][$default] = generateOptionList( + $GLOBALS[__FUNCTION__][$default] = generateOptionList( '/ARRAY/', array( 'GET', @@ -613,25 +683,43 @@ function generateNetworkRequestTypeOptions ($default = '') { } // END - if // Return cache - return $GLOBALS['network_request_type'][$default]; + return $GLOBALS[__FUNCTION__][$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] = generateYesNoOptionList($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'); + 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 ($name) { +function translateNetworkRequestType ($type) { // Get the message id - return getMessage('ADMIN_NETWORK_REQUEST_TYPE_' . strtoupper($name) . ''); + return '{--ADMIN_NETWORK_REQUEST_TYPE_' . strtoupper($type) . '--}'; +} + +// Translates request parameter +function translateNetworkRequestElement ($param) { + // Get the message id + return '{--ADMIN_NETWORK_REQUEST_PARAMETER_' . strtoupper($param) . '--}'; } // Translates API index @@ -643,7 +731,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 @@ -654,7 +742,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 @@ -679,6 +767,42 @@ ORDER BY return translateNetworkTranslationName($name); } +// Translates network API configuration status (see function isNetworkApiConfigured()) by given id +function translateNetworkApiConfiguredStatusById ($networkId) { + // Do we have cache? + if (!isset($GLOBALS[__FUNCTION__][$networkId])) { + // By default it is not configured + $GLOBALS[__FUNCTION__][$networkId] = '{--ADMIN_NETWORK_API_NOT_CONFIGURED--}'; + + // So is it configured? + if (isNetworkApiConfigured($networkId)) { + // Yes, it is + $GLOBALS[__FUNCTION__][$networkId] = '{--ADMIN_NETWORK_API_CONFIGURED--}'; + } // END - if + } // END - if + + // Return cache + return $GLOBALS[__FUNCTION__][$networkId]; +} + +// Checks if the given network is configured by looking its API configuration entry up +function isNetworkApiConfigured ($networkId) { + // Do we have cache? + if (!isset($GLOBALS[__FUNCTION__][$networkId])) { + // Check for an entry in network_api_config + $GLOBALS[__FUNCTION__][$networkId] = (countSumTotalData( + bigintval($networkId), + 'network_api_config', + 'network_id', + 'network_id', + true + ) == 1); + } // END - if + + // Return cache + return $GLOBALS[__FUNCTION__][$networkId]; +} + //------------------------------------------------------------------------------ // Call-back functions //------------------------------------------------------------------------------ @@ -686,34 +810,28 @@ 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 - `{?_MYSQL_PREFIX?}_network_data` -( - `' . implode('`,`', array_keys(postRequestArray())) . "` -) VALUES ( - '" . implode("','", array_values(postRequestArray())) . "' -)", __FUNCTION__, __LINE__); + SQL_QUERY(getInsertSqlFromArray(postRequestArray(), 'network_data'), __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') . '%}'); } } @@ -723,20 +841,20 @@ 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 $networkId => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data - $networkData = getNetworkDataById($id); + $networkData = getNetworkDataById($networkId); // Do we have found the network? if (count($networkData) > 0) { if (isFormSent('edit')) { // Add row template for editing $OUT .= loadTemplate('admin_edit_networks_row', true, $networkData); - } elseif (isFormSent('del')) { + } 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.'); @@ -750,8 +868,8 @@ function doAdminNetworkProcessHandleNetwork () { // 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.'); @@ -771,24 +889,24 @@ function doAdminNetworkProcessHandleNetworkType () { // Do we have selections? if (ifPostContainsSelections()) { // Load network data - $networkData = getNetworkDataById(getRequestParameter('network')); + $networkData = getNetworkDataById(getRequestElement('network_id')); // Something has been selected, so start displaying one by one $OUT = ''; - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data - $networkTypeData = getNetworkTypeDataById($id); + $networkTypeData = getNetworkTypeDataById($networkId); // Do we have found the network? if (count($networkTypeData) > 0) { 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.'); @@ -802,8 +920,8 @@ function doAdminNetworkProcessHandleNetworkType () { // Output main template if (isFormSent('edit')) { loadTemplate('admin_edit_network_types', false, $OUT); - } elseif (isFormSent('del')) { - loadTemplate('admin_del_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.'); @@ -826,27 +944,27 @@ function doAdminNetworkProcessHandleRequestParams () { $GLOBALS['network_params_disabled'] = array(); // Load network data - $networkData = getNetworkDataById(getRequestParameter('network')); + $networkData = getNetworkDataById(getRequestElement('network_id')); // Something has been selected, so start displaying one by one $OUT = ''; - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data - $networkRequestData = getNetworkRequestParamsDataById($id); + $networkRequestData = getNetworkRequestParamsDataById($networkId); // Do we have found the network? if (count($networkRequestData) > 0) { if (isFormSent('edit')) { // 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.'); @@ -860,8 +978,8 @@ function doAdminNetworkProcessHandleRequestParams () { // Output main template if (isFormSent('edit')) { loadTemplate('admin_edit_network_params', false, $OUT); - } elseif (isFormSent('del')) { - loadTemplate('admin_del_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.'); @@ -884,7 +1002,7 @@ function doAdminNetworkProcessChangeNetwork () { $updated = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Update this entry? if ($sel == 1) { // Init data array @@ -893,27 +1011,29 @@ 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])) { + if (!isset($entry[$networkId])) { // Not found, needs fixing - debug_report_bug(__FUNCTION__, __LINE__, 'No entry in key=' . $key . ', id=' . $id . ' found.'); + debug_report_bug(__FUNCTION__, __LINE__, 'No entry in key=' . $key . ', id=' . $networkId . ' found.'); } // END - if // Add this entry - $networkData[$key] = $entry[$id]; + $networkData[$key] = $entry[$networkId]; } // END - foreach // Update the network data - $updated += doNetworkUpdateDataByArray($id, $networkData); + $updated += doNetworkUpdateDataByArray($networkId, $networkData); } // END - if } // END - foreach // 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--}'); @@ -929,18 +1049,18 @@ function doAdminNetworkProcessRemoveNetwork () { $removed = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Update this entry? if ($sel == 1) { // Remove this entry - $removed += doAdminRemoveNetworkEntry('data', 'network_id', $id); + $removed += doAdminRemoveNetworkEntry('data', 'network_id', $networkId); } // END - if } // END - foreach // 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--}'); @@ -951,42 +1071,36 @@ 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_id'))) { // 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_id'))); // 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 - SQL_QUERY('INSERT INTO - `{?_MYSQL_PREFIX?}_network_types` -( - `' . implode('`,`', array_keys(postRequestArray())) . "` -) VALUES ( - '" . implode("','", array_values(postRequestArray())) . "' -)", __FUNCTION__, __LINE__); + SQL_QUERY(getInsertSqlFromArray(postRequestArray(), 'network_types'), __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') . '%}'); } } @@ -998,7 +1112,7 @@ function doAdminNetworkProcessChangeNetworkType () { $updated = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Update this entry? if ($sel == 1) { // Init data array @@ -1007,33 +1121,35 @@ 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])) { + if (!isset($entry[$networkId])) { // Not found, needs fixing - debug_report_bug(__FUNCTION__, __LINE__, 'No entry in key=' . $key . ', id=' . $id . ' found.'); + debug_report_bug(__FUNCTION__, __LINE__, 'No entry in key=' . $key . ', id=' . $networkId . ' found.'); } // END - if // Fix empty network_type_banner_url to NULL - if (($key == 'network_type_banner_url') && (trim($entry[$id]) == '')) { + if (($key == 'network_type_banner_url') && (trim($entry[$networkId]) == '')) { // Set it to NULL - $entry[$id] = null; + $entry[$networkId] = NULL; } // END - if // Add this entry - $networkTypeData[$key] = $entry[$id]; + $networkTypeData[$key] = $entry[$networkId]; } // END - foreach // Update the network data - $updated += doNetworkUpdateTypeByArray($id, $networkTypeData); + $updated += doNetworkUpdateTypeByArray($networkId, $networkTypeData); } // END - if } // END - foreach // 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--}'); @@ -1049,7 +1165,7 @@ function doAdminNetworkProcessChangeNetworkParam () { $updated = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Update this entry? if ($sel == 1) { // Init data array @@ -1058,33 +1174,35 @@ 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])) { + if (!isset($entry[$networkId])) { // Not found, needs fixing - debug_report_bug(__FUNCTION__, __LINE__, 'No entry in key=' . $key . ', id=' . $id . ' found.'); + debug_report_bug(__FUNCTION__, __LINE__, 'No entry in key=' . $key . ', id=' . $networkId . ' found.'); } // END - if - // Fix empty request_param_default to NULL - if (($key == 'request_param_default') && (trim($entry[$id]) == '')) { + // Fix empty network_request_param_default to NULL + if (($key == 'network_request_param_default') && (trim($entry[$networkId]) == '')) { // Set it to NULL - $entry[$id] = null; + $entry[$networkId] = NULL; } // END - if // Add this entry - $networkParamsData[$key] = $entry[$id]; + $networkParamsData[$key] = $entry[$networkId]; } // END - foreach // Update the network data - $updated += doNetworkUpdateParamsByArray($id, $networkParamsData); + $updated += doNetworkUpdateParamsByArray($networkId, $networkParamsData); } // END - if } // END - foreach // 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--}'); @@ -1100,18 +1218,18 @@ function doAdminNetworkProcessRemoveNetworkType () { $removed = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Update this entry? if ($sel == 1) { // Remove this entry - $removed += doAdminRemoveNetworkEntry('types', 'network_type_id', $id); + $removed += doAdminRemoveNetworkEntry('types', 'network_type_id', $networkId); } // END - if } // END - foreach // 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--}'); @@ -1127,18 +1245,18 @@ function doAdminNetworkProcessRemoveNetworkParam () { $removed = 0; // Something has been selected, so start updating them - foreach (postRequestParameter('sel') as $id => $sel) { + foreach (postRequestElement('sel') as $networkId => $sel) { // Update this entry? if ($sel == 1) { // Remove this entry - $removed += doAdminRemoveNetworkEntry('request_params', 'network_param_id', $id); + $removed += doAdminRemoveNetworkEntry('request_params', 'network_param_id', $networkId); } // END - if } // END - foreach // 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--}'); @@ -1149,88 +1267,112 @@ 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('network_request_param_key'), postRequestElement('network_type_id'), getRequestElement('network_id'))) { // 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('network_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_id'))); - // Is request_param_default set? - if (postRequestParameter('request_param_default') == '') { + // Is network_request_param_default set? + if (postRequestElement('network_request_param_default') == '') { // Remove empty value to get a NULL for an optional entry - unsetPostRequestParameter('request_param_default'); + unsetPostRequestElement('network_request_param_default'); } // END - if // Add the whole request to database - SQL_QUERY('INSERT INTO - `{?_MYSQL_PREFIX?}_network_request_params` -( - `' . implode('`,`', array_keys(postRequestArray())) . "` -) VALUES ( - '" . implode("','", array_values(postRequestArray())) . "' -)", __FUNCTION__, __LINE__); + SQL_QUERY(getInsertSqlFromArray(postRequestArray(), 'network_request_params'), __FUNCTION__, __LINE__); // Output message - if (SQL_AFFECTEDROWS() == 1) { + if (!SQL_HASZEROAFFECTED()) { // Successfully added - loadTemplate('admin_network_request_param_added', false, postRequestArray()); + loadTemplate('admin_network_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('network_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_id'))) { // Already added - loadTemplate('admin_settings_unsaved', false, getMaskedMessage('ADMIN_NETWORK_API_TRANSLATION_ALREADY_ADDED', postRequestParameter('request_param_key'))); + 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_id'))); // 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 - SQL_QUERY('INSERT INTO - `{?_MYSQL_PREFIX?}_network_api_translation` -( - `' . implode('`,`', array_keys(postRequestArray())) . "` -) VALUES ( - '" . implode("','", array_values(postRequestArray())) . "' -)", __FUNCTION__, __LINE__); + SQL_QUERY(getInsertSqlFromArray(postRequestArray(), 'network_api_translation'), __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 () { + // Remove the 'ok' part + unsetPostRequestElement('ok'); + + // Add id + setPostRequestElement('network_id', bigintval(getRequestElement('network_id'))); + + // Is network_api_referral_button set? + if (postRequestElement('network_api_referral_button') == '') { + // Remove empty value to get a NULL for an optional entry + unsetPostRequestElement('network_api_referral_button'); + } // END - if + + // Is there already an entry? + if (isNetworkApiConfigured(getRequestElement('network_id'))) { + // Generate SQL query + $SQL = getUpdateSqlFromArray(postRequestArray(), 'network_api_config', 'network_id', postRequestElement('network_id'), array('network_id')); + } else { + // Insert new entry + $SQL = getInsertSqlFromArray(postRequestArray(), 'network_api_config'); + } + + // Run the query + SQL_QUERY($SQL, __FUNCTION__, __LINE__); + + // Output message + if (!SQL_HASZEROAFFECTED()) { + // Successfully added + displayMessage('{--ADMIN_CONFIG_NETWORK_API_SAVED--}'); + } else { + // Not added + loadTemplate('admin_settings_unsaved', false, '{--ADMIN_CONFIG_NETWORK_API_NOT_SAVED--}'); } } @@ -1253,6 +1395,6 @@ function doExpressionNetwork ($data) { // Return it return $code; } + // [EOF] ?> -