X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fnetwork_functions.php;h=e90f6340229a7e983c64b1b92569ef7e399003a6;hp=6c186eac852e989ddb905d84b9fe7dfc797a6d26;hb=4cec044b57773e28423261c71f918f3e22ca8a75;hpb=d87e2e7b10de60b705c6029d82eec68bac637dae diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index 6c186eac85..e90f634022 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -10,10 +10,10 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Funktionen fuer ext-network * * -------------------------------------------------------------------- * - * $Revision:: 1194 $ * - * $Date:: 2009-10-27 18:24:18 +0100 (Tue, 27 Oct 2009) $ * + * $Revision:: $ * + * $Date:: $ * * $Tag:: 0.2.1-FINAL $ * - * $Author:: quix0r $ * + * $Author:: $ * * Needs to be in all Files and every File needs "svn propset * * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * @@ -129,6 +129,16 @@ function doNetworkUpdateDataByArray ($id, $networkData) { return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($id)), array(), false, false); } +// Removes given network entry +function doAdminRemoveNetworkEntry ($table, $column, $id, $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), __FILE__, __LINE__); + + // Return affected rows + return SQL_AFFECTEDROWS(); +} + //------------------------------------------------------------------------------ // Call-back functions //------------------------------------------------------------------------------ @@ -173,7 +183,7 @@ function doAdminNetworkProcessHandlenetworkForm () { if (countPostSelection() > 0) { // Something has been selected, so start displaying one by one $SW = 2; $OUT = ''; - foreach (postRequestElement('sel') as $id=>$sel) { + foreach (postRequestElement('sel') as $id => $sel) { // Is this selected? if ($sel == 1) { // Load this network's data @@ -193,18 +203,20 @@ function doAdminNetworkProcessHandlenetworkForm () { $networkData['network_request_type'] ); - // Add row template and switch color + // 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 and switch color + // 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 @@ -246,7 +258,7 @@ function doAdminNetworkProcessChangenetworkForm () { $networkData = array(); // Transfer whole array, except 'sel' - foreach (postRequestArray() as $key=>$entry) { + foreach (postRequestArray() as $key => $entry) { // Skip 'sel' and submit button if (in_array($key, array('sel', 'change'))) continue; @@ -276,5 +288,32 @@ function doAdminNetworkProcessChangenetworkForm () { } // 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, sprintf(getMessage('ADMIN_NETWORK_REMOVED'), $removed)); + } else { + // Nothing removed + loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NETWORK_NOTHING_REMOVED')); + } + } // END - if +} + // [EOF] ?>