<?php require "static/header.html"; ?> <title> <?php echo $_REQUEST["q"]; ?> - LibreX</title> </head> <body> <form class="sub-search-container" method="post" enctype="multipart/form-data" autocomplete="off"> <a href="/"><img id="logo" src="static/images/librex.png" alt="librex"></a> <input type="text" name="q" <?php $query = trim($_REQUEST["q"]); if (1 > strlen($query) || strlen($query) > 256) { header("Location: /"); die(); } echo "value=\"$query\""; ?> > <br> <?php $type = $_REQUEST["type"]; echo "<input type=\"hidden\" name=\"type\" value=\"$type\"/>"; ?> <button type="submit" style="display:none;"></button> <input type="hidden" name="p" value="0"> <div class="sub-search-button-wrapper"> <button name="type" value="0"><img src="static/images/text_result.png">Text</button> <button name="type" value="1"><img src="static/images/image_result.png">Images</button> <button name="type" value="2"><img src="static/images/video_result.png">Videos</button> <button name="type" value="3"><img src="static/images/torrent_result.png">Torrents</button> </div> <hr> </form> <?php require "config.php"; function check_for_special_search($query) { $query_lower = strtolower($query); if (strpos($query_lower, "to")) { require "engines/special/currency.php"; currency_results($query); } else if (strpos($query_lower, "mean")) { require "engines/special/definition.php"; definition_results($query); } else if (3 > count(explode(" ", $query))) // long queries usually wont return a wiki result thats why this check exists { require "engines/special/wikipedia.php"; wikipedia_results($query_lower); return; } } $page = isset($_REQUEST["p"]) ? (int) $_REQUEST["p"] : 0; $type = isset($_REQUEST["type"]) ? (int) $_REQUEST["type"] : 0; $query_encoded = urlencode($query); switch ($type) { case 0: require "engines/google/text.php"; $results = get_text_results($query_encoded, $page); if ($page == 0) check_for_special_search($query); print_text_results($results); break; case 1: require "engines/google/image.php"; $results = get_image_results($query_encoded); print_image_results($results); break; case 2: require "engines/google/video.php"; $results = get_video_results($query_encoded, $page); print_video_results($results); break; case 3: if ($config_disable_bittorent_search) echo "<p class=\"text-result-container\">The host disabled this feature! :C</p>"; else { require "engines/bittorrent/merge.php"; $results = get_merged_torrent_results($query_encoded); print_merged_torrent_results($results); break; } break; default: require "engines/google/text.php"; $results = get_text_results($query_encoded, $page); print_text_results($results); break; } if ($type == 0 || $type == 2 ) { echo "<div class=\"next-page-button-wrapper\">"; if ($page != 0) { print_next_page_button("<<", 0, $query, $type); print_next_page_button("<", $page - 10, $query, $type); } for ($i=$page / 10; $page / 10 + 10 > $i; $i++) print_next_page_button($i + 1, $i * 10, $query, $type); print_next_page_button(">", $page + 10, $query, $type); echo "</div>"; } ?> <?php require "static/footer.html"; ?>