From 498867478820a2eecb1da991a682ad31fae90c55 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 26 Nov 2009 19:09:21 +0000 Subject: [PATCH] Editing/deleting of network type handlers basicly finished --- inc/language/network_de.php | 6 +- inc/libs/network_functions.php | 86 ++++++++++++++++++- .../de/html/admin/admin_del_network_types.tpl | 2 +- .../admin/admin_edit_network_types_row.tpl | 2 +- 4 files changed, 92 insertions(+), 4 deletions(-) diff --git a/inc/language/network_de.php b/inc/language/network_de.php index b898a2e1da..8252b9a085 100644 --- a/inc/language/network_de.php +++ b/inc/language/network_de.php @@ -50,6 +50,8 @@ addMessages(array( 'ADMIN_NETWORK_NOTHING_FOUND' => "Es wurden keine Daten zum Editieren oder Löschen gefunden.", 'ADMIN_NETWORK_NOTHING_CHANGED' => "Es wurden keine Änderungen an den allgemeinen Daten ausgeführt.", 'ADMIN_NETWORK_NOTHING_REMOVED' => "Es wurden keine allgemeinen Daten gelöscht.", + 'ADMIN_NETWORK_TYPE_NOTHING_CHANGED' => "Es wurden keine Änderungen an den Werbeart-Handlern ausgeführt.", + 'ADMIN_NETWORK_TYPE_NOTHING_REMOVED' => "Es wurden keine Werbeart-Handler gelöscht.", 'ADMIN_NETWORK_ALREADY_ADDED' => "Ein Werbenetzwerk mit dem Kurznamen %s existiert bereits.", 'ADMIN_NETWORK_DATA_NOT_ADDED' => "Das Werbenetzwerk mit dem Kurznamen %s wurde nicht hinzugefügt.", 'ADMIN_NETWORK_TYPES_404' => "Es wurden keine Werbearten zum Werbenetzwerk %s gefunden.", @@ -87,7 +89,9 @@ addMessages(array( 'ADMIN_NETWORK_TYPE_ADDED_TITLE' => "Werbeart-Handler hinzugefügt.", // - Success nots 'ADMIN_NETWORK_UPDATED' => "Es wurden %s Einträge in den allgemeinen Daten aktualisiert.", - 'ADMIN_NETWORK_REMOVED' => "Es wurden %s Einträge aus den allgemeinen Dateen gelöscht.", + 'ADMIN_NETWORK_REMOVED' => "Es wurden %s Einträge aus den allgemeinen Daten gelöscht.", + 'ADMIN_NETWORK_TYPE_UPDATED' => "Es wurden %s Werbeart-Handler aktualisiert.", + 'ADMIN_NETWORK_TYPE_REMOVED' => "Es wurden %s Werbeart-Handler gelöscht.", // - Form notes 'ADMIN_NETWORK_ADD_NOTE' => "Mehr Datenschutz bei POST-Abfragen bedeutet, dass die von den Internetanbietern betriebenen Caches (Proxy) die POST-Daten nicht mitloggen (so eine Art Kodex). Der Zeichensatz ist meistens ISO-8859-1 oder WINDOWS-1252.", 'ADMIN_NETWORK_LIST_NOTE' => "Seien Sie mit dem Löschen und Editieren von Allgemeine Daten sehr vorsichtig. Sie sollten hierzu Rücksprache im Forum halten.", diff --git a/inc/libs/network_functions.php b/inc/libs/network_functions.php index b97060e9d4..2f6fd916d3 100644 --- a/inc/libs/network_functions.php +++ b/inc/libs/network_functions.php @@ -194,6 +194,18 @@ function doNetworkUpdateDataByArray ($id, $networkData) { return adminSaveSettings($networkData, '_network_data', sprintf("`network_id`=%s", bigintval($id)), array(), false, false); } +// Updates given network type handler (id) with data from array +function doNetworkUpdateTypeByArray ($id, $networkTypeData) { + // Ids lower one are not accepted + if ($id < 1) { + // Not good, should be fixed + debug_report_bug('Network type handler id ' . $id . ' 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); +} + // Removes given network entry function doAdminRemoveNetworkEntry ($table, $column, $id, $limit = 1) { // Remove the entry @@ -486,7 +498,7 @@ function doAdminNetworkProcessRemovenetworkForm () { } // END - if } -// Add a network type if not yet found +// Add a network type handler if not yet found function doAdminNetworkProcessAddnetworktypeForm () { // Is the network type handle already used with given network? if (isNetworkTypeHandleValid(postRequestElement('network_type_handle'), getRequestElement('network'))) { @@ -522,5 +534,77 @@ function doAdminNetworkProcessAddnetworktypeForm () { } } +// Changes given network type handlers +function doAdminNetworkProcessChangenetworktypeForm () { + // 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 + $networkTypeData = 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 + $networkTypeData[$key] = $entry[$id]; + } // END - foreach + + // Update the network data + $updated += doNetworkUpdateTypeByArray($id, $networkTypeData); + } // END - if + } // END - foreach + + // Do we have updates? + if ($updated > 0) { + // Updates done + loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_TYPE_UPDATED', $updated)); + } else { + // Nothing changed + loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NETWORK_TYPE_NOTHING_CHANGED')); + } + } // END - if +} + +// Removes given network type handlers +function doAdminNetworkProcessRemovenetworktypeForm () { + // 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('types', 'network_type_id', $id); + } // END - if + } // END - foreach + + // Do we have removes? + if ($removed > 0) { + // Removals done + loadTemplate('admin_settings_saved', false, getMaskedMessage('ADMIN_NETWORK_TYPE_REMOVED', $removed)); + } else { + // Nothing removed + loadTemplate('admin_settings_saved', false, getMessage('ADMIN_NETWORK_TYPE_NOTHING_REMOVED')); + } + } // END - if +} + // [EOF] ?> diff --git a/templates/de/html/admin/admin_del_network_types.tpl b/templates/de/html/admin/admin_del_network_types.tpl index cb30e90a27..633096d63b 100644 --- a/templates/de/html/admin/admin_del_network_types.tpl +++ b/templates/de/html/admin/admin_del_network_types.tpl @@ -1,5 +1,5 @@
-
+ -- 2.39.2
diff --git a/templates/de/html/admin/admin_edit_network_types_row.tpl b/templates/de/html/admin/admin_edit_network_types_row.tpl index c7d71a7372..61847e6f46 100644 --- a/templates/de/html/admin/admin_edit_network_types_row.tpl +++ b/templates/de/html/admin/admin_edit_network_types_row.tpl @@ -1,7 +1,7 @@
{--ADMIN_NETWORK_TYPE_HANDLE--}: - +