?> </td> <td class="td2"><?php echo $item->username; if ($item->nickname) { echo ' (' . $item->nickname . ')'; } ?> </td> <td class="td2"> <?php if ($item->groups()->count() == 0) { echo ' '; } else { if (!$item->is_super_admin) { $groups_setting = $item->groups_setting(); $group_html = array(); $st_str = array('view_users' => '查看成员列表', 'edit_users' => '修改成员信息', 'edit_users_password' => '修改成员密码', 'add_user' => '添加成员', 'del_user' => '删除成员', 'remove_user' => '移除成员', 'shield_user' => '屏蔽成员', 'liftshield_user' => '解除屏蔽成员', 'edit_group' => '修改组设置'); $i = 0; $count = $item->groups()->count(); $title_str2 = array('<table><tr><th>权限</th>'); foreach ($item->groups() as $v) { $i++; $group_setting = $groups_setting[$v->id]; $is_mg = false; $title_str = '<table>'; $title_str2[0] .= '<th>' . $v->group_name . '</th>'; if ($i == 1) { foreach ($st_str as $kk => $vv) { $title_str2[$kk] .= '<tr><td>' . $vv . '</td>'; }
/** * 检验操作者权限是否高于此用户 * * @param ORM_Admin_Member_Data $member */ protected function check_is_over_perm(ORM_Admin_Member_Data $member) { # 超管 if ($this->session()->member()->perm()->is_super_perm()) { return true; } # 还没有创建的用户不需要检查 if ($member->id) { $my_groups_setting = $this->session()->member()->groups_setting(); $member_groups_setting = $member->groups_setting(); foreach ($member_groups_setting as $g => $p) { foreach ($p as $k => $v) { if ($v == 1 && (!isset($my_groups_setting[$g][$k]) || $my_groups_setting[$g][$k] != 1)) { return false; } } } $my_perm_setting = $this->session()->member()->perm()->get_setting(); $member_perm_setting = $member->perm()->get_setting(); $tmp_perm = Arr::merge($my_perm_setting, $member_perm_setting); if ($my_perm_setting == $tmp_perm) { return true; } else { return false; } } else { return true; } }
if (objs[i].disabled)continue; objs[i].checked = ck; } } <?php if ($show_edit_perm) { ?> function change_group() { var mey_groups_setting = <?php echo json_encode(Session::instance()->member()->groups_setting()); ?> ; var manage_groups = <?php echo json_encode($member->groups_setting()); ?> ; var checkboxs = MyQEE.$('checked_perm_div').getElementsByTagName('input'); for(var i=0;i<checkboxs.length;i++) { // tmphtml += '<div style="padding-right:20px;float:left;display:inline;"></div>'; var tmpobj = MyQEE.$('manage_group_div_'+checkboxs[i].value); if (checkboxs[i].checked) { if (tmpobj)continue; var inputname = 'manage_groups[g'+checkboxs[i].value+']'; if (typeof manage_groups[checkboxs[i].value] == 'undefined')manage_groups[checkboxs[i].value] = {}; var obj = document.createElement('div'); obj.id = 'manage_group_div_'+checkboxs[i].value;