function buildForums($forums) { if (!$forums || !s::isArray($forums)) { return array(); } $result = array(); $myFavorforum = pwGetMyShortcut(); $myFavorFids = $myFavorforum ? array_keys($myFavorforum) : array(); foreach ($forums as $t) { $t['favor'] = S::inArray($t['fid'], $myFavorFids) ? 1 : 0; $t['admin'] = $this->_getForumAdmin($t); $result[] = $t; } return $result; }
/** * 获取版块短名 * * @global array $winddb * @global array $forum * @global string $winduid * @global string $db_shortcutforum * @return array */ function pwGetShortcut() { static $sForumsShortcut = array(); if (empty($sForumsShortcut)) { global $winduid, $db_shortcutforum; $sForumsShortcut = pwGetMyShortcut(); if (empty($sForumsShortcut)) { if (!$db_shortcutforum && $winduid) { require_once R_P . 'require/updateforum.php'; updateshortcut(); //$sForumsShortcut = updateshortcut(); } } } /*侧栏 等处因删除无权查看的隐藏板块*/ global $winddb, $forum, $groupid, $windid; extract(pwCache::getData(D_P . 'data/bbscache/forum_cache.php', false)); foreach ($sForumsShortcut as $k => $v) { if ($forum[$k]['f_type'] == 'hidden' && (!allowcheck($forum['allowvisit'], $groupid, $winddb['groups'], $forum['fid'], $winddb['visit']) && !S::inArray($windid, $manager))) { unset($sForumsShortcut[$k]); } } return $sForumsShortcut; }