Beispiel #1
0
 public function GroupsRoles()
 {
     $Users = new UsersModule();
     if ($this->_POST) {
         $UserGroupID = _intval($this->_POST['UserGroupID'], true);
         if ($UserGroupID) {
             $UserGroupDetail = $Users->GetUserGroup($UserGroupID);
         }
         if (!$UserGroupDetail) {
             $this->__Message('您指定的用户组不存在!');
         }
         if (is_array($this->_POST['Roles'])) {
             foreach ($this->_POST['Roles'] as $role) {
                 $role = trim($role);
                 if ($role) {
                     $newRoles[] = $role;
                 }
             }
             $newRoles = json_encode($newRoles);
         } else {
             $newRoles = '';
         }
         if ($Users->UpdateUserGroup($UserGroupID, array('Roles' => $newRoles))) {
             $this->__Message('设置权限成功', UrlRewriteSimple('Users', 'Groups', true), '返回用户组');
         } else {
             $this->__Message('设置权限失败');
         }
         exit;
     }
     $UserGroupID = _intval($this->_GET['UserGroupID'], true);
     if ($UserGroupID) {
         $UserGroupDetail = $Users->GetUserGroup($UserGroupID);
     }
     if (!$UserGroupDetail) {
         $this->__Message('您指定的用户组不存在!');
     }
     if ($UserGroupDetail['Roles']) {
         $UserGroupDetail['Roles'] = json_decode($UserGroupDetail['Roles'], true);
     } else {
         $UserGroupDetail['Roles'] = array();
     }
     $this->UserGroupID = $UserGroupID;
     $this->UserGroupDetail = $UserGroupDetail;
 }