Exemple #1
0
function forum_access_delete_by_fid($fid)
{
    $accesslist = forum_access_find_by_fid($fid);
    foreach ($accesslist as $access) {
        forum_access_delete($access['fid'], $access['gid']);
    }
}
function forum_format(&$forum)
{
    global $conf;
    if (empty($forum)) {
        return;
    }
    $forum['create_date_fmt'] = date('Y-n-j', $forum['create_date']);
    $forum['icon_url'] = $forum['icon'] ? $conf['upload_url'] . "forum/{$forum['fid']}.png" : 'static/forum.png';
    $forum['accesslist'] = $forum['accesson'] ? forum_access_find_by_fid($forum['fid']) : array();
    $forum['modlist'] = array();
    if ($forum['moduids']) {
        $modlist = user_find_by_uids($forum['moduids']);
        foreach ($modlist as &$mod) {
            $mod = user_safe_info($mod);
        }
        $forum['modlist'] = $modlist;
    }
}
Exemple #3
0
include './xiunophp/image.func.php';
include './xiunophp/xn_html_safe.func.php';
$action = param(1);
if ($action == 'list') {
    $header['title'] = '板块管理';
    $forumlist = forum_find();
    $maxfid = forum_maxid();
    include "./admin/view/forum_list.htm";
    // 板块更新
} elseif ($action == 'update') {
    if ($method == 'GET') {
        $fid = param(2, 0);
        $header['title'] = '板块更新';
        $forum = forum_read($fid);
        $grouplist = group_find();
        $accesslist = forum_access_find_by_fid($fid);
        if (empty($accesslist)) {
            foreach ($grouplist as $group) {
                $accesslist[$group['gid']] = $group;
                // 字段名相同,直接覆盖。
            }
        } else {
            foreach ($accesslist as &$access) {
                $access['name'] = $grouplist[$access['gid']]['name'];
                // 字段名相同,直接覆盖。
            }
        }
        array_htmlspecialchars($forum);
        include "./admin/view/forum_update.htm";
    } elseif ($method == 'POST') {
        $fid = param(2, 0);