public function actionCopyCourse() { $idcourse = $_REQUEST["idcourse"]; $dataCourse = WCourse::model()->find("id=" . $idcourse); $check = 0; if (!empty($dataCourse)) { $modelCourse = new WCourse(); $modelCourse->approve = $dataCourse->approve; $modelCourse->avatar = $dataCourse->avatar; $modelCourse->course_cat_id = $dataCourse->course_cat_id; $space = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $newCode = ""; $index = 0; for ($i = 0; $i < strlen($space); $i++) { $checkData = WCourse::model()->findAll("course_code='" . $dataCourse->course_code . $space[$i] . "'"); if (empty($checkData)) { $newCode = $dataCourse->course_code . $space[$i]; break; } else { $index++; } } $name = "Copy "; if ($index != 0) { $name .= $index . ' '; } $modelCourse->course_code = $newCode; $modelCourse->course_name = $name . $dataCourse->course_name; $modelCourse->created_by = $dataCourse->created_by; $modelCourse->created_date = date('Y-m-d H:i:s'); $modelCourse->description = $dataCourse->description; $modelCourse->start_date = NULL; $modelCourse->end_date = NULL; $modelCourse->hot_course = 0; $modelCourse->intruduce = $dataCourse->intruduce; $modelCourse->lecture_count = $dataCourse->lecture_count; $modelCourse->status = $dataCourse->status; $modelCourse->trainee_count = 0; $modelCourse->trainer_id = $dataCourse->trainer_id; if ($modelCourse->save()) { $idcoursenew = $modelCourse->id; $dataCourseLecture = WCourseLecture::model()->findAll('course_id=' . $idcourse . ' ORDER BY start_date ASC'); if (!empty($dataCourseLecture)) { foreach ($dataCourseLecture as $courselecture) { $modelCourseLecture = new WCourseLecture(); $modelCourseLecture->course_id = $idcoursenew; $modelCourseLecture->end_date = NULL; $modelCourseLecture->start_date = NULL; $modelCourseLecture->status = $courselecture->status; $modelCourseLecture->trainer_id = $courselecture->trainer_id; $modelCourseLecture->lecture_id = $courselecture->lecture_id; if ($modelCourseLecture->save()) { } else { $check = 2; } } } } else { $check = 1; } } $mess = ""; $status = "true"; if ($check == 0) { $mess = "Copy thành công"; $status = "true"; } elseif ($check == 1) { $status = "false"; $mess = "Không thêm mới được Course. Lỗi thao tác, mời bạn thử lại."; } else { $status = "false"; $mess = "Lỗi thao tác, mời bạn thử lại."; } echo json_encode(array("result" => $status, 'message' => $mess)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $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 = new WCourse(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['WCourse'])) { if (!empty($_POST['avatar'])) { $_POST['WCourse']['avatar'] = Common::createThumb('avatars/course', $_POST['avatar'], $_POST['WCourse']['course_name']); } $model->attributes = $_POST['WCourse']; $model->start_date = date('Y-m-d', strtotime($_POST['WCourse']['start_date'])); // fix lai time cho chuan voi database $model->created_date = date('Y-m-d H:i:s'); $model->end_date = date('Y-m-d', strtotime($_POST['WCourse']['end_date'])); $model->status = 1; $nameSession = ""; if (!empty($model->id)) { $nameSession = "_" . $model->id; } $dataLecture = Yii::app()->session->get('dataLecture' . $nameSession) ? json_decode(Yii::app()->session->get('dataLecture' . $nameSession), true) : array(); $listTrainee = Yii::app()->session->get('listTrainee') ? json_decode(Yii::app()->session->get('listTrainee'), true) : array(); $model->trainee_count = count($listTrainee); $model->lecture_count = count($dataLecture); $model->trainer_id = Yii::app()->user->id; if ($model->validate()) { if ($model->save()) { // insert tat ca cac lecture vao course if (!empty($dataLecture)) { foreach ($dataLecture as $item) { $modelCourseLecture = new CourseLecture(); $modelCourseLecture->course_id = $model->id; $modelCourseLecture->lecture_id = $item['id']; $modelCourseLecture->start_date = $item['start_date']; $modelCourseLecture->end_date = $item['end_date']; $modelCourseLecture->status = 1; if ($modelCourseLecture->save()) { unset($_SESSION['dataLecture' . $nameSession]); } } } if (!empty($listTrainee)) { foreach ($listTrainee as $item) { $modelCourseTrainee = WCourseTrainee::model()->find('course_id=' . $model->id . ' AND trainee_id=' . $item['id']); if (empty($modelCourseTrainee)) { $modelCourseTrainee = new WCourseTrainee(); $modelCourseTrainee->course_id = $model->id; $modelCourseTrainee->trainee_id = $item['id']; $modelCourseTrainee->status = 1; } if ($modelCourseTrainee->save()) { unset($_SESSION['listTrainee']); } } } $this->redirect(array('view', 'id' => $model->id)); } } } else { unset($_SESSION['dataLecture']); unset($_SESSION['listTrainee']); } $this->render('create', array('model' => $model)); }