Exemple #1
0
$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);