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