/** * Delegiert die Aufgaben */ function sortMenu() { global $msg, $mysql; //Keine Menüpunkte vorhande? Dann Abbrechen mit Fehler! if (!mysql_result($mysql->query("SELECT count(*) FROM " . _PREFIX_ . "menu"), 0)) { $msg->error("Es sind keine Menüpunkte vorhanden."); return; } $moved = 1; if ($_GET['move'] == "up") { $moved = menuUp($_GET['id']); } if ($_GET['move'] == "down") { $moved = menuDown($_GET['id']); } if (!$moved) { $msg->success("Menüpunkt verschoben"); } return showSortList(); }
/** * Löscht die in $_POST['id'][] vorhandenen Menüpunkte mit Id * 0 bei Erfolg * 1 bei Fehler * Benötigt menuDown um die Integrität der Reihenfolge des Menüs zu behalten */ function deleteItem($id) { global $msg, $log, $mysql; if (!$id) { return 1; } $id = intval($id); while (!menuDown($id)) { } $log->add("Lösche Menüpunkt", "<id>" . intval($id) . "</id>"); $mysql->query("DELETE FROM " . _PREFIX_ . "menu WHERE id='" . $id . "'"); return 0; }
function delete_do($page_ids, $menu_ids = 0) { //Löscht nach der vorherigen Bestätigung alle Seiten global $msg, $log, $mysql; foreach ($page_ids as $id) { //Logfile --> $o = mysql_fetch_object(@mysql_query("SELECT title FROM " . _PREFIX_ . "pages WHERE id='" . intval($id) . "'")); $log->add("Lösche Seite ", "<title>" . $o->title . "</title>"); //<-- Logfile $mysql->query("DELETE FROM " . _PREFIX_ . "pages WHERE id='" . intval($id) . "' LIMIT 1;"); $mysql->query("DELETE FROM " . _PREFIX_ . "rel_pf WHERE page='" . intval($id) . "'"); } if ($menu_ids) { foreach ($menu_ids as $menuid) { //Logfile --> $o = mysql_fetch_object(@mysql_query("SELECT title FROM " . _PREFIX_ . "menu WHERE id='" . intval($menuid) . "'")); $log->add("Lösche Menüpunkt automatisch", "<title>" . $o->title . "</title>"); //<-- Logfile while (!menuDown(intval($menuid))) { } @mysql_query("DELETE FROM " . _PREFIX_ . "menu WHERE id='" . intval($menuid) . "' LIMIT 1;"); } } $msg->success("Löschen erfolgreich."); }