public function actionTraineeUpdate($id)
 {
     $cs = Yii::app()->getClientScript();
     //$cs->registerScriptFile(Yii::app()->theme->baseUrl.'/js/ckeditor/ckeditor.js');
     $cs->registerCssFile(Yii::app()->theme->baseUrl . '/js/jqueryUpload/jquery.fileupload.css');
     //$cs->registerScriptFile(Yii::app()->theme->baseUrl.'/js/bootstrap-datepicker/bootstrap-datetimepicker.js',CClientScript::POS_END);
     $cs->registerScriptFile(Yii::app()->theme->baseUrl . '/js/jqueryUpload/jquery.ui.widget.js', CClientScript::POS_END);
     $cs->registerScriptFile(Yii::app()->theme->baseUrl . '/js/jqueryUpload/jquery.fileupload.js', CClientScript::POS_END);
     $model = WUserUpdate::model()->findByPk($id);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['WUserUpdate'])) {
         if (!empty($_POST['avatar'])) {
             $_POST['WUserUpdate']['avatar'] = Common::createThumb('avatars/user', $_POST['avatar'], $model->username);
         }
         if (isset($_POST['newpassword']) and !empty($_POST['newpassword'])) {
             $model->password = $_POST['newpassword'];
         }
         $model->attributes = $_POST['WUserUpdate'];
         if ($model->save()) {
             $this->redirect(array('TraineeView', 'id' => $model->id));
         }
     }
     $courseTrainee = array();
     if (!empty($id)) {
         $db = Yii::app()->db;
         $comm = $db->createCommand()->select('t2.course_name,t.id as idcoursetrainee')->from('pls_course_trainee t')->leftJoin('pls_course t2', 't.course_id= t2.id')->where('t.trainee_id=' . $id . ' AND t.status = 1 AND t2.trainer_id=' . Yii::app()->user->id);
         $courseTrainee = $comm->queryAll();
     }
     $this->render('trainee_update', array('model' => $model, 'courseTrainee' => $courseTrainee));
 }
 public function actionRspass()
 {
     // thu vien mail
     Yii::import('application.extensions.phpmailer.JPhpMailer');
     $check_date = '';
     // check login
     if (!empty(Yii::app()->user->id)) {
         $this->redirect(Yii::app()->createurl(''));
     }
     $page = 0;
     if (!empty($_REQUEST['acc']) && !empty($_REQUEST['token'])) {
         $username_var = trim($_REQUEST['acc']);
         $username_var = str_replace(array(',', "'", '"', ' ', '%'), '', $username_var);
         $token_string = trim($_REQUEST['token']);
         $token_string = str_replace(array(',', "'", '"', ' ', '%'), '', $token_string);
         //check token
         $criteria = new CDbCriteria();
         $criteria->select = array('*');
         $criteria->addCondition('user_name= "' . $username_var . '" AND token_check="' . $token_string . '"');
         $check_token = WUserLosePass::model()->find($criteria);
         $check_token = CJSON::decode(CJSON::encode($check_token));
         if (empty($check_token)) {
             $check_date = 'Chuỗi kick hoạt không đúng ! bạn vui lòng sử dụng đúng URL trong Email !';
         } else {
             $date_now = date('Y-m-d');
             //get id lost
             $criteria = new CDbCriteria();
             $criteria->select = array('*');
             $criteria->addCondition('user_name= "' . $username_var . '"');
             $get_lost_id = WUserLosePass::model()->findAll($criteria);
             $get_lost_id = CJSON::decode(CJSON::encode($get_lost_id));
             $criteria = new CDbCriteria();
             $criteria->select = array('*');
             $criteria->addCondition('user_name= "' . $username_var . '" AND end_time_change >= "' . $date_now . '"');
             $data_lost = WUserLosePass::model()->findAll($criteria);
             $data_lost = CJSON::decode(CJSON::encode($data_lost));
             //check user
             $criteria = new CDbCriteria();
             $criteria->select = array('*');
             $criteria->addCondition('username= "******"');
             $data = WUser::model()->find($criteria);
             $data = CJSON::decode(CJSON::encode($data));
             if (empty($data_lost)) {
                 // var_dump($data_lost);
                 $check_date = 'Quá hạn kich hoạt email!';
             }
             if (empty($check_date) && !empty($data)) {
                 if (!empty($_REQUEST['password'])) {
                     $pass_new = CFunction::encrypt($_REQUEST['password'], Yii::app()->params->hashkey);
                     $model = WUserUpdate::model()->find('id=' . $data['id']);
                     $model->password = $pass_new;
                     if ($model->save()) {
                         if ($get_lost_id) {
                             foreach ($get_lost_id as $key => $value) {
                                 $id = $value['id'];
                                 $this->loadModel($id)->delete();
                             }
                         }
                         $this->render('success_change_pass');
                         $page = 1;
                     }
                 }
             }
         }
     }
     if ($page == 0) {
         $dataProvider = new CActiveDataProvider('WUserLosePass');
         $this->render('lostpass', array('dataProvider' => $dataProvider, 'check_date' => $check_date));
     }
 }