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

Размер файла: 4.32Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.ru *
  7. **********************************/
  8.  
  9. $locate = 'share';
  10. $title = $lang->word('search').' | '. $lang->word('share');
  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 `share_files` WHERE `name` LIKE '%".input($_GET['q'])."%'")->rowCount();
  14. $tpl->div('title', $lang->word('search_topics'));
  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 `share_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. '.(preg_match('/jpeg|jpg|gif|png|bmp/i', $search['ext']) ? img('image.png') : NULL).'
  25. '.(preg_match('/jar|sis|sisx|jad|apk/i', $search['ext']) ? img('application.png') : NULL).'
  26. '.(preg_match('/mp4|3gp|avi|flv/i', $search['ext']) ? img('video.png') : NULL).'
  27. '.(preg_match('/mp3|aac|amr|wav|midi|mid/i', $search['ext']) ? img('music.png') : NULL).'
  28. '.(preg_match('/zip|rar|tar.gz|7z/i', $search['ext']) ? img('box.png') : NULL).'
  29. <a href="/share/file/'. $search['id'] .'/">'. $search['name'] .'</a> ('.strtoupper($search['ext']).')
  30. </div>';
  31. }
  32. $pages->view('/share/search?q='.input($_GET['q']).'&amp;where=names&');
  33. }
  34. $tpl->div('block', NAV .' <a href="/share/search">'. $lang->word('search') .'</a><br/>'.
  35. img('share.png') .' <a href="/share/">'. $lang->word('share') .'</a><br/>'
  36. . HICO .'<a href="/">'. $lang->word('home') .'</a>');
  37. require_once(SYS .'/view/footer.php');
  38. exit;
  39. } elseif(isset($_GET['q']) && mb_strlen($_GET['q']) >= 3 && $_GET['where'] == 'desc') {
  40. $search_r = $db->query("SELECT * FROM `share_files` WHERE `text` LIKE '%".input($_GET['q'])."%'")->rowCount();
  41. $tpl->div('title', $lang->word('search_messages'));
  42. $tpl->div('menu', $lang->word('found').': <b>'.$search_r.'</b>');
  43. $pages = new Paginator($search_r, $ames);
  44. if($search_r == 0) {
  45. $tpl->div('menu', $lang->word('not_found'));
  46. } else {
  47. $search_q = $db->query("SELECT * FROM `share_files` WHERE `text` LIKE '%".input($_GET['q'])."%' LIMIT $start, $ames");
  48. while($search = $search_q->fetch()) {
  49. $search['text'] = str_replace(input($_GET['q']), '<b>'.input($_GET['q']).'</b>', $search['text']);
  50. echo '<div class="post">
  51. '.(preg_match('/jpeg|jpg|gif|png|bmp/i', $search['ext']) ? img('image.png') : NULL).'
  52. '.(preg_match('/jar|sis|sisx|jad|apk/i', $search['ext']) ? img('application.png') : NULL).'
  53. '.(preg_match('/mp4|3gp|avi|flv/i', $search['ext']) ? img('video.png') : NULL).'
  54. '.(preg_match('/mp3|aac|amr|wav|midi|mid/i', $search['ext']) ? img('music.png') : NULL).'
  55. '.(preg_match('/zip|rar|tar.gz|7z/i', $search['ext']) ? img('box.png') : NULL).'
  56. <a href="/share/file/'. $search['id'] .'/">'. $search['name'] .'</a> ('.strtoupper($search['ext']).')<br/>
  57. '. $search['text'].'
  58. </div>';
  59. }
  60. $pages->view('/share/search?q='.input($_GET['q']).'&amp;where=desc&');
  61. }
  62. $tpl->div('block', NAV .' <a href="/share/search">'. $lang->word('search') .'</a><br/>'.
  63. img('share.png') .' <a href="/share/">'. $lang->word('share') .'</a><br/>'
  64. . HICO .'<a href="/">'. $lang->word('home') .'</a>');
  65. require_once(SYS .'/view/footer.php');
  66. exit;
  67. }
  68. $tpl->div('title', $lang->word('search').' | '. $lang->word('share'));
  69. echo '<div class="menu">'.$lang->word('enter_search_key').':<br/>
  70. <form action="/share/search?" method="get">
  71. <input type="text" name="q" /><br/>
  72. '. $lang->word('where') .':<br/>
  73. <select name="where">
  74. <option value="names">'.$lang->word('in_files_names').'</option>
  75. <option value="desc">'.$lang->word('in_files_desc').'</option>
  76. </select><br/>
  77. <input type="submit" value="'. $lang->word('search') .'" />
  78. </form>
  79. </div>';
  80. $tpl->div('block', img('share.png') .' <a href="/share/">'. $lang->word('share') .'</a><br/>'
  81. . HICO .'<a href="/">'. $lang->word('home') .'</a>');
  82. require_once(SYS .'/view/footer.php');
  83. ?>