Пример #1
0
 /**
  * 修改用户的基本信息
  * @param null $UID 用户id
  */
 public function actionModifyinfo($UID = null)
 {
     $ModelAccount = new Account();
     if ($_POST) {
         $Post = $_POST['Account'];
         $UserModel = new Userinfo();
         $attr = array('condition' => 'accountId=:UID', 'params' => array(':UID' => $_GET['UID']), 'attributes' => array('niekname' => $Post['niekname'], 'website' => $Post['website'], 'QQ' => $Post['QQ'], 'describe' => $Post['describe'], 'time' => date('Y-m-d H:i:s', time())));
         if ($is_exec = $UserModel->updateAll($attr['attributes'], $attr['condition'], $attr['params'])) {
             $is_role = Account::model()->updateAll(array('roleId' => $Post['roleId']), 'id=:UID', array(':UID' => $_GET['UID']));
             if ($is_exec || $is_role) {
                 Yii::app()->user->setFlash('modify', '修改信息成功!');
             } else {
                 Yii::app()->user->setFlash('modify', '修改信息失败!');
             }
         }
     }
     if (!empty($UID)) {
         $SQL = array('select' => 't.*,userinfo.niekname,userinfo.website,userinfo.describe,userinfo.QQ', 'condition' => 't.id=:UID', 'params' => array(':UID' => $UID), 'join' => 'left join userinfo on t.id= userinfo.accountId');
         $InfoData = $ModelAccount->find($SQL);
         $SQL = array('select' => 'name,id');
         $DownList = Role::model()->findAll($SQL);
         $List = array();
         foreach ($DownList as $key => $value) {
             $List[$value->id] = $value->name;
         }
     }
     $this->render('modify_info', array('Model' => $InfoData, 'List' => $List));
 }