Exemple #1
0
 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;
 }
Exemple #2
0
/**
 * 获取版块短名
 *
 * @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;
}