Файл: download/search.php
Строк: 86
<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS Content Management System //
// Официальный сайт сайт проекта: http://johncms.com //
// Дополнительный сайт поддержки: http://gazenwagen.com //
////////////////////////////////////////////////////////////////////////////////
// JohnCMS core team: //
// Евгений Рябинин aka john77 john77@gazenwagen.com //
// Олег Касьянов aka AlkatraZ alkatraz@gazenwagen.com //
// //
// Информацию о версиях смотрите в прилагаемом файле version.txt //
////////////////////////////////////////////////////////////////////////////////
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
require_once('../incfiles/head.php');
echo '<div class="phdr"><a href="index.php"><b>' . $lng['downloads'] . '</b></a> | ' . $lng['search'] . '</div>';
if (!empty ($_GET['srh'])) {
$srh = functions::check($_GET['srh']);
} else {
if ($_POST['srh'] == "") {
echo functions::display_error($lng_dl['search_string_empty'], '<a href="index.php">' . $lng['back'] . '</a>');
require_once('../incfiles/end.php');
exit;
}
$srh = functions::check($_POST['srh']);
}
if (!empty ($_GET['srh'])) {
$srh = functions::check($_GET['srh']);
}
$psk = mysql_query("SELECT * FROM `download` WHERE type='file'");
if (empty ($_GET['start']))
$start = 0;
else
$start = $_GET['start'];
while ($array = mysql_fetch_array($psk)) {
if (stristr($array ['name'], $srh)) {
$res[] = $lng_dl['found_by_name'] . ":<br/><a href='?act=view&file=" . $array ['id'] . "'>$array[name]</a><br/>";
}
if (stristr($array ['text'], $srh)) {
$res[] = $lng_dl['found_by_description'] . ":<br/><a href='?act=view&file=" . $array ['id'] . "'>$array[name]</a><br/>$array[text]<br/>";
}
}
$g = count($res);
if ($g == 0) {
echo '<p>' . $lng['search_results_empty'] . '</p>';
} else {
echo '<p>' . $lng['search_results'] . '</p>';
}
if (empty ($_GET['page'])) {
$page = 1;
} else {
$page = intval($_GET['page']);
}
$start = $page * 10 - 10;
if ($g < $start + 10) {
$end = $g;
} else {
$end = $start + 10;
}
for ($i = $start; $i < $end; $i++) {
$d = $i / 2;
$d1 = ceil($d);
$d2 = $d1 - $d;
$d3 = ceil($d2);
if ($d3 == 0) {
$div = "<div class='c'>";
} else {
$div = "<div class='b'>";
}
echo "$div $res[$i]</div>";
}
if ($g > 10) {
echo "<hr/>";
$ba = ceil($g / 10);
echo "Pages:<br/>"; //TODO: Переделать на новый листинг по страницам
$asd = $start - 10;
$asd2 = $start + 20;
if ($start != 0) {
echo '<a href="index.php?act=search&srh=' . $srh . '&page=' . ($page - 1) . '"><<</a> ';
}
if ($asd < $g && $asd > 0) {
echo ' <a href="index.php?act=search&srh=' . $srh . '&page=1&">1</a> .. ';
}
$page2 = $ba - $page;
$pa = ceil($page / 2);
$paa = ceil($page / 3);
$pa2 = $page + floor($page2 / 2);
$paa2 = $page + floor($page2 / 3);
$paa3 = $page + (floor($page2 / 3) * 2);
if ($page > 13) {
echo ' <a href="index.php?act=search&srh=' . $srh . '&page=' . $paa . '">' . $paa . '</a> <a href="index.php?act=search&srh=' . $srh . '&page=' . ($paa + 1) . '">' . ($paa + 1) .
'</a> .. <a href="index.php?act=search&srh=' . $srh . '&page=' . ($paa * 2) . '">' . ($paa * 2) . '</a> <a href="index.php?act=search&srh=' . $srh . '&page=' . ($paa * 2 + 1) . '">' . ($paa * 2 + 1) . '</a> .. ';
} elseif ($page > 7) {
echo ' <a href="?id=' . $id . '&page=' . $pa . '">' . $pa . '</a> <a href="index.php?act=search&srh=' . $srh . '&page=' . ($pa + 1) . '">' . ($pa + 1) . '</a> .. ';
}
for ($i = $asd; $i < $asd2;) {
if ($i < $g && $i >= 0) {
$ii = floor(1 + $i / 10);
if ($start == $i) {
echo " <b>$ii</b>";
} else {
echo ' <a href="index.php?act=search&srh=' . $srh . '&page=' . $ii . '">' . $ii . '</a> ';
}
}
$i = $i + 10;
}
if ($page2 > 12) {
echo ' .. <a href="index.php?act=search&srh=' . $srh . '&page=' . $paa2 . '">' . $paa2 . '</a> <a href="index.php?act=search&srh=' . $srh . '&page=' . ($paa2 + 1) . '">' . ($paa2 + 1) .
'</a> .. <a href="index.php?act=search&srh=' . $srh . '&page=' . ($paa3) . '">' . ($paa3) . '</a> <a href="index.php?act=search&srh=' . $srh . '&page=' . ($paa3 + 1) . '">' . ($paa3 + 1) . '</a> ';
} elseif ($page2 > 6) {
echo ' .. <a href="index.php?act=search&srh=' . $srh . '&page=' . $pa2 . '">' . $pa2 . '</a> <a href="index.php?act=search&srh=' . $srh . '&page=' . ($pa2 + 1) . '">' . ($pa2 + 1) . '</a> ';
}
if ($asd2 < $g) {
echo ' .. <a href="index.php?act=search&srh=' . $srh . '&page=' . $ba . '">' . $ba . '</a>';
}
if ($g > $start + 10) {
echo ' <a href="index.php?act=search&srh=' . $srh . '&page=' . ($page + 1) . '">>></a>';
}
echo "<form action='index.php'>To Page:<br/><input type='hidden' name='act' value='search'/><input type='hidden' name='srh' value='" . $srh .
"'/><input type='text' name='page' /><br/><input type='submit' value='Go!'/></form>";
}
if ($g != 0) {
echo "<div class='phdr'>" . $lng['total'] . ": $g</div>";
}
echo '<p><a href="?">' . $lng['downloads'] . '</a></p>';