mirror of
https://github.com/hnhx/librex.git
synced 2025-01-10 19:52:40 -03:00
130 lines
No EOL
4.8 KiB
PHP
130 lines
No EOL
4.8 KiB
PHP
|
|
<?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"; ?>
|