0) { // List all entries $rows = array(); while ($row = SQL_FETCHARRAY($result)) { // Is this valid, then add it if ((is_array($row)) && (isset($row['network_id']))) $rows[] = $row; } // END - while // Generate the selection box $content = generateSelectionBoxFromArray($rows, 'network', 'network_id', 'network_title'); } else { // Nothing selected $content = loadTemplate('admin_settings_saved', false, getMessage('ADMIN_ENTRIES_404')); } // Free the result SQL_FREERESULT($result); // Return the list return $content; } //------------------------------------------------------------------------------ // Call-back functions //------------------------------------------------------------------------------ // Callback function to add new network function doAdminNetworkProcessAddnetworkForm () { // We can say here, the form is sent, so check if the network is already added if (isNetworkNameValid(postRequestElement('network_short_name'))) { // Already there loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_ALREADY_ADDED', postRequestElement('network_short_name'))); return; } // END - if // Remove the 'ok' part 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__); // Add the id for output only setRequestPostElement('network_id', SQL_INSERTID()); // Output message if (SQL_AFFECTEDROWS() == 1) { // Successfully added loadTemplate('admin_network_added', false, postRequestArray()); } else { // Not added loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_DATA_NOT_ADDED', postRequestElement('network_short_name'))); } } // Displays selected networks for editing function doAdminNetworkProcessHandlenetworkForm () { // Do we have selections? if (countPostSelection() > 0) { // Something has been selected, so start displaying one by one $SW = 2; $OUT = ''; foreach (postRequestElement('sel') as $id => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data $networkData = getNetworkDataById($id); // Do we have found the network? if (count($networkData) > 0) { // Add color $networkData['sw'] = $SW; if (isPostRequestElementSet('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 (isPostRequestElementSet('del')) { // Translate the request type $networkData['network_request_type'] = getMessage('ADMIN_NETWORK_REQUEST_TYPE_' . $networkData['network_request_type']); // Add row template for deleting $OUT .= loadTemplate('admin_del_networks_row', true, $networkData); } else { // Problem! debug_report_bug('Cannot detect edit/del.'); } // Switch colors $SW = 3 - $SW; } // END - if } // END - if } // END - foreach // If we have no rows, we don't need to display the edit form if (!empty($OUT)) { // Output main template if (isPostRequestElementSet('edit')) { loadTemplate('admin_edit_networks', false, $OUT); } elseif (isPostRequestElementSet('del')) { loadTemplate('admin_del_networks', false, $OUT); } else { // Problem! debug_report_bug('Cannot detect edit/del.'); } // Don't display the list/add new form $GLOBALS['network_display'] = false; } else { // Nothing selected/found loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NETWORK_NOTHING_FOUND')); } } // END - if } // Changes given networks function doAdminNetworkProcessChangenetworkForm () { // Do we have selections? if (countPostSelection() > 0) { // By default nothing is updated $updated = 0; // Something has been selected, so start updating them foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Init data array $networkData = array(); // Transfer whole array, except 'sel' foreach (postRequestArray() as $key => $entry) { // Skip 'sel' and submit button if (in_array($key, array('sel', 'change'))) continue; // Do we have this enty? if (!isset($entry[$id])) { // Not found, needs fixing debug_report_bug('No entry in key=' . $key . ', id=' . $id . ' found.'); } // END - if // Add this entry $networkData[$key] = $entry[$id]; } // END - foreach // Update the network data $updated += doNetworkUpdateDataByArray($id, $networkData); } // END - if } // END - foreach // Do we have updates? if ($updated > 0) { // Updates done loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_UPDATED', $updated)); } else { // Nothing changed loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NETWORK_NOTHING_CHANGED')); } } // END - if } // Removes given networks function doAdminNetworkProcessRemovenetworkForm () { // Do we have selections? if (countPostSelection() > 0) { // By default nothing is removed $removed = 0; // Something has been selected, so start updating them foreach (postRequestElement('sel') as $id => $sel) { // Update this entry? if ($sel == 1) { // Remove this entry $removed += doAdminRemoveNetworkEntry('data', 'network_id', $id); } // END - if } // END - foreach // Do we have removes? if ($removed > 0) { // Removals done loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_REMOVED', $removed)); } else { // Nothing removed loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NETWORK_NOTHING_REMOVED')); } } // END - if } // [EOF] ?>