X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fnetwork_functions.php;h=af85b18a74f9398129f0fced2cd95c6609cd6486;hb=def2acbe1be252d9b210388c209607021f5880c9;hp=ad261c9aa045e27ec573a809acdd1f944d11e36b;hpb=cf3765c38cf0a76f396aca291f71858936e92956;p=mailer.git diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index ad261c9aa0..af85b18a74 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 * @@ -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%sForm", ucfirst(strtolower(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,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__); @@ -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 @@ -159,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 @@ -251,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 @@ -285,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 @@ -358,15 +372,15 @@ function generateAdminNetworkList () { $content = ''; // Query for all networks - $result = SQL_QUERY("SELECT - `network_id`, `network_short_name`, `network_title` + $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_NUMROWS($result) > 0) { + if (!SQL_HASZERONUMS($result)) { // List all entries $rows = array(); while ($row = SQL_FETCHARRAY($result)) { @@ -398,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 @@ -410,7 +424,7 @@ ORDER BY ), __FUNCTION__, __LINE__); // Do we have entries? - if (SQL_NUMROWS($result) > 0) { + if (!SQL_HASZERONUMS($result)) { // List all entries $rows = array(); while ($row = SQL_FETCHARRAY($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,10 +465,10 @@ 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_NUMROWS($result) > 0) { + if (!SQL_HASZERONUMS($result)) { // List all entries $rows = array(); while ($row = SQL_FETCHARRAY($result)) { @@ -483,12 +497,14 @@ 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['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', @@ -496,21 +512,73 @@ function generateNetworkTypeOptions ($id) { '', sprintf( "WHERE `network_id`=%s", - bigintval(getRequestParameter('network')) - ) + bigintval(getRequestElement('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 +594,144 @@ 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 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] = 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 '{--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 '{--ADMIN_NETWORK_TYPES_' . strtoupper($type) . '--}'; +} + +// Translates request type +function translateNetworkRequestType ($type) { + // Get the message id + 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 +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,46 +739,46 @@ 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'))) { + 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 + SQL_QUERY('INSERT INTO `{?_MYSQL_PREFIX?}_network_data` ( - `" . implode('`,`', array_keys(postRequestArray())) . "` + `' . implode('`,`', array_keys(postRequestArray())) . "` ) VALUES ( '" . implode("','", array_values(postRequestArray())) . "' )", __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') . '%}'); } } // Displays selected networks for editing -function doAdminNetworkProcessHandlenetworkForm () { +function doAdminNetworkProcessHandleNetwork () { // Do we have selections? - if (countPostSelection() > 0) { + 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 @@ -630,28 +787,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( - getMessage('ADMIN_NETWORK_REQUEST_TYPE_GET'), - getMessage('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 +805,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,15 +822,15 @@ function doAdminNetworkProcessHandlenetworkForm () { } // Handle network type form -function doAdminNetworkProcessHandlenetworktypeForm () { +function doAdminNetworkProcessHandleNetworkType () { // Do we have selections? - if (countPostSelection() > 0) { + 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 @@ -701,9 +841,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 +854,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,18 +874,18 @@ function doAdminNetworkProcessHandlenetworktypeForm () { } // Handle network request parameter form -function doAdminNetworkProcessHandlerequestparamsForm () { +function doAdminNetworkProcessHandleRequestParams () { // Do we have selections? - if (countPostSelection() > 0) { + if (ifPostContainsSelections()) { // Init cache array $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 @@ -760,20 +894,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 +912,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,14 +932,14 @@ function doAdminNetworkProcessHandlerequestparamsForm () { } // Changes given networks -function doAdminNetworkProcessChangenetworkForm () { +function doAdminNetworkProcessChangeNetwork () { // Do we have selections? - if (countPostSelection() > 0) { + if (ifPostContainsSelections()) { // By default nothing is updated $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 @@ -826,7 +948,9 @@ function doAdminNetworkProcessChangenetworkForm () { // 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])) { @@ -846,7 +970,7 @@ function doAdminNetworkProcessChangenetworkForm () { // 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--}'); @@ -855,14 +979,14 @@ function doAdminNetworkProcessChangenetworkForm () { } // Removes given networks -function doAdminNetworkProcessRemovenetworkForm () { +function doAdminNetworkProcessRemoveNetwork () { // Do we have selections? - if (countPostSelection() > 0) { + if (ifPostContainsSelections()) { // By default nothing is removed $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 @@ -873,7 +997,7 @@ function doAdminNetworkProcessRemovenetworkForm () { // 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--}'); @@ -882,56 +1006,56 @@ 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'))) { + 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 - 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 { // 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') . '%}'); } } // Changes given network type handlers -function doAdminNetworkProcessChangenetworktypeForm () { +function doAdminNetworkProcessChangeNetworkType () { // Do we have selections? - if (countPostSelection() > 0) { + if (ifPostContainsSelections()) { // By default nothing is updated $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 @@ -940,7 +1064,9 @@ function doAdminNetworkProcessChangenetworktypeForm () { // 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])) { @@ -951,7 +1077,7 @@ function doAdminNetworkProcessChangenetworktypeForm () { // 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 @@ -966,7 +1092,7 @@ function doAdminNetworkProcessChangenetworktypeForm () { // 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--}'); @@ -975,14 +1101,14 @@ function doAdminNetworkProcessChangenetworktypeForm () { } // Changes given network request parameters -function doAdminNetworkProcessChangenetworkparamForm () { +function doAdminNetworkProcessChangeNetworkParam () { // Do we have selections? - if (countPostSelection() > 0) { + if (ifPostContainsSelections()) { // By default nothing is updated $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 @@ -991,7 +1117,9 @@ function doAdminNetworkProcessChangenetworkparamForm () { // 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])) { @@ -1002,7 +1130,7 @@ function doAdminNetworkProcessChangenetworkparamForm () { // 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 @@ -1017,7 +1145,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('{%message,ADMIN_NETWORK_REQUEST_PARAMETER_UPDATED=' . $updated . '%}'); } else { // Nothing changed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_CHANGED--}'); @@ -1026,14 +1154,14 @@ function doAdminNetworkProcessChangenetworkparamForm () { } // Removes given network type handlers -function doAdminNetworkProcessRemovenetworktypeForm () { +function doAdminNetworkProcessRemoveNetworkType () { // Do we have selections? - if (countPostSelection() > 0) { + if (ifPostContainsSelections()) { // By default nothing is removed $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 @@ -1044,7 +1172,7 @@ function doAdminNetworkProcessRemovenetworktypeForm () { // 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--}'); @@ -1053,14 +1181,14 @@ function doAdminNetworkProcessRemovenetworktypeForm () { } // Removes given network request parameters -function doAdminNetworkProcessRemovenetworkparamForm () { +function doAdminNetworkProcessRemoveNetworkParam () { // Do we have selections? - if (countPostSelection() > 0) { + if (ifPostContainsSelections()) { // By default nothing is removed $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 @@ -1071,7 +1199,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('{%message,ADMIN_NETWORK_REQUEST_PARAMETER_REMOVED=' . $removed . '%}'); } else { // Nothing removed loadTemplate('admin_settings_unsaved', false, '{--ADMIN_NETWORK_REQUEST_PARAMETER_NOTHING_REMOVED--}'); @@ -1080,44 +1208,90 @@ 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'))) { + 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 - 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 { // 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(postRequestElement('network_api_index'), postRequestElement('network_type_id'), getRequestElement('network'))) { + // Already added + 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 + unsetPostRequestElement('ok'); + + // Add id + setPostRequestElement('network_id', bigintval(getRequestElement('network'))); + + // Add sorting + setPostRequestElement('sort', (countSumTotalData( + postRequestElement('network_id'), + 'network_api_translation', + 'network_api_id', + 'network_id', + true, + 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__); + + // Output message + if (!SQL_HASZEROAFFECTED()) { + // Successfully added + loadTemplate('admin_network_api_translation_added', false, postRequestArray()); + } else { + // Not added + loadTemplate('admin_settings_unsaved', false, '{%message,ADMIN_NETWORK_API_TRANSLATION_NOT_ADDED=' . postRequestElement('network_api_index') . '%}'); } } @@ -1143,4 +1317,3 @@ function doExpressionNetwork ($data) { // [EOF] ?> -