$url = $_SERVER["REQUEST_URI"]; if ($part_count === 4) { $_GET['cat'] = $url_parts[1]; $_GET['search'] = urldecode($url_parts[2]); $_GET['page'] = (int) $url_parts[$part_count - 1]; //page is always last part of url or 1 try { $cat = $_GET['cat']; $page = $_GET['page']; $search = $_GET['search']; $parsedown = new Parsedown(); $post_views = new PostViews($parsedown); $db = MongoConnection(); $db_getter = new MongoGetter($db); $post_controller = new PostController($db_getter, $post_views); $mongo_results = $post_controller->getSearchPagePosts($page, $cat, $search); //false if no result set $template = file_get_contents($GLOBALS['template_dir'] . "/base_page.txt"); $title = $cat . " search '" . $search . "' page " . $page . " - " . $_SERVER['HTTP_HOST']; $desc = $_SERVER['HTTP_HOST'] . " - browse " . $cat . " search '" . $search . "' page " . $page; if ($mongo_results) { //need to special chars anything using $search param that gets inserted into HTML $tmplt_data = array(); $tmplt_data["title"] = htmlspecialchars($title, ENT_QUOTES); $tmplt_data["description"] = htmlspecialchars($desc, ENT_QUOTES); $tmplt_data["styles"] = ""; $tmplt_data["scripts"] = ""; $tmplt_data["base"] = $base; $tmplt_data["category"] = $cat; $tmplt_data["search_placeholder"] = htmlspecialchars("search " . $cat, ENT_QUOTES); $tmplt_data["search_value"] = htmlspecialchars($search, ENT_QUOTES);