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)); } }