Example #1
0
 /**
  * 角色编辑
  */
 public function actionUpdate()
 {
     $role_id = $_GET['role_id'];
     $role_row = AdminGroup::model()->find('role_id = :role_id', array(':role_id' => $role_id));
     $role_list = XAdminiAcl::RoleMenu();
     if ($_POST) {
         $RoleAttr = $_POST['Role'];
         if (AdminGroup::model()->updateByPk($role_id, array('group_name' => $RoleAttr['group_name'], 'acl' => implode(',', $RoleAttr['acl'])))) {
             $this->redirect('?r=desktop/role/update&role_id=' . $role_id . '&save=update&result=success');
         } else {
             $this->redirect('?r=desktop/role/update&role_id=' . $role_id . '&save=update&result=fail');
         }
     }
     $role_row['acl'] = explode(',', $role_row['acl']);
     $param['save'] = $param['result'] = '';
     if (isset($_GET['save'])) {
         $param['save'] = $_GET['save'];
     }
     if (isset($_GET['result'])) {
         $param['result'] = $_GET['result'];
     }
     $this->render('update', array('role_row' => $role_row, 'role_list' => $role_list, 'param' => $param));
 }