/**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     if (empty(Yii::app()->user->id) or Yii::app()->session['group_id'] == 2) {
         $this->redirect(Yii::app()->createUrl(''));
     }
     $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/jqueryUpload/jquery.ui.widget.js', CClientScript::POS_END);
     $cs->registerScriptFile(Yii::app()->theme->baseUrl . '/js/jqueryUpload/jquery.fileupload.js', CClientScript::POS_END);
     $model = $this->loadModel($id);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['WLecture'])) {
         if (!empty($_POST['avatar'])) {
             $_POST['WLecture']['avatar'] = Common::createThumb('avatars/lecture', $_POST['avatar'], $_POST['WLecture']['lecture_name']);
             $name_avatar_old = $model->avatar;
             if (!empty($name_avatar_old) and file_exists(Yii::app()->params['upload_path'] . 'uploads/avatars/lecture/' . $name_avatar_old)) {
                 unlink(Yii::app()->params['upload_path'] . 'uploads/avatars/lecture/' . $name_avatar_old);
             }
         }
         if (!empty($_POST['vod_files'])) {
             $name_files_old = $model->files;
             $_POST['WLecture']['files'] = Common::createThumb('files/lecture', $_POST['vod_files'], $_POST['WLecture']['lecture_name']);
             if (!empty($name_files_old) and file_exists(Yii::app()->params['upload_path'] . 'uploads/files/lecture/' . $name_files_old)) {
                 unlink(Yii::app()->params['upload_path'] . 'uploads/files/lecture/' . $name_files_old);
             }
         }
         $model->attributes = $_POST['WLecture'];
         $listLectureText = Yii::app()->session->get('listLectureText') ? json_decode(Yii::app()->session->get('listLectureText'), true) : array();
         $model->pages = count($listLectureText);
         if ($model->save()) {
             if (!empty($listLectureText)) {
                 foreach ($listLectureText as $item) {
                     if ($item['data'] == 'client') {
                         $modelLectureText = new WLectureText();
                         $modelLectureText->lecture_id = $model->id;
                         $modelLectureText->trainer_id = Yii::app()->user->id;
                         $modelLectureText->status = 1;
                         $modelLectureText->title = $item['lecture_text_title'];
                         $modelLectureText->times = $item['lecture_text_time'];
                         $modelLectureText->content = $item['lecture_text_content'];
                         if ($modelLectureText->save()) {
                             unset($_SESSION['listLectureText']);
                         }
                     }
                     if ($item['data'] == 'data') {
                         $modelLectureText = WLectureText::model()->find('id=' . $item["id"]);
                         if (!empty($modelLectureText)) {
                             $modelLectureText->title = $item['lecture_text_title'];
                             $modelLectureText->times = $item['lecture_text_time'];
                             $modelLectureText->content = $item['lecture_text_content'];
                             if ($modelLectureText->save()) {
                                 unset($_SESSION['listLectureText']);
                             }
                         }
                     }
                 }
             }
         }
         $this->redirect(array('update', 'id' => $model->id));
     }
     if (!empty($id)) {
         unset($_SESSION['listLectureText']);
         $dataLectureText = WLectureText::model()->findAll('lecture_id=' . $id . ' ORDER BY id ASC');
         $dataLectureText = CJSON::decode(CJSON::encode($dataLectureText));
         $dataLectText = array();
         if (!empty($dataLectureText)) {
             foreach ($dataLectureText as $key => $item) {
                 $dataLectText[$item['id']] = array('lecture_text_title' => $item['title'], 'lecture_text_time' => $item['times'], 'lecture_text_content' => $item['content'], 'times' => '', 'data' => 'data', 'lecture_id' => $item['lecture_id'], 'id' => $item['id']);
             }
         }
         Yii::app()->session->add('listLectureText', json_encode($dataLectText));
     }
     $this->render('update', array('model' => $model));
 }
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     if (empty(Yii::app()->user->id) or Yii::app()->session['group_id'] == 2) {
         $this->redirect(Yii::app()->createUrl(''));
     }
     $cs = Yii::app()->getClientScript();
     $cs->registerScriptFile(Yii::app()->theme->baseUrl . '/js/ckeditor/ckeditor.js');
     $cs->registerScriptFile(Yii::app()->theme->baseUrl . '/js/ckfinder/ckfinder.js');
     $cs->registerCssFile(Yii::app()->theme->baseUrl . '/js/jqueryUpload/jquery.fileupload.css');
     $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 = WLecture::model()->find('id=' . $id . ' AND created_by=' . Yii::app()->user->id);
     if (empty($model)) {
         $this->redirect(Yii::app()->createUrl(''));
     }
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['WLecture'])) {
         if (!empty($_POST['avatar'])) {
             $_POST['WLecture']['avatar'] = Common::createThumb('avatars/lecture', $_POST['avatar'], $_POST['WLecture']['lecture_name']);
             $name_avatar_old = $model->avatar;
             if (!empty($name_avatar_old) and file_exists(Yii::app()->params['upload_path'] . 'uploads/avatars/lecture/' . $name_avatar_old)) {
                 unlink(Yii::app()->params['upload_path'] . 'uploads/avatars/lecture/' . $name_avatar_old);
             }
         }
         if (!empty($_POST['vod_files'])) {
             $name_files_old = $model->files;
             $_POST['WLecture']['files'] = Common::createThumb('files/lecture', $_POST['vod_files'], $_POST['WLecture']['lecture_name']);
             if (!empty($name_files_old) and file_exists(Yii::app()->params['upload_path'] . 'uploads/files/lecture/' . $name_files_old)) {
                 unlink(Yii::app()->params['upload_path'] . 'uploads/files/lecture/' . $name_files_old);
             }
         }
         $model->attributes = $_POST['WLecture'];
         $listLectureText = Yii::app()->session->get('listLectureText') ? json_decode(Yii::app()->session->get('listLectureText'), true) : array();
         $SessionSlider = Yii::app()->session->get('SessionSlider') ? json_decode(Yii::app()->session->get('SessionSlider'), true) : array();
         $count = 0;
         if (Yii::app()->session['group_id'] == 2) {
             $model->company_code = Yii::app()->session['company_code'];
         }
         if ($model->lecture_type == 1) {
             $count = count($listLectureText);
         } elseif ($model->lecture_type == 4) {
             $count = count($SessionSlider);
         }
         $model->pages = $count;
         if ($model->save()) {
             if ($model->lecture_type == 1) {
                 if (!empty($listLectureText)) {
                     foreach ($listLectureText as $item) {
                         if ($item['data'] == 'client') {
                             $modelLectureText = new WLectureText();
                             $modelLectureText->lecture_id = $model->id;
                             $modelLectureText->trainer_id = Yii::app()->user->id;
                             $modelLectureText->status = 1;
                             $modelLectureText->title = $item['lecture_text_title'];
                             $modelLectureText->times = $item['lecture_text_time'];
                             $modelLectureText->content = $item['lecture_text_content'];
                             if ($modelLectureText->save()) {
                                 unset($_SESSION['listLectureText']);
                             }
                         }
                         if ($item['data'] == 'data') {
                             $modelLectureText = WLectureText::model()->find('id=' . $item["id"]);
                             if (!empty($modelLectureText)) {
                                 $modelLectureText->title = $item['lecture_text_title'];
                                 $modelLectureText->times = $item['lecture_text_time'];
                                 $modelLectureText->content = $item['lecture_text_content'];
                                 if ($modelLectureText->save()) {
                                     unset($_SESSION['listLectureText']);
                                 }
                             }
                         }
                     }
                 }
             } elseif ($model->lecture_type == 4) {
                 if (!empty($SessionSlider)) {
                     $resetslide = isset($_REQUEST["resetslide"]) ? $_REQUEST["resetslide"] : 0;
                     if ($resetslide == 1) {
                         Yii::app()->db->createCommand()->delete("pls_lecture_text", "lecture_id=" . $model->id);
                     }
                     foreach ($SessionSlider as $item) {
                         if (!empty($item["idlecturetext"])) {
                             $modelLectureText = WLectureText::model()->find("id=" . $item["idlecturetext"]);
                             $modelLectureText->times = $item["times"];
                             $modelLectureText->sorder = $item["sorder"];
                             $imageold = "";
                             if ($item["filepath"] != "files/pdf/" . $modelLectureText->images) {
                                 $imageold = $modelLectureText->images;
                                 if (!empty($item["filepath"]) and file_exists(Yii::app()->params["upload_path"] . 'uploads/' . $item["filepath"])) {
                                     $modelLectureText->images = Common::createThumb('files/pdf', $item["filepath"], $item["name"]);
                                 }
                             }
                             if ($modelLectureText->save()) {
                                 if (!empty($imageold)) {
                                     unlink(Yii::app()->params["upload_path"] . "uploads/files/pdf/" . $imageold);
                                 }
                                 unset($_SESSION['SessionSlider']);
                             }
                         } else {
                             $modelLectureText = new WLectureText();
                             $modelLectureText->lecture_id = $model->id;
                             $modelLectureText->trainer_id = Yii::app()->user->id;
                             $modelLectureText->status = 1;
                             $modelLectureText->text_type = 2;
                             $modelLectureText->title = $item["title"];
                             $modelLectureText->times = $item['times'];
                             $modelLectureText->content = "";
                             $modelLectureText->sorder = $item["sorder"];
                             if (!empty($item["filepath"]) and file_exists(Yii::app()->params["upload_path"] . 'uploads/' . $item["filepath"])) {
                                 $modelLectureText->images = Common::createThumb('files/pdf', $item["filepath"], $item["name"]);
                             }
                             if ($modelLectureText->save()) {
                                 unset($_SESSION['SessionSlider']);
                             }
                         }
                     }
                 }
             }
         }
         $this->redirect(array('update', 'id' => $model->id));
     }
     if (!empty($id)) {
         unset($_SESSION['listLectureText']);
         unset($_SESSION['SessionSlider']);
         $text_type = 1;
         if ($model->lecture_type == 1) {
             $text_type = 1;
         } elseif ($model->lecture_type == 4) {
             $text_type = 2;
         }
         $dataLectureText = WLectureText::model()->findAll('lecture_id=' . $id . ' AND text_type=' . $text_type . ' ORDER BY sorder,id ASC');
         $dataLectureText = CJSON::decode(CJSON::encode($dataLectureText));
         if ($model->lecture_type == 1) {
             $dataLectText = array();
             if (!empty($dataLectureText)) {
                 foreach ($dataLectureText as $key => $item) {
                     $dataLectText[$item['id']] = array('lecture_text_title' => $item['title'], 'lecture_text_time' => $item['times'], 'lecture_text_content' => $item['content'], 'times' => '', 'data' => 'data', 'lecture_id' => $item['lecture_id'], 'id' => $item['id']);
                 }
             }
             Yii::app()->session->add('listLectureText', json_encode($dataLectText));
         } elseif ($model->lecture_type == 4) {
             $dataLectText = array();
             $i = 0;
             if (!empty($dataLectureText)) {
                 foreach ($dataLectureText as $key => $item) {
                     $dataLectText[$i]["filepath"] = "files/pdf/" . $item["images"];
                     $dataLectText[$i]["name"] = $item["title"];
                     $dataLectText[$i]["times"] = $item["times"];
                     $dataLectText[$i]["index"] = $i;
                     $dataLectText[$i]["sorder"] = $item["sorder"];
                     $dataLectText[$i]["text_type"] = $item["text_type"];
                     $dataLectText[$i]["idlecturetext"] = $item["id"];
                     $dataLectText[$i]["title"] = $item["title"];
                     $i++;
                 }
             }
             Yii::app()->session->add('SessionSlider', json_encode($dataLectText));
         }
     }
     $this->render('update', array('model' => $model));
 }