location.reload(); "; break; case 'new_category': require_once("category_cardform.inc.php"); break; case 'edit_category': edit_category(); break; case 'delete_category': delete_category(); echo ""; break; case 'save_category': save_category(); break; case 'moveup_category': moveup_category(); break; case 'movedown_category': movedown_category(); break; case "moveleft_category": moveleft_category(); break; case "moveright_category": moveright_category(); break; case "reorder_category": reorder_category(); break; case 'update_sortorder_category': update_sortorder_category(); break; default: require_once("category_listform.inc.php"); break; } function edit_category($_id = "") { if ((int) $_id > 0) { $category_id = $_id; } else { $category_id = $_REQUEST["input_category_id"]; } if ($category_id <> '') { $query = "SELECT * FROM main_tickets_category WHERE id = '" . $category_id . "' LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $input_category = @mysqli_fetch_array($result); require_once("category_cardform.inc.php"); } } else { require_once("category_cardform.inc.php"); } } function save_category() { $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); if ($_REQUEST["input_category_id"] <> '') { $query = "UPDATE main_tickets_category SET description = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', text = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_text"]) . "', escalation_state = '" . $_REQUEST["input_escalation_state"] . "' WHERE id = '" . $_REQUEST["input_category_id"] . "' LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); $id = $_REQUEST["input_category_id"]; } else { $sorting = @mysqli_fetch_array( @mysqli_query( $GLOBALS['mysql_con'], "SELECT MAX(sorting)+1 AS newsorting FROM main_tickets_category" ) ); $sorting = ($sorting["newsorting"] != "") ? $sorting["newsorting"] : 1; $query = " INSERT INTO main_tickets_category (description, text, code, escalation_state, sorting) VALUES ( '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_description"]) . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_text"]) . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_code"]) . "', " . (int) $_REQUEST["input_escalation_state"] . ", " . (int) $sorting . " )"; @mysqli_query($GLOBALS['mysql_con'], $query); $id = mysqli_insert_id($GLOBALS['mysql_con']); } // if ($_POST["select_mandant"] != "0") { save_mandant($id); // } // if ($_POST["select_department"] != "0") { save_department($id); // } // if ($_POST["select_user"] != "0") { save_contact($id); // } save_process($id); if ($_REQUEST['save_and_close'] == 1) { require_once("category_listform.inc.php"); echo ""; } else { edit_category($id); } } function save_mandant($id) { $query = "DELETE FROM main_tickets_category_mandant WHERE main_tickets_category_id = '" . $id . "'"; @mysqli_query($GLOBALS['mysql_con'], $query); if ($_POST["select_mandant"] == "") { return; } $mandant_list = explode(",", $_POST["select_mandant"]); foreach ($mandant_list as $mandant) { $query = "INSERT INTO main_tickets_category_mandant (main_tickets_category_id, main_mandant_id) VALUES ('" . $id . "', '" . $mandant . "')"; @mysqli_query($GLOBALS['mysql_con'], $query); } } function save_department($id) { $query = "DELETE FROM main_tickets_category_department WHERE main_tickets_category_id = '" . $id . "'"; @mysqli_query($GLOBALS['mysql_con'], $query); if ($_POST["select_department"] == "") { return; } $department_list = explode(",", $_POST["select_department"]); foreach ($department_list as $department) { $query = "INSERT INTO main_tickets_category_department (main_tickets_category_id, main_department_id) VALUES ('" . $id . "', '" . $department . "')"; @mysqli_query($GLOBALS['mysql_con'], $query); } } function save_process($id) { if ($_POST["select_process"] <> '') { $query = "DELETE FROM main_tickets_category_process WHERE main_tickets_category_id = '" . $id . "'"; @mysqli_query($GLOBALS['mysql_con'], $query); if ($_POST["select_process"] == "") { return; } $process_list = explode(",", $_POST["select_process"]); foreach ($process_list as $process) { $query = "INSERT INTO main_tickets_category_process (main_tickets_category_id, main_tickets_process_id) VALUES ('" . $id . "', '" . $process . "')"; @mysqli_query($GLOBALS['mysql_con'], $query); } } } function save_contact($id) { // if ($_POST["select_user"] <> '') { $query = "DELETE FROM main_tickets_category_contact WHERE main_tickets_category_id = '" . $id . "'"; @mysqli_query($GLOBALS['mysql_con'], $query); if ($_POST["select_user"] == "") { return; } $contact_list = explode(",", $_POST["select_user"]); foreach ($contact_list as $contact) { $query = "INSERT INTO main_tickets_category_contact (main_tickets_category_id, main_contact_id) VALUES ('" . $id . "', '" . $contact . "')"; @mysqli_query($GLOBALS['mysql_con'], $query); } // } } function delete_category() { if ($_REQUEST["input_category_id"] <> '') { $query = "DELETE FROM main_tickets_category WHERE id = '" . $_REQUEST["input_category_id"] . "'"; @mysqli_query($GLOBALS['mysql_con'], $query); } require_once("category_listform.inc.php"); } function moveup_category() { move_category("<", "DESC", $_POST["input_category_id"]); require_once("category_listform.inc.php"); } function movedown_category() { move_category(">", "ASC", $_POST["input_category_id"]); require_once("category_listform.inc.php"); } function move_category($way, $order, $pic_id) { $query = "SELECT * FROM category WHERE id = '" . $pic_id . "' LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $curr_pic = @mysqli_fetch_array($result); } $query = "SELECT * FROM category WHERE sorting " . $way . " " . $curr_pic["sorting"] . " ORDER BY sorting " . $order . " LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $change_pic = @mysqli_fetch_array($result); } if (($curr_pic["id"] <> '') && ($change_pic["id"] <> '')) { $query = "UPDATE main_tickets_category SET sorting = " . $change_pic["sorting"] . " WHERE id = " . $curr_pic["id"]; @mysqli_query($GLOBALS['mysql_con'], $query); $query = "UPDATE main_tickets_category SET sorting = " . $curr_pic["sorting"] . " WHERE id = " . $change_pic["id"]; @mysqli_query($GLOBALS['mysql_con'], $query); } } function update_sortorder_category() { $sorting = 1; foreach ($_POST['linklistid'] as $itemId) { $query = "UPDATE main_tickets_category SET sorting = " . $sorting . " WHERE id = '" . $itemId . "'"; var_dump($query); @mysqli_query($GLOBALS['mysql_con'], $query); $sorting++; } } function moveleft_knowledgecenter() { $query = "SELECT * FROM knowledgecenter_category WHERE id = '" . $_POST["input_knowledgecenter_id"] . "' LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $curr_knowledgecenter = @mysqli_fetch_array($result); } $query = "SELECT * FROM knowledgecenter_category WHERE id = '" . $curr_knowledgecenter["parent_id"] . "' LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $parent_knowledgecenter = @mysqli_fetch_array($result); } $query = "SELECT * FROM knowledgecenter_category WHERE parent_id = '" . $curr_knowledgecenter["parent_id"] . "' ORDER BY sorting DESC LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $last_child_knowledgecenter = @mysqli_fetch_array($result); } if (($curr_knowledgecenter["id"] <> '') && ($parent_knowledgecenter["id"] <> '')) { // Eigentlichen Menüeintrag aktualisieren if ($parent_knowledgecenter["parent_id"] == '') { $parent_knowledgecenter["parent_id"] = "0"; } $query = "UPDATE knowledgecenter_category SET parent_id = " . $parent_knowledgecenter["parent_id"] . ", level = " . $parent_knowledgecenter["level"] . ", sorting = " . ($parent_knowledgecenter["sorting"] + 1) . " WHERE id = " . $curr_knowledgecenter["id"]; if (@mysqli_query($GLOBALS['mysql_con'], $query)) { // Level der ursprünglichen Untermenüpunkte aktualisieren update_knowledgecenter_children($curr_knowledgecenter["id"], "-"); // Parent-ID und Sortierung der neuen Untermenüpunkte aktualisieren $parent_query = ($curr_knowledgecenter["parent_id"] <> '') ? " parent_id = '" . $curr_knowledgecenter["parent_id"] . "'" : " parent_id = 0"; $query = "SELECT * FROM knowledgecenter_category WHERE" . $parent_query . " AND sorting > " . $curr_knowledgecenter["sorting"] . " AND main_site_id = '" . $GLOBALS["site"]["id"] . "' AND main_language_id = '" . $GLOBALS["language"]["id"] . "'"; $new_sorting = 1; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) > 0) { while ($knowledgecenter = @mysqli_fetch_array($result)) { $query = "UPDATE knowledgecenter_category SET parent_id = " . $curr_knowledgecenter["id"] . ", sorting = " . $new_sorting . " WHERE id = " . $knowledgecenter["id"] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); $new_sorting++; } } // Sortierung der neuen Nachfolger aktualisieren $new_sorting = $parent_knowledgecenter["sorting"] + 1; $parent_query = ($parent_knowledgecenter["parent_id"] <> '0') ? " parent_id = '" . $parent_knowledgecenter["parent_id"] . "'" : " parent_id = 0"; $query = "SELECT * FROM knowledgecenter_category WHERE" . $parent_query . " AND id <> " . $curr_knowledgecenter["id"] . " AND sorting >= " . $new_sorting . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"]; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) > 0) { while ($knowledgecenter = @mysqli_fetch_array($result)) { $new_sorting++; $query = "UPDATE knowledgecenter_category SET sorting = " . $new_sorting . " WHERE id = " . $knowledgecenter["id"] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); } } } } } function moveright_knowledgecenter() { $query = "SELECT * FROM knowledgecenter_category WHERE id = '" . $_POST["input_knowledgecenter_id"] . "' LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $curr_knowledgecenter = @mysqli_fetch_array($result); } $parent_query = ($curr_knowledgecenter["parent_id"] <> '') ? " parent_id = '" . $curr_knowledgecenter["parent_id"] . "'" : " parent_id = 0"; $query = "SELECT * FROM knowledgecenter_category WHERE" . $parent_query . " AND sorting < " . $curr_knowledgecenter["sorting"] . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"] . " ORDER BY sorting DESC LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $pre_knowledgecenter = @mysqli_fetch_array($result); } $query = "SELECT * FROM knowledgecenter_category WHERE parent_id = '" . $pre_knowledgecenter["id"] . "' ORDER BY sorting DESC LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $lastprechild_knowledgecenter = @mysqli_fetch_array($result); } if (($curr_knowledgecenter["id"] <> '') && ($pre_knowledgecenter["id"] <> '')) { // Eigentlichen Menüeintrag aktualisieren if ($lastprechild_knowledgecenter["sorting"] == '') { $lastprechild_knowledgecenter["sorting"] = 0; } $query = "UPDATE knowledgecenter_category SET parent_id = " . $pre_knowledgecenter["id"] . ", level = " . ($curr_knowledgecenter["level"] + 1) . ", sorting = " . ($lastprechild_knowledgecenter["sorting"] + 1) . " WHERE id = " . $curr_knowledgecenter["id"] . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"]; if (@mysqli_query($GLOBALS['mysql_con'], $query)) { // Level der ursprünglichen Untermenüpunkte aktualisieren update_knowledgecenter_children($curr_knowledgecenter["id"], "+"); // Sortierung der neuen Nachfolger aktualisieren $new_sorting = $curr_knowledgecenter["sorting"]; $parent_query = ($curr_knowledgecenter["parent_id"] <> '') ? " parent_id = " . $curr_knowledgecenter["parent_id"] : " parent_id = 0"; $query = "SELECT * FROM knowledgecenter_category WHERE" . $parent_query . " AND sorting >= " . $new_sorting . " AND main_site_id = " . $GLOBALS["site"]["id"] . " AND main_language_id = " . $GLOBALS["language"]["id"]; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) > 0) { while ($knowledgecenter = @mysqli_fetch_array($result)) { $query = "UPDATE knowledgecenter_category SET sorting = " . $new_sorting . " WHERE id = " . $knowledgecenter["id"] . " LIMIT 1"; $new_sorting++; @mysqli_query($GLOBALS['mysql_con'], $query); } } } } } function update_knowledgecenter_children($knowledgecenter_id, $way) { $query = "SELECT * FROM knowledgecenter_category WHERE parent_id = '" . $knowledgecenter_id . "'"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) > 0) { while ($knowledgecenter = @mysqli_fetch_array($result)) { $query = "UPDATE knowledgecenter_category SET level = level " . $way . " 1 WHERE id = " . $knowledgecenter["id"] . " LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'], $query); update_knowledgecenter_children($knowledgecenter["id"], $way); } } } // function reorder_category() { // global $parentSort; // $list = $_POST['list']; // if (!is_array($list) || count($list) == 0) { // return; // } // $level = 1; // foreach ($list as $site) { // if (!array_key_exists(0, $parentSort)) { // $parentSort[0] = 1; // } // $query = "UPDATE main_tickets_category SET parent_id = 0, level = 1, sorting = " . $parentSort[0] . " WHERE id = " . (int)$site['id']; // mysqli_query($GLOBALS['mysql_con'], $query); // $parentSort[0]++; // if (isset($site['children']) && count($site['children'])) { // update_children($site['id'], $site['children'], $level + 1); // } // } // } function reorder_category() { global $parentSort; if (!is_array($parentSort)) { $parentSort = []; } $list = $_POST['list']; if (!is_array($list) || count($list) == 0) { return; } $level = 1; foreach ($list as $site) { if (!array_key_exists(0, $parentSort)) { $parentSort[0] = 1; } $query = "UPDATE main_tickets_category SET parent_id = 0, level = 1, sorting = " . $parentSort[0] . " WHERE id = " . (int) $site['id']; mysqli_query($GLOBALS['mysql_con'], $query); $parentSort[0]++; if (isset($site['children']) && count($site['children'])) { update_children($site['id'], $site['children'], $level + 1); } } } function update_children($_parentId, $_list, $_level) { global $parentSort; foreach ($_list as $site) { if (!array_key_exists($_parentId, $parentSort)) { $parentSort[$_parentId] = 1; } $query = "UPDATE main_tickets_category SET parent_id = " . $_parentId . ", level = " . $_level . ", sorting = " . $parentSort[$_parentId] . " WHERE id = " . (int) $site['id']; mysqli_query($GLOBALS['mysql_con'], $query); $parentSort[$_parentId]++; if (isset($site['children']) && count($site['children'])) { update_children($site['id'], $site['children'], $_level + 1); } } } function show_category() { $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $result = mysqli_query($GLOBALS['mysql_con'], "SELECT * FROM main_tickets_category"); $num_rows = mysqli_num_rows($result); if ($num_rows > 0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
" . $translation->get("description") . "
Code
"; show_category_rek(0, 1, 0, $num_rows); } else { echo "
" . $translation->get("no_rows_found") . "
"; } echo "\n"; return TRUE; } function show_category_rek($parent_id, $level, $input_counter, $num_rows) { $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $parent_id_query = ($parent_id == 0) ? " WHERE parent_id = 0" : " WHERE parent_id = '" . $parent_id . "'"; $result = @mysqli_query($GLOBALS['mysql_con'], "SELECT * FROM main_tickets_category " . $parent_id_query . " ORDER BY sorting ASC"); if (@mysqli_num_rows($result) > 0) { if ($parent_id == 0) { echo "