'') { echo $response_output_2; }; break; case 'delete_image': delete_image(); require_once("edit_main_navigation_listform.inc.php"); break; default: require_once("edit_main_navigation_listform.inc.php"); break; } function update_children( $_parentId, $_list, $_level ) { global $parentSort; foreach ($_list as $site) { if (!array_key_exists($_parentId, $parentSort)) { $parentSort[$_parentId] = 1; } $query = "UPDATE main_navigation 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 reorder_navigation() { 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_navigation SET parent_id = NULL, 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 send_sitemap() { global $response_output_1; global $response_output_2; $company = $GLOBALS["language"]["company"]; $shop_code = $GLOBALS["language"]["shop_code"]; $language_code = $GLOBALS["language"]["language_code"]; $query = "SELECT main_site_id FROM main_language WHERE company = '" . $company . "' AND shop_code = '" . $shop_code . "' AND language_code = '" . $language_code . "'"; $result = mysqli_query($GLOBALS['mysql_con'], $query); $ms_id = mysqli_result($result, 0); IF ($ms_id <> '') { $query_2 = "SELECT login_required FROM main_site WHERE id = '" . $ms_id."'"; $result_2 = mysqli_query($GLOBALS['mysql_con'], $query_2); $login_required = mysqli_result($result_2, 0); IF ($login_required = 0) { $adress = "http://" . $_SERVER["SERVER_NAME"] . "/sitemap_shop.php?company=" . $company . "&shop_code=" . $shop_code . "&language_code=" . $language_code; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.google.com/webmasters/tools/ping?sitemap=" . urlencode($adress)); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response_shop = curl_exec($ch); $goodresponse = "Sitemap Notification Received"; $find1 = strpos($response, $goodresponse); if ($find1 === FALSE) { $response_output_2 = "
Das Senden der Sitemap für den öffentlichen Shop war nicht erfolgreich. Zur erfolgreichen Übertragung muss cURL auf dem Apache-Server aktiviert sein.
\n"; } else { $response_output_2 = "
Das Senden der Sitemap für den öffentlichen Shop war erfolgreich.
"; } } } $adress = "http://" . $_SERVER["SERVER_NAME"] . "/sitemap_site.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.google.com/webmasters/tools/ping?sitemap=" . urlencode($adress)); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); $goodresponse = "Sitemap Notification Received"; $find1 = strpos($response, $goodresponse); if ($find1 === FALSE) { $response_output_1 = "
Das Senden der Sitemap für den öffentlich zugänglichen redaktionellen Teil war nicht erfolgreich. Zur erfolgreichen Übertragung muss cURL auf dem Apache-Server aktiviert sein.
\n"; } else { $response_output_1 = "
Das Senden der Sitemap für den öffentlich zugänglichen redaktionellen Teil war erfolgreich.
"; } } function edit_main_navigation( $_id = "", $messages = array() ) { if ((int)$_id > 0) { $input_id = $_id; } else { $input_id = $_REQUEST["input_main_navigation_id"]; } if ($input_id <> '') { $query = "SELECT * FROM main_navigation WHERE id = '" . $input_id . "' LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $input_main_navigation = @mysqli_fetch_array($result); require_once("edit_main_navigation_cardform.inc.php"); } } else { require_once("edit_main_navigation_listform.inc.php"); } } function delete_main_navigation() { if ($_POST["input_main_navigation_id"] <> '') { $query = "DELETE FROM main_navigation WHERE id = '" . $_POST["input_main_navigation_id"] . "' LIMIT 1"; if (@mysqli_query($GLOBALS['mysql_con'], $query)) { // Alle Unterkategorien eine eben nach oben setzen - 02. Dezember 2009 MH @mysqli_query($GLOBALS['mysql_con'], "UPDATE main_navigation SET parent_id = NULL, level = level -1 WHERE parent_id = '" . $_POST["input_main_navigation_id"] . "'"); } } } /** * Navigationspunkt speichern * * weiterleitungstypen: * 1: seite zuweisen * 2: interne weiterleitung auf einen anderen menupunkt * 3: externe weiterleitung * */ function save_main_navigation( $site, $language ) { $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $messages = array(); $input_id = ""; $input_active = ($_POST["input_active"] == "on") ? 1 : 0; $input_hidden = 0; $input_forward = ($_POST["input_forward"] == "on") ? 1 : 0; $input_validity_from = datetosql($_POST["input_validity_from"]); $input_validity_to = datetosql($_POST["input_validity_to"]); $input_is_landing_page = ($_POST["input_is_landing_page"] == "on") ? 1 : 0; $description = $_POST["input_description"]; $forward_page_id = 0; $forward_url = ""; $forward_navigation_id = 0; $newSite = FALSE; switch ($_POST["input_forward_type"]) { case 1: // seite zuweisen $forward_page_id = $_POST['input_forward_page_id']; if ($forward_page_id == "new_site") { $newSite = TRUE; $forward_page_id = 1; } break; case 2: // interne weiterleitung $forward_navigation_id = $_POST['input_forward_navigation_id']; break; case 3: // externe weiterleitung $forward_url = addhttp($_POST['input_forward_url_external']); break; case 5: // interne pfad weiterleitung $forward_url = $_POST['input_forward_url']; break; } if ($_POST["input_main_navigation_id"] <> '') { $query = "UPDATE main_navigation SET code = '" . strtolower (mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_code"])) . "', menu_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_menu_name"]) . "', title_name = '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_title_name"]) . "', active = '" . $input_active . "', validity_from = " . $input_validity_from . ", validity_to = " . $input_validity_to . ", modified_date = now(), modified_admin_user_id = " . $GLOBALS['admin_user']['id'] . ", forward_type = '" . (int)$_POST["input_forward_type"] . "', forward_navigation_id = '" . $forward_navigation_id . "', forward_page_id = " . $forward_page_id . ", forward_url = '" . $forward_url . "', navigation_icon = '" . $_POST["input_navigation_icon"] . "', hidden = '" . $input_hidden . "', is_landing_page = " . $input_is_landing_page . ", description = '" . $description . "' WHERE id = '" . $_POST["input_main_navigation_id"] . "' LIMIT 1"; $inserted = FALSE; $input_id = $_REQUEST["input_main_navigation_id"]; } else { $result = @mysqli_query($GLOBALS['mysql_con'], "SELECT * FROM main_navigation WHERE main_site_id = '" . $site["id"] . "' AND main_language_id = '" . $language["id"] . "' AND level = 1 ORDER BY sorting DESC LIMIT 1"); if (@mysqli_num_rows($result) == 1) { $curr_main_navigation = @mysqli_fetch_array($result); } $query = "INSERT INTO main_navigation (main_site_id,main_language_id,parent_id,sorting,level,code,menu_name,title_name,active,validity_from,validity_to,modified_date,modified_admin_user_id, forward_type, forward_navigation_id, forward_page_id, forward_url, navigation_icon, hidden, is_landing_page, description) VALUES ( " . $site["id"] . ", " . $language["id"] . ", NULL, " . ($curr_main_navigation["sorting"] + 1) . ", 1, '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_code"]) . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_menu_name"]) . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_title_name"]) . "', " . $input_active . ", " . $input_validity_from . ", " . $input_validity_to . ", now(), " . $GLOBALS['admin_user']['id'] . ", '" . (int)$_POST["input_forward_type"] . "', '" . $forward_navigation_id . "', '" . $forward_page_id . "', '" . $forward_url . "', '" . $_POST["input_navigation_icon"] . "', '" . $input_hidden . "', " . $input_is_landing_page . ", '" . $description . "' )"; $inserted = TRUE; } if (($_POST["input_code"] == '') | ($_POST["input_menu_name"] == '')) { $messages[] = "
" . $translation->get("error_textkey_name") . "
\n"; $error = TRUE; } if ($_POST["input_code"] <> urlencode($_POST["input_code"])) { $messages[] = "
" . $translation->get("error_textkey_encoding") . "
\n"; $error = TRUE; } if (($_POST["input_forward_type"] == 2) && ($forward_navigation_id == $_POST["input_main_navigation_id"])) { $messages[] = "
" . $translation->get("navigation_msg_error1") . "
\n"; $error = TRUE; } if ($_POST["input_forward_type"] == 1 && $forward_page_id == 0) { $messages[] = "
" . $translation->get("navigation_msg_error2") . "
\n"; $error = TRUE; } $result = @mysqli_query($GLOBALS['mysql_con'], "SELECT * FROM main_navigation WHERE main_site_id = '" . $site["id"] . "' AND main_language_id = '" . $language["id"] . "' AND code = '" . $_POST["input_code"] . "'"); if ((@mysqli_num_rows($result) <> 0) && ($_POST["input_main_navigation_id"] == '')) { $messages[] = "
" . $translation->get("error_textkey_exists") . "
\n"; $error = TRUE; } if (!$error) { @mysqli_query($GLOBALS['mysql_con'], $query); if ($inserted == TRUE) { $input_id = mysqli_insert_id($GLOBALS['mysql_con']); $messages[] = '
' . $translation->get("navigation_msg_success1") . '
'; } else { $messages[] = '
' . $translation->get("navigation_msg_success2") . '
'; } // saveImg if(isset($_FILES) && !empty($_FILES) && $_FILES['input_image']['size'] != 0 ){ $fileName = saveImage('input_image', $input_id); $query = "UPDATE main_navigation SET image = '" . $fileName. "' WHERE id = '" . $input_id . "' LIMIT 1"; @mysqli_query($GLOBALS['mysql_con'],$query); } // SaveImg save_navigation_permission($input_id, 'mandant'); save_navigation_permission($input_id, 'department'); save_navigation_permission($input_id, 'role'); save_navigation_permission($input_id, 'fachbereich'); save_navigation_permission($input_id, 'einricht'); if ($newSite === TRUE) { $query = "INSERT INTO main_page (title, subtitle, meta_keywords, meta_description, main_language_id, active, modified_date, modified_user, validity_from, validity_to) VALUES ( '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_menu_name"]) . "', '" . mysqli_real_escape_string($GLOBALS['mysql_con'], $_REQUEST["input_menu_name"]) . "', '', '', '" . $GLOBALS["language"]['id'] . "', 1, " . time() . ", " . (int)$GLOBALS["admin_user"]['id'] . ", " . $input_validity_from . ", " . $input_validity_to . " )"; @mysqli_query($GLOBALS['mysql_con'], $query); $page_id = mysqli_insert_id($GLOBALS['mysql_con']); $query = "UPDATE main_navigation SET forward_page_id = " . $page_id . " WHERE id = " . $input_id; @mysqli_query($GLOBALS['mysql_con'], $query); } edit_main_navigation($input_id, $messages); } else { header('EDIT_ERROR: 1'); $query = "SELECT * FROM main_navigation WHERE id = '" . $_POST["input_main_navigation_id"] . "' LIMIT 1"; $result = @mysqli_query($GLOBALS['mysql_con'], $query); if (@mysqli_num_rows($result) == 1) { $input_main_navigation = @mysqli_fetch_array($result); } $input_main_navigation["code"] = $_REQUEST["input_code"]; $input_main_navigation["menu_name"] = $_REQUEST["input_menu_name"]; $input_main_navigation["title_name"] = $_REQUEST["input_title_name"]; $input_main_navigation["active"] = $input_active; $input_main_navigation["hidden"] = 0; $input_main_navigation["validity_from"] = $_REQUEST["input_validity_from"]; $input_main_navigation["validity_to"] = $_REQUEST["validity_to"]; $input_main_navigation["forward_type"] = $_REQUEST["input_forward_type"]; $input_main_navigation["forward_url"] = $_REQUEST["input_forward_url"]; $input_main_navigation["forward_navigation_id"] = $_REQUEST["input_forward_navigation_id"]; $input_main_navigation["forward_page_id"] = $_REQUEST["input_forward_page_id"]; require_once("edit_main_navigation_cardform.inc.php"); } } function show_main_navigation( $site, $language ) { $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $result = mysqli_query($GLOBALS['mysql_con'], "SELECT * FROM main_navigation WHERE main_site_id = '" . $site["id"] . "' AND main_language_id = '" . $language["id"]."'"); $num_rows = mysqli_num_rows($result); if ($num_rows > 0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
" . $translation->get("name") . "
" . $translation->get("code") . "
" . $translation->get("state") . "
" . $translation->get("changed_on") . "
" . $translation->get("changed_by") . "
"; show_main_navigation_rek($site, $language, 0, 1, 0, $num_rows); } else { echo "
" . $translation->get("no_rows_found") . "
"; } echo "\n"; return TRUE; } function show_main_navigation_rek( $site, $language, $parent_id, $level, $input_counter, $num_rows ) { $translation = \DynCom\mysyde\common\classes\Registry::get("translation"); $parent_id_query = ($parent_id == 0) ? " AND parent_id IS NULL" : " AND parent_id = '" . $parent_id."'"; $result = @mysqli_query($GLOBALS['mysql_con'], "SELECT * FROM main_navigation WHERE main_site_id = '" . $site["id"] . "' AND main_language_id = '" . $language["id"]."'" . $parent_id_query . " ORDER BY sorting ASC"); if (@mysqli_num_rows($result) > 0) { if ($parent_id == 0) { echo "