admin 发表于 2016-8-4 17:59:11

Disucz中的usergroups

用户组数据表:common_usergroup
【获取用户组列表】
方法1:
loadcache('usergroups');
$usergroups = $_G['cache']['usergroups'];
方法2:
foreach(C::t('common_usergroup')->fetch_all_not(array(6, 7), true) as $group) {
    $group['type'] = $group['type'] == 'special' && $group['radminid'] ? 'specialadmin' : $group['type'];
    $groupselect[$group['type']] .= "<option value=\"$group\">$group</option>\n";
}
【获取用户组选择框】
可以参考 source/admincp/admincp_usergroups.php 中的代码
$groupselect = array();
foreach(C::t('common_usergroup')->fetch_all_not(array(6, 7), true) as $group) {
    $group['type'] = $group['type'] == 'special' && $group['radminid'] ? 'specialadmin' : $group['type'];
    $groupselect[$group['type']] .= "<option value=\"$group\">$group</option>\n";
}   
$groupselect = '<option value>空</option>'.
    '<optgroup label="'.lang('admincp','usergroups_member').'">'.$groupselect['member'].'</optgroup>'.
            ($groupselect['special'] ? '<optgroup label="'.lang('admincp','usergroups_special').'">'.$groupselect['special'].'</optgroup>' : '')
.
    ($groupselect['specialadmin'] ? '<optgroup label="'.lang('admincp','usergroups_specialadmin').'">'.$groupselect['specialadmin'].'<
/optgroup>': '').
            '<optgroup label="'.lang('admincp','usergroups_system').'">'.$groupselect['system'].'</optgroup>';






页: [1]
查看完整版本: Disucz中的usergroups