Просмотр файла modules/downloads/search.php

Размер файла: 3.62Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.org.ua *
  7. **********************************/
  8.  
  9. $locate = 'in_downloads';
  10. $title = $lang->word('search').' | '. $lang->word('downloads');
  11. require_once(SYS .'/view/header.php');
  12. if(isset($_GET['q']) && mb_strlen($_GET['q']) >= 3 && $_GET['where'] == 'names') {
  13. $search_r = $db->query("SELECT * FROM `downloads_files` WHERE `name` LIKE '%".input($_GET['q'])."%'")->rowCount();
  14. $tpl->div('title', $lang->word('in_files_names'));
  15. $tpl->div('menu', $lang->word('found').': <b>'.$search_r.'</b>');
  16. $pages = new Paginator($search_r, $ames);
  17. if($search_r == 0) {
  18. $tpl->div('menu', $lang->word('not_found'));
  19. } else {
  20. $search_q = $db->query("SELECT * FROM `downloads_files` WHERE `name` LIKE '%".input($_GET['q'])."%' LIMIT $start, $ames");
  21. while($search = $search_q->fetch()) {
  22. $search['name'] = str_replace(input($_GET['q']), '<b>'.input($_GET['q']).'</b>', $search['name']);
  23. echo '<div class="post">
  24. '.dlext($search['ext']).'
  25. <a href="/downloads/file/'. $search['id'] .'/">'. $search['name'] .'</a> ('.strtoupper($search['ext']).')
  26. </div>';
  27. }
  28. $pages->view('/downloads/search?q='.input($_GET['q']).'&amp;where=names&');
  29. }
  30. $tpl->div('block', NAV .' <a href="/downloads/search">'. $lang->word('search') .'</a><br/>'.
  31. img('download.png') .' <a href="/downloads/">'. $lang->word('downloads') .'</a><br/>'
  32. . HICO .'<a href="/">'. $lang->word('home') .'</a>');
  33. require_once(SYS .'/view/footer.php');
  34. exit;
  35. } elseif(isset($_GET['q']) && mb_strlen($_GET['q']) >= 3 && $_GET['where'] == 'desc') {
  36. $search_r = $db->query("SELECT * FROM `downloads_files` WHERE `description` LIKE '%".input($_GET['q'])."%'")->rowCount();
  37. $tpl->div('title', $lang->word('in_files_desc'));
  38. $tpl->div('menu', $lang->word('found').': <b>'.$search_r.'</b>');
  39. $pages = new Paginator($search_r, $ames);
  40. if($search_r == 0) {
  41. $tpl->div('menu', $lang->word('not_found'));
  42. } else {
  43. $search_q = $db->query("SELECT * FROM `downloads_files` WHERE `description` LIKE '%".input($_GET['q'])."%' LIMIT $start, $ames");
  44. while($search = $search_q->fetch()) {
  45. $search['description'] = str_replace(input($_GET['q']), '<b>'.input($_GET['q']).'</b>', $search['description']);
  46. echo '<div class="post">
  47. '.dlext($search['ext']).'
  48. <a href="/downloads/file/'. $search['id'] .'/">'. $search['name'] .'</a> ('.strtoupper($search['ext']).')<br/>
  49. '. $search['description'].'
  50. </div>';
  51. }
  52. $pages->view('/downloads/search?q='.input($_GET['q']).'&amp;where=desc&');
  53. }
  54. $tpl->div('block', NAV .' <a href="/downloads/search">'. $lang->word('search') .'</a><br/>'.
  55. img('download.png') .' <a href="/downloads/">'. $lang->word('downloads') .'</a><br/>'
  56. . HICO .'<a href="/">'. $lang->word('home') .'</a>');
  57. require_once(SYS .'/view/footer.php');
  58. exit;
  59. }
  60. $tpl->div('title', $lang->word('search').' | '. $lang->word('downloads'));
  61. echo '<div class="menu">'.$lang->word('enter_search_key').':<br/>
  62. <form action="/downloads/search?" method="get">
  63. <input type="text" name="q" /><br/>
  64. '. $lang->word('where') .':<br/>
  65. <select name="where">
  66. <option value="names">'.$lang->word('in_files_names').'</option>
  67. <option value="desc">'.$lang->word('in_files_desc').'</option>
  68. </select><br/>
  69. <input type="submit" value="'. $lang->word('search') .'" />
  70. </form>
  71. </div>';
  72. $tpl->div('block', img('download.png') .' <a href="/downloads/">'. $lang->word('downloads') .'</a><br/>'
  73. . HICO .'<a href="/">'. $lang->word('home') .'</a>');
  74. require_once(SYS .'/view/footer.php');
  75. ?>