Beispiel #1
0
function mygrouplist($uid, $orderby = '', $fieldarray = array(), $num = 0, $start = 0, $ismanager = 0, $count = 0)
{
    $uid = intval($uid);
    if (empty($uid)) {
        return array();
    }
    $groupfids = $grouplevel = array();
    $query = C::t('forum_groupuser')->fetch_all_group_for_user($uid, $count, $ismanager, $start, $num);
    if ($count == 1) {
        return $query;
    }
    foreach ($query as $group) {
        $groupfids[] = $group['fid'];
        $grouplevel[$group['fid']] = $group['level'];
    }
    if (empty($groupfids)) {
        return false;
    }
    $mygrouplist = grouplist($orderby, $fieldarray, $num, $groupfids, 0, 0, $grouplevel);
    return $mygrouplist;
}
Beispiel #2
0
        }
        if (empty($data['lastupdategroup'][$id])) {
            $data['lastupdategroup'][$id] = array();
        }
    }
    $lastupdategroup = $data['lastupdategroup'];
    savecache('groupindex', $data);
}
$list = array();
if ($groupids) {
    $orderby = in_array(getgpc('orderby'), array('membernum', 'dateline', 'thread', 'activity')) ? getgpc('orderby') : 'displayorder';
    $page = intval(getgpc('page')) ? intval($_GET['page']) : 1;
    $start = ($page - 1) * $perpage;
    $getcount = grouplist('', '', '', $groupids, 1, 1);
    if ($getcount) {
        $list = grouplist($orderby, '', array($start, $perpage), $groupids, 1);
        $multipage = multi($getcount, $perpage, $page, $url . "&orderby={$orderby}");
    }
}
$endrows = $curtype['forumcolumns'] > 1 ? str_repeat('<td width="' . $curtype['forumcolwidth'] . '"></td>', $curtype['forumcolumns'] - count($list) % $curtype['forumcolumns']) : '';
$groupviewed_list = get_viewedgroup();
if (empty($sgid) && empty($gid)) {
    foreach ($first as $key => $val) {
        if (is_array($val['secondlist']) && !empty($val['secondlist'])) {
            $first[$key]['secondlist'] = array_slice($val['secondlist'], 0, 8);
        }
    }
}
if (!$navtitle || !empty($sgid) || !empty($gid)) {
    if (!$navtitle) {
        $navtitle = !empty($gid) ? $nav['first']['name'] : (!empty($sgid) ? $nav['second']['name'] : '');
Beispiel #3
0
    $discuz->cachelist = $cachelist;
    $discuz->init_cron = false;
    $discuz->init_setting = false;
    $discuz->init_user = false;
    $discuz->init_session = false;
    $discuz->init_misc = false;
    $discuz->init();
    $_G['siteurl'] = str_replace('source/plugin/tools/', '', $_G['siteurl']);
    require_once libfile('function/cache');
    updatecache();
    include_once libfile('function/block');
    blockclass_cache();
    //note 清除群组缓存
    require_once libfile('function/group');
    $groupindex['randgroupdata'] = $randgroupdata = grouplist('lastupdate', array('ff.membernum', 'ff.icon'), 80);
    $groupindex['topgrouplist'] = $topgrouplist = grouplist('activity', array('f.commoncredits', 'ff.membernum', 'ff.icon'), 10);
    $groupindex['updateline'] = TIMESTAMP;
    $groupdata = DB::fetch_first("SELECT SUM(todayposts) AS todayposts, COUNT(fid) AS groupnum FROM " . DB::table('forum_forum') . " WHERE status='3' AND type='sub'");
    $groupindex['todayposts'] = $groupdata['todayposts'];
    $groupindex['groupnum'] = $groupdata['groupnum'];
    save_syscache('groupindex', $groupindex);
    DB::query("TRUNCATE " . DB::table('forum_groupfield'));
    $tpl = dir(DISCUZ_ROOT . './data/template');
    while ($entry = $tpl->read()) {
        if (preg_match("/\\.tpl\\.php\$/", $entry)) {
            @unlink(DISCUZ_ROOT . './data/template/' . $entry);
        }
    }
    $tpl->close();
    header('Location: tools.php?action=updatesuccess');
} else {
Beispiel #4
0
function mygrouplist($uid, $orderby = '', $fieldarray = array(), $num = 0, $start = 0, $ismanager = 0, $count = 0)
{
    $uid = intval($uid);
    if (empty($uid)) {
        return array();
    }
    if (empty($ismanager)) {
        $levelsql = '';
    } elseif ($ismanager == 1) {
        $levelsql = ' AND level IN(1,2)';
    } elseif ($ismanager == 2) {
        $levelsql = ' AND level IN(3,4)';
    }
    if ($count == 1) {
        return DB::result_first("SELECT count(*) FROM " . DB::table('forum_groupuser') . " WHERE uid='{$uid}' {$levelsql}");
    }
    empty($start) && ($start = 0);
    if (!empty($num)) {
        $limitsql = "LIMIT {$start}, {$num}";
    } else {
        $limitsql = "LIMIT {$start}, 100";
    }
    $groupfids = $grouplevel = array();
    $query = DB::query("SELECT fid, level FROM " . DB::table('forum_groupuser') . " WHERE uid='{$uid}' {$levelsql} ORDER BY lastupdate DESC {$limitsql}");
    while ($group = DB::fetch($query)) {
        $groupfids[] = $group['fid'];
        $grouplevel[$group['fid']] = $group['level'];
    }
    if (empty($groupfids)) {
        return false;
    }
    $mygrouplist = grouplist($orderby, $fieldarray, $num, $groupfids, 0, 0, $grouplevel);
    return $mygrouplist;
}
function assign_vars($templateEngine)
{
    global $Settings;
    list($fileversions, $application_version) = css_file_version();
    $templateEngine->assign("radmincssversion", $fileversions['radmin.css']);
    $templateEngine->assign("hotspotcssversion", $fileversions['hotspot.css']);
    $templateEngine->assign("grasejsversion", $fileversions['grase.js']);
    $templateEngine->assign("radminjsversion", $fileversions['radmin.js']);
    $templateEngine->assign("application_version", $application_version);
    $templateEngine->assign("Application", APPLICATION_NAME);
    // Setup Menus
    $templateEngine->assign("MenuItems", createmenuitems());
    /*$smarty->assign("Usergroups", usergroups());*/
    // Costs
    //$smarty->assign("CurrencySymbols", currency_symbols());
    $templateEngine->assign("Datacosts", datacosts());
    $templateEngine->assign("GroupDatacosts", datavals());
    $templateEngine->assign("Datavals", datavals());
    $templateEngine->assign("Timecosts", timecosts());
    $templateEngine->assign("GroupTimecosts", timevals());
    $templateEngine->assign("Timevals", timevals());
    $templateEngine->assign("Bandwidthvals", bandwidth_options());
    $templateEngine->assign("Recurtimes", recurtimes());
    // Settings
    $templateEngine->assign("Title", $Settings->getSetting('locationName') . " - " . APPLICATION_NAME);
    $templateEngine->assign("website_name", $Settings->getSetting('websiteName'));
    $templateEngine->assign("website_link", $Settings->getSetting('websiteLink'));
    // Group data for displaying group properties
    $templateEngine->assign("groupdata", DatabaseFunctions::getInstance()->getGroupAttributes());
    $templateEngine->assign("groupsettings", $Settings->getGroup());
    $templateEngine->assign("groups", grouplist());
    // DEMO SITE flag
    // Allow extra things on Demo site (piwik tracking of admin interface)
    $templateEngine->assign("DEMOSITE", $Settings->getSetting('demosite'));
    // Usermin assign vars
    if (function_exists('usermin_assign_vars')) {
        usermin_assign_vars();
    }
}
Beispiel #6
0
function printTickets($users, $title)
{
    global $templateEngine, $Settings;
    $users_groups = sort_users_into_groups($users);
    $templateEngine->assign("batchTitle", $title);
    $templateEngine->assign("users", $users);
    $templateEngine->assign("users_groups", $users_groups);
    $templateEngine->assign("groupsettings", grouplist());
    $templateEngine->assign("printSSID", $Settings->getSetting('printSSID'));
    $templateEngine->assign("printGroup", $Settings->getSetting('printGroup'));
    $templateEngine->assign("printExpiry", $Settings->getSetting('printExpiry'));
    $templateEngine->assign("ticketPrintCSS", $Settings->getTemplate('ticketPrintCSS'));
    $templateEngine->assign("preTicketHTML", $Settings->getTemplate('preTicketHTML'));
    $templateEngine->assign("postTicketHTML", $Settings->getTemplate('postTicketHTML'));
    $templateEngine->displayPage('printnewtickets.tpl');
}