コード例 #1
0
 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));
 }
コード例 #2
0
 /**
  * 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));
 }