function search_get_forum_hash() { global $_G; require_once DISCUZ_ROOT . './api/manyou/Manyou.php'; loadcache('search_forum_hash'); if (TIMESTAMP - $_G['cache']['search_forum_hash']['ts'] > 21600) { $my_forums = SearchHelper::getForums(); $data = array('ts' => TIMESTAMP, 'sign' => $my_forums['sign']); save_syscache('search_forum_hash', $data); } else { $data = $_G['cache']['search_forum_hash']; } return $data['sign']; }
function onSearchGetForums($fIds = array()) { return SearchHelper::getForums($fIds); }
if (is_array($v)) { array_push($ret, my_http_build_query($v, $k, $isEncode)); } else { if ($isEncode) { $v = urlencode($v); } array_push($ret, $k . "=" . $v); } } return join('&', $ret); } if (!$_G['setting']['my_siteid']) { dheader('Location: index.php'); } require_once DISCUZ_ROOT . './api/manyou/Manyou.php'; $my_forums = SearchHelper::getForums(); $my_extgroupids = array(); $_extgroupids = explode("\t", $_G['member']['extgroupids']); foreach ($_extgroupids as $v) { if ($v) { $my_extgroupids[] = $v; } } $my_extgroupids_str = implode(',', $my_extgroupids); $params = array('sId' => $_G['setting']['my_siteid'], 'ts' => time(), 'cuId' => $_G['uid'], 'cuName' => $_G['username'], 'gId' => $_G['groupid'], 'agId' => $_G['adminid'], 'egIds' => $my_extgroupids_str, 'fmSign' => substr($my_forums['sign'], -4)); $groupIds = explode(',', $_G['groupid']); if ($_G['adminid']) { $groupIds[] = $_G['adminid']; } if ($my_extgroupids) { $groupIds = array_merge($groupIds, $my_extgroupids);