$v) { $recwords[$k+1] = $v;?> 0 && !empty($searchparams['url'])) { $return .= <<

EOF; if($_G['fid']) { $return .= <<

EOF; } $return .= << _attachEvent(window, 'load', getForbiddenFormula, document); function getForbiddenFormula() { var toGetForbiddenFormulaFIds = function () { ajaxget('plugin.php?id=cloudsearch&formhash={$formHash}'); }; var a = document.body.getElementsByTagName('a'); for(var i = 0;i < a.length;i++){ if(a[i].getAttribute('sc')) { a[i].setAttribute('mid', hash(a[i].href)); a[i].onmousedown = function() {toGetForbiddenFormulaFIds();}; } } var btn = document.body.getElementsByTagName('button'); for(var i = 0;i < btn.length;i++){ if(btn[i].getAttribute('sc')) { btn[i].setAttribute('mid', hash(btn[i].id)); btn[i].onmousedown = function() {toGetForbiddenFormulaFIds();}; } } } EOF; } $return .= << EOF; ?> .sort_ttp { padding-top: 0;margin-bottom:5px;} .sort_tit { padding:4px 8px 3px 0; color:#999; } .loadingCloud { text-align:center;line-height:50px; }
  • 热门话题
  • EOF; if(is_array($recwords)) foreach($recwords as $keyword) { $return .= <<{$keyword['0']} EOF; } $return .= << EOF; ?> .sort_tit { padding:4px 8px 3px 0; color:#999; }
  • 主题分类
  • EOF; ?>搜索相关主题 | EOF; ?>
  • {$_G['collection']['name']}
  • EOF; if(is_array($_G['collection']['arraykeyword'])) foreach($_G['collection']['arraykeyword'] as $kid => $unique_keyword) { $return .= << {$unique_keyword} EOF; } $return .= <<
    EOF; if($threadlist) { $return .= <<
    帖子 版块 作者
    EOF; if(is_array($threadlist)) foreach($threadlist as $thread) { $return .= << EOF; } $return .= <<
    EOF; } else { $return .= << 暂时还没有内容

    EOF; } $return .= << EOF; if($multipage) { $return .= <<{$multipage} EOF; } $return .= <<loading... 正在加载…… EOF; ?>
    EOF; if($thread['icon']) { $return .= << EOF; } else { $return .= << EOF; } $return .= << EOF; if(!isset($thread['icon'])) { $return .= << EOF; } $return .= << EOF; if(!isset($thread['icon'])) { $return .= <<{$thread['pSubject']} EOF; } else { $return .= <<{$thread['mTitle']} EOF; } $return .= << EOF; if(!isset($thread['icon'])) { $return .= <<{$thread['pForumName']} EOF; } else { $return .= << EOF; if($thread['pAuthorId'] && $thread['pAuthorName']) { $return .= <<{$thread['pAuthorName']} EOF; } else { $return .= << EOF; if(!isset($thread['icon'])) { $return .= <<{$thread['dateline']} EOF; } $return .= <<
    相关主题 版块 作者
    EOF; if(is_array($relatethreadlist)) foreach($relatethreadlist as $thread) { $return .= << EOF; } $return .= <<
    EOF; if($thread['icon']) { $return .= << EOF; } else { $return .= << EOF; } $return .= << EOF; if(!isset($thread['icon'])) { $return .= <<{$thread['pSubject']} EOF; } else { $return .= <<{$thread['mTitle']} EOF; } $return .= << EOF; if(!isset($thread['icon'])) { $return .= <<{$thread['pForumName']} EOF; } else { $return .= << EOF; if($thread['pAuthorId'] && $thread['pAuthorName']) { $return .= <<{$thread['pAuthorName']} EOF; } else { $return .= << EOF; if(!isset($thread['icon'])) { $return .= <<{$thread['dateline']} EOF; } $return .= <<
    查看更多
    EOF; } $return .= << var rel_tid = "{$_G['tid']}"; var rel_title = "{$rel_title}"; var rel_reltid = "{$get_reltid}"; var rel_prepos = "{$get_pre_pos}"; var my_siteid = "{$_G['setting']['my_siteid']}"; var rel_uid = "{$_G['uid']}"; var rel_views = "{$_G['forum_thread']['views']}"; var rel_replies = "{$_G['forum_thread']['replies']}"; var rel_page = "{$_G['page']}"; var rel_show = "{$widthauto}"; EOF; } $return .= << $_G['groupid'], 'response_type' => 'JSONP', ); $params = $utilService->generateSiteSignUrl($params, false, true); $signUrlParams = json_encode($params); $discuz_mini_js_url = 'http://discuz.gtimg.cn/search/scripts/discuz_mini.js'; $referer = htmlspecialchars($_SERVER['HTTP_REFERER']);?> EOF; } $return .= << 热点: EOF; if(is_array($forum_recwords)) foreach($forum_recwords as $k => $frecword) { $return .= <<{$frecword['word']} EOF; } $return .= << EOF; } $return .= << var cloudsearch_suggest = {}; cloudsearch_suggest.cache = {}; // 缓存 cloudsearch_suggest.sId = "{$_G['setting']['my_siteid']}"; cloudsearch_suggest.keyInterval = null; // 按住上下键时的setTimeout时间值 cloudsearch_suggest.requestTimeout = null; // 发送jsonp请求时的setTimeout时间值 cloudsearch_suggest.responseTimeout = null; // jsonp请求超时时的setTimeout时间值 cloudsearch_suggest.slideSpeed = 700; // 按住上下键时的滚动速度 cloudsearch_suggest.linenow = 0; // 当前所在行 cloudsearch_suggest.queryString = "{$queryString}"; // 当前所在行 function cloudsearch_suggest_preventEnter(oEvent) { var code = oEvent.keyCode; var lines = $('sg').getElementsByTagName('li'); if ((38 == code || 40 == code) && !cloudsearch_suggest.keyInterval) { cloudsearch_suggest_moveOneStep(code, lines); } } function cloudsearch_suggest_moveOneStep(code, lines) { if (38 == code || 40 == code) { var panel = $('sg'); if ('block' == panel.style.display) { cloudsearch_suggest_clearStyle(); // 清掉所有li的选中状态 var suggestNum = lines.length; if (38 == code) { if (cloudsearch_suggest.linenow > 1) { cloudsearch_suggest.linenow--; } else { cloudsearch_suggest.linenow = suggestNum; } } if (40 == code) { cloudsearch_suggest.linenow = (cloudsearch_suggest.linenow == suggestNum) ? 1 : (cloudsearch_suggest.linenow + 1); } lines[cloudsearch_suggest.linenow - 1].className = 'smo'; } cloudsearch_suggest.keyInterval = setTimeout(function() {cloudsearch_suggest_moveOneStep(code, lines);}, cloudsearch_suggest.slideSpeed); cloudsearch_suggest.slideSpeed = 80; } } function cloudsearch_suggest_suggest(oEvent) { var q = trim($('scbar_txt').value); // 输入框的输入 var code = oEvent.keyCode; // 键盘按键值 var lines = $('sg').getElementsByTagName('li'); if (38 == code || 40 == code) { // up down if (null != cloudsearch_suggest.keyInterval) { clearTimeout(cloudsearch_suggest.keyInterval); cloudsearch_suggest.keyInterval = null; cloudsearch_suggest.slideSpeed = 700; } // 把所选值放入输入框(去除html标签) $('scbar_txt').value = lines[cloudsearch_suggest.linenow - 1].innerHTML.replace(/<\s*(\/)?\s*[0-9a-zA-Z]+\s*>/g, ''); } else if (27 == code) { // ESC if (null != cloudsearch_suggest.requestTimeout) { clearTimeout(cloudsearch_suggest.requestTimeout); } cloudsearch_suggest_hide(); } else { if ('' != q) { var data = cloudsearch_suggest_getCache(q); if (data) { cloudsearch_suggest_menuMaker(data); } else { if (null != cloudsearch_suggest.requestTimeout) { clearTimeout(cloudsearch_suggest.requestTimeout); } // 请求延时0.3秒执行,因为有可能用户是在持续输入 cloudsearch_suggest.requestTimeout = setTimeout(function() {cloudsearch_suggest_sendRequest(q);}, 500); } } else { if (null != cloudsearch_suggest.requestTimeout) { clearTimeout(cloudsearch_suggest.requestTimeout); } cloudsearch_suggest_hide(); } } } function cloudsearch_suggest_sendRequest(q) { // 删掉之前的请求(包括超时处理) if ($('cloudsearch_suggest') != null) { document.getElementsByTagName('head')[0].removeChild($('cloudsearch_suggest')); if (null != cloudsearch_suggest.responseTimeout) { clearTimeout(cloudsearch_suggest.responseTimeout); } } var script = document.createElement('script'); with (script) { src = 'http://search.discuz.qq.com/api/suggest?q=' + encodeURIComponent(q) + '&' + cloudsearch_suggest.queryString; id = 'cloudsearch_suggest'; charset = 'utf-8'; } document.getElementsByTagName('head')[0].appendChild(script); // jsonp加载外域接口数据 cloudsearch_suggest.responseTimeout = setTimeout(function() {cloudsearch_suggest_clearRequest();}, 1000); // 0.5秒后没返回就抛弃 } function cloudsearch_suggest_clearRequest() { // 删掉之前的请求(包括超时处理) if ($('cloudsearch_suggest') != null) { document.getElementsByTagName('head')[0].removeChild($('cloudsearch_suggest')); } } function cloudsearch_suggest_callback(data) { if (typeof data != undefined && 0 == data.status) { cloudsearch_suggest_menuMaker(data.result); cloudsearch_suggest_setCache(data.q, data.result); } } function cloudsearch_suggest_menuMaker(data) { if (data.length > 0) { var list = '
      '; for (var i = 0; i < data.length; i++) { list += '
    • ' + data[i] + '
    • '; } list += '
    '; $('st_box').innerHTML = list; cloudsearch_suggest_show(); } } function cloudsearch_suggest_mouseClick(obj) { $('scbar_txt').value = obj.innerHTML.replace(/<\s*(\/)?\s*[0-9a-zA-Z]+\s*>/g, ''); $('scbar_btn').click(); } function cloudsearch_suggest_mouseOver(obj) { cloudsearch_suggest_clearStyle(); // 清掉之前的选中状态 obj.className = "smo"; // 当前的li设置为选中状态 // 把linenow设置为当前悬停的值 var lis = $('st_box').getElementsByTagName('li'); if (typeof lis != undefined && lis.length > 0) { for (var i = 0; i < lis.length; i++) { if (lis[i] == obj) { cloudsearch_suggest.linenow = i + 1; break; } } } } function cloudsearch_suggest_show(oEvent) { cloudsearch_suggest.linenow = 0; cloudsearch_suggest.slideSpeed = 700; $('sg').style.display = 'block'; $('scbar_txt').focus(); } function cloudsearch_suggest_hide() { $('sg').style.display = 'none'; } function cloudsearch_suggest_setCache(key, data) { cloudsearch_suggest.cache[key] = data; } function cloudsearch_suggest_getCache(key) { return cloudsearch_suggest.cache[key]; } function cloudsearch_suggest_clearStyle() { var lis = $('st_box').getElementsByTagName('li'); if (typeof lis != undefined && lis.length > 0) { for (var i = 0; i < lis.length; i++) { lis[i].className = 'sml'; } } } function cloudsearch_suggest_sgMouseOver() { $('scbar_txt').focus(); _detachEvent($('scbar_txt'), 'blur', cloudsearch_suggest_hide); } function cloudsearch_suggest_sgMouseOut() { cloudsearch_suggest_clearStyle(); _attachEvent($('scbar_txt'), 'blur', cloudsearch_suggest_hide); } if (!BROWSER.ie || BROWSER.ie > 6) { // 输入框绑定onkeydown和onkeyup事件 _attachEvent($('scbar_txt'), 'keydown', cloudsearch_suggest_preventEnter); _attachEvent($('scbar_txt'), 'keyup', cloudsearch_suggest_suggest); _attachEvent($('scbar_txt'), 'blur', cloudsearch_suggest_hide); _attachEvent($('sg'), 'mouseover', cloudsearch_suggest_sgMouseOver); _attachEvent($('sg'), 'mouseout', cloudsearch_suggest_sgMouseOut); } EOF; ?>