tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $filter_off = 1; $manufacturer_id= $db->f("manufacturer_id"); $manf_h1= $db->f("h1"); $manf_sub_h1= $db->f("sub_h1"); $manucat_above_products_list=$db->f("above_products_list"); if (isset($manf_h1) AND $manf_h1 != null) { $manucat_meta_h1 = $manf_h1; } else { $manucat_meta_h1 = $db->f("manufacturer_name"); } set_get_param("manf", $manufacturer_id); $page_name = "products.php"; } } //**************************************** //check Manufacturers/Categories page if (!$page_name) { $sql = " SELECT id, filter_id, manufacturer_id, friendly_url, category_id, meta_title, meta_h1, meta_description, meta_keywords, filter, manf, sub_h1, right_h1, under_h1, above_products_list, right_breadcrumbs, under_products_list FROM manucat "; $sql .= " WHERE url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $filter_off = 1; $manucat_url = $friendly_url; $canonical_url = "https://bonkids.ru/".$friendly_url; $manucat_id = $db->f("id"); $manucat_meta_title = $db->f("meta_title"); $manucat_meta_h1 = $db->f("meta_h1"); $manucat_meta_description = $db->f("meta_description"); // $manucat_meta_keywords = $db->f("meta_keywords"); $manucat_meta_keywords = $manucat_meta_h1; $manucat_sub_h1= $db->f("sub_h1"); $manucat_filter_id = $db->f("filter_id"); $manufacturer_id = $db->f("manufacturer_id"); $filter = $db->f("filter"); $manf = $db->f("manf"); $manucat_right_h1 = $db->f("right_h1"); $manucat_under_h1 = $db->f("under_h1"); $manucat_under_products_list = $db->f("under_products_list"); $manucat_right_breadcrumbs = $db->f("right_breadcrumbs"); $manucat_page_friendly_url = $db->f("friendly_url"); if ($manufacturer_id > 0) { set_get_param("manf", $manufacturer_id); } if (isset($filter) AND $filter != null) { set_get_param("filter", $filter); } if (isset($manucat_sub_h1) AND $manucat_sub_h1 != null) { $manf_sub_h1 = $manucat_sub_h1; } $manucat_above_products_list=$db->f("above_products_list"); $category_id = $db->f("category_id"); set_get_param("category_id", $category_id); $page_name = "products.php"; } } //*************************************************** /* if (!$page_name) { $pos = strpos($friendly_url, "/dlya_devochek"); if ($pos === false) { }else{ $language_code = "de"; $friendly_url = substr($friendly_url, 0, $pos); $filter = "&fd13=106"; $sql = " SELECT category_id, meta_h1 FROM " . $table_prefix . "categories "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $category_id = $db->f("category_id"); $category_h1 = $db->f("meta_h1"); $canonical_url = "https://bonkids.ru/".$friendly_url."/dlya_devochek"; set_get_param("category_id", $category_id); set_get_param("language_code", $language_code); set_get_param("filter", $filter); $page_name = "products.php"; } } } if (!$page_name) { $pos = strpos($friendly_url, "/dlya_malchikov"); if ($pos === false) { }else{ $language_code = "mk"; $friendly_url = substr($friendly_url, 0, $pos); $filter = "&fd13=105"; $sql = " SELECT category_id, meta_h1 FROM " . $table_prefix . "categories "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $category_id = $db->f("category_id"); $category_h1 = $db->f("meta_h1"); $canonical_url = "https://bonkids.ru/".$friendly_url."/dlya_malchikov"; set_get_param("category_id", $category_id); set_get_param("language_code", $language_code); set_get_param("filter", $filter); $page_name = "products.php"; } } } */ // check products categories if (!$page_name) { $sql = " SELECT category_id, category_name, meta_h1, sub_h1, right_h1, above_products_list FROM " . $table_prefix . "categories "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $category_id = $db->f("category_id"); $cat_h1 = $db->f("meta_h1"); if (isset($cat_h1) AND $cat_h1 != null) { $category_h1 = $cat_h1; } else { $category_h1 = $db->f("category_name"); } $meta_keywords = $category_h1; $manucat_sub_h1= $db->f("sub_h1"); $manucat_right_h1 = $db->f("right_h1"); if (isset($manucat_sub_h1) AND $manucat_sub_h1 != null) { $manf_sub_h1 = $manucat_sub_h1; } $manucat_above_products_list=$db->f("above_products_list"); set_get_param("category_id", $category_id); $page_name = "products.php"; } } // check product details page if (!$page_name) { $sql = " SELECT item_id FROM " . $table_prefix . "items "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $item_id = $db->f("item_id"); set_get_param("item_id", $item_id); $page_name = "product_details.php"; } } // check user list page if (!$page_name) { $sql = " SELECT user_id FROM " . $table_prefix . "users "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $user_id = $db->f("user_id"); set_get_param("user", $user_id); $page_name = "user_list.php"; } } // check articles categories if (!$page_name) { $sql = " SELECT category_id FROM " . $table_prefix . "articles_categories "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $category_id = $db->f("category_id"); set_get_param("category_id", $category_id); $page_name = "articles.php"; } } // check article details page if (!$page_name) { $sql = " SELECT article_id, details_remote_url FROM " . $table_prefix . "articles "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $article_id = $db->f("article_id"); $dru = $db->f("details_remote_url"); if (isset($dru) AND $dru != null) { $canonical_url = "https://bonkids.ru/".$dru; } set_get_param("article_id", $article_id); $page_name = "article.php"; } } // check forum categories // if (!$page_name) { // $sql = " SELECT category_id FROM " . $table_prefix . "forum_categories "; // $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); // $db->query($sql); // if ($db->next_record()) { // $category_id = $db->f("category_id"); // set_get_param("category_id", $category_id); // $page_name = "forums.php"; // } // } // check forum // if (!$page_name) { // $sql = " SELECT forum_id FROM " . $table_prefix . "forum_list "; // $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); // $db->query($sql); // if ($db->next_record()) { // $forum_id = $db->f("forum_id"); // set_get_param("forum_id", $forum_id); // $page_name = "forum.php"; // } // } // check forum topic // if (!$page_name) { // $sql = " SELECT thread_id FROM " . $table_prefix . "forum "; // $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); // $db->query($sql); // if ($db->next_record()) { // $thread_id = $db->f("thread_id"); // set_get_param("thread_id", $thread_id); // $page_name = "forum_topic.php"; // } // } // check ads categories // if (!$page_name) { // $sql = " SELECT category_id FROM " . $table_prefix . "ads_categories "; // $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); // $db->query($sql); // if ($db->next_record()) { // $category_id = $db->f("category_id"); // set_get_param("category_id", $category_id); // $page_name = "ads.php"; // } // } // check ads items // if (!$page_name) { // $sql = " SELECT item_id FROM " . $table_prefix . "ads_items "; // $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); // $db->query($sql); // if ($db->next_record()) { // $item_id = $db->f("item_id"); // set_get_param("item_id", $item_id); // $page_name = "ads_details.php"; // } // } // check custom page if (!$page_name) { $sql = " SELECT page_code FROM " . $table_prefix . "pages "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $page_code = $db->f("page_code"); set_get_param("page", $page_code); $page_name = "page.php"; } } // check manuals list if (!$page_name) { $sql = " SELECT manual_id FROM " . $table_prefix . "manuals_list "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $manual_id = $db->f("manual_id"); set_get_param("manual_id", $manual_id); $page_name = "manuals_articles.php"; } } // check manual article if (!$page_name) { $sql = " SELECT article_id FROM " . $table_prefix . "manuals_articles "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $article_id = $db->f("article_id"); set_get_param("article_id", $article_id); $page_name = "manuals_article_details.php"; } } // check manual categories if (!$page_name) { $sql = " SELECT category_id FROM " . $table_prefix . "manuals_categories "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $category_id = $db->f("category_id"); set_get_param("category_id", $category_id); $page_name = "manuals.php"; } } if (!$page_name) { $sql = " SELECT script_name FROM " . $table_prefix . "friendly_urls "; $sql .= " WHERE friendly_url=" . $db->tosql($friendly_url, TEXT); $db->query($sql); if ($db->next_record()) { $page_name = $db->f("script_name"); } } if ($page_name) { $is_friendly_url = true; // BONKIDS PHP74 FRIENDLY REDIRECT STATUS FIX BEGIN // Do not force HTTP 200 before including the resolved page. // Included pages such as user_profile.php and user_home.php may issue // a Location header. Under PHP-FPM an already forced 200 status leaves // the response as "200 + Location + empty body", so browsers do not // follow the redirect. Normal included pages default to HTTP 200 anyway. // BONKIDS PHP74 FRIENDLY REDIRECT STATUS FIX END include_once($page_name); return; } else { $is_friendly_url = false; $cms_page_code = "error404"; header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); include_once("includes/page_layout.php"); return; /* header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); exit; */ } function set_get_param($param_name, $param_value) { global $HTTP_GET_VARS; if (isset($_GET)) { $_GET[$param_name] = $param_value; } else { $HTTP_GET_VARS[$param_name] = $param_value; } } ?>