Ejemplo n.º 1
0
 public function actionSetadmin($id = '')
 {
     $this->checkPower('setAdmin');
     $mine = array();
     $model = new Admins();
     if ($id) {
         $pinfos = $model->findAll('uid=:uid', array(':uid' => $id));
         $model->uid = $id;
         if ($pinfos) {
             $mine = array_keys(CHtml::listData($pinfos, 'powers', ''));
         }
     }
     if (isset($_POST['Admins'])) {
         $url = Yii::app()->createUrl('admin/users/admins');
         $uid = $_POST['Admins']['uid'];
         if (!$uid) {
             $model->addError('uid', 'uid不能为空');
         } else {
             $powers = array_unique(array_filter($_POST['powers']));
             Admins::model()->deleteAll('uid=:uid', array(':uid' => $uid));
             if (empty($powers)) {
                 $this->message(1, '操作成功', $url);
             } else {
                 foreach ($powers as $p) {
                     $_attr = array('uid' => $uid, 'powers' => $p);
                     $m = new Admins();
                     $m->attributes = $_attr;
                     $m->save();
                 }
                 $this->message(1, '操作成功', $url);
             }
         }
     }
     $data = array('model' => $model, 'mine' => $mine);
     $this->render('setadmin', $data);
 }