block_search.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: block_search.php 23608 2011-07-27 08:10:07Z cnteacher $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. require_once libfile('commonblock_html', 'class/block/html');
  12. class block_search extends commonblock_html {
  13. function block_search() {}
  14. function name() {
  15. return lang('blockclass', 'blockclass_html_script_search');
  16. }
  17. function getsetting() {
  18. global $_G;
  19. $settings = array();
  20. return $settings;
  21. }
  22. function getdata($style, $parameter) {
  23. global $_G;
  24. $lang = lang('template');
  25. $slist = array();
  26. $checked = ' class="curtype"';
  27. if($_G['setting']['search']) {
  28. if($_G['setting']['search']['portal']['status']) {
  29. $slist['portal'] = '<li><a href="javascript:;" rel="article"'.$checked.'>'.$lang['article'].'</a></li>';
  30. $checked = '';
  31. }
  32. if($_G['setting']['search']['forum']['status']) {
  33. $slist['forum'] = '<li><a href="javascript:;" rel="forum"'.$checked.'>'.$lang['thread'].'</a></li>';
  34. $checked = '';
  35. }
  36. if ($_G['setting']['search']['blog']['status']) {
  37. $slist['blog'] = '<li><a href="javascript:;" rel="blog"'.$checked.'>'.$lang['blog'].'</a></li>';
  38. $checked = '';
  39. }
  40. if ($_G['setting']['search']['album']['status']) {
  41. $slist['album'] = '<li><a href="javascript:;" rel="album"'.$checked.'>'.$lang['album'].'</a></li>';
  42. $checked = '';
  43. }
  44. if ($_G['setting']['groupstatus'] && $_G['setting']['search']['group']['status']) {
  45. $slist['group'] = '<li><a href="javascript:;" rel="group"'.$checked.'>'.$_G['setting']['navs'][3]['navname'].'</a></li>';
  46. $checked = '';
  47. }
  48. $slist['user'] = '<li><a href="javascript:;" rel="user"'.$checked.'>'.$lang['users'].'</a></li>';
  49. }
  50. if($slist) {
  51. $slist = implode('', $slist);
  52. $hotsearch = '';
  53. if ($_G['setting']['srchhotkeywords']) {
  54. $hotsearch = '<strong class="xw1 xi1">'.$lang['hot_search'].': </strong>';
  55. foreach($_G['setting']['srchhotkeywords'] as $val) {
  56. $val = trim($val);
  57. if($val) {
  58. $hotsearch .= '<a href="search.php?mod=forum&srchtxt='.rawurlencode($val).'&formhash={FORMHASH}&searchsubmit=true" target="_blank" class="xi2">'.$val.'</a>';
  59. }
  60. }
  61. }
  62. $html = <<<EOT
  63. <div id="scbar" class="cl" style="border-top: 1px solid #CCC;">
  64. <form id="scbar_form" class="z" method="post" autocomplete="off" onsubmit="searchFocus($('srchtxt'))" action="search.php?searchsubmit=yes" target="_blank">
  65. <input type="hidden" name="mod" id="scbar_mod" value="search" />
  66. <input type="hidden" name="formhash" value="{FORMHASH}" />
  67. <input type="hidden" name="srchtype" value="title" />
  68. <table cellspacing="0" cellpadding="0">
  69. <tr>
  70. <td class="scbar_icon_td"></td>
  71. <td class="scbar_txt_td"><input type="text" name="srchtxt" id="scbar_txt" class="xg1" value="{$lang['enter_content']}" autocomplete="off" onfocus="if(this.value=='{$lang['enter_content']}'){this.value='';this.className=''}" onblur="if(this.value==''){this.value='{$lang['enter_content']}';this.className='xg1'}" /></td>
  72. <td class="scbar_type_td"><a href="javascript:;" id="scbar_type" class="showmenu xg1" onclick="showMenu({'ctrlid':this.id,'pos':'34'})">{$lang['search']}</a></td>
  73. <td class="scbar_btn_td"><button type="submit" id="scbar_btn" name="searchsubmit" class="pn pnc" value="true"><strong class="xi2">{$lang['search']}</strong></button></td>
  74. <td class="scbar_hot_td">
  75. <div id="scbar_hot">
  76. $hotsearch
  77. </div>
  78. </td>
  79. </tr>
  80. </table>
  81. </form>
  82. </div>
  83. <ul id="scbar_type_menu" class="p_pop" style="display: none;">$slist</ul>
  84. <script type="text/javascript">initSearchmenu('scbar');</script>
  85. EOT;
  86. }
  87. return array('html' => $html, 'data' => null);
  88. }
  89. }
  90. ?>