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; }
} 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'] : '');
$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 {
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(); } }
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'); }