| Current Path : /var/www/html/ebook/backend/controllers/content/ |
| Current File : /var/www/html/ebook/backend/controllers/content/ContentArticleController.php |
<?php
namespace backend\controllers\content;
use Yii;
use backend\models\ContentArticle;
use backend\models\ContentArticleSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
use yii\web\UploadedFile;
use yii\filters\AccessControl;
use common\components\AccessRule;
/**
* ContentArticleController implements the CRUD actions for ContentArticle model.
*/
class ContentArticleController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'ruleConfig' => [
'class' => AccessRule::className(),
],
'rules' => [
[
'actions' => ['index', 'create', 'update', 'view','delete','ajax-get-subcategory','archive',
'index-berita','create-berita','delete-berita','update-berita',
'create-ucapan','index-ucapan','update-ucapan','delete-ucapan',
'index-kenyataanmedia','create-kenyataanmedia','update-kenyataanmedia','delete-kenyataanmedia',
'index-keratanakhbar','create-keratanakhbar','update-keratanakhbar','delete-keratanakhbar',
'index-maklumbalasmedia','create-maklumbalasmedia','update-maklumbalasmedia','delete-maklumbalasmedia',
'index-penerbitan','create-penerbitan','update-penerbitan','delete-penerbitan',
'index-tender','create-tender','update-tender','delete-tender'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['POST'],
],
],
];
}
/**
* Lists all ContentArticle models.
* @return mixed
*/
public function actionIndex()
{
$searchModel = new ContentArticleSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndexBerita()
{
$searchModel = new ContentArticleSearch();
$searchModel->content_article_category = 'NW';
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index-berita', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndexUcapan()
{
$searchModel = new ContentArticleSearch();
$searchModel->content_article_category = 'UCPN';
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index-ucapan', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndexKenyataanmedia()
{
$searchModel = new ContentArticleSearch();
$searchModel->content_article_category = 'KYMD';
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index-kenyataanmedia', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndexKeratanakhbar()
{
$searchModel = new ContentArticleSearch();
$searchModel->content_article_category = 'KTAB';
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index-keratanakhbar', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndexMaklumbalasmedia()
{
$searchModel = new ContentArticleSearch();
$searchModel->content_article_category = 'MBMD';
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index-maklumbalasmedia', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndexPenerbitan()
{
$searchModel = new ContentArticleSearch();
$searchModel->content_article_category = 'PNBT';
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index-penerbitan', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndexTender()
{
$searchModel = new ContentArticleSearch();
$searchModel->content_article_category = 'TNDR';
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index-tender', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
/**
* Displays a single ContentArticle model.
* @param integer $id
* @return mixed
* @throws NotFoundHttpException if the model cannot be found
*/
public function actionView($id)
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
/**
* Creates a new ContentArticle model.
* If creation is successful, the browser will be redirected to the 'view' page.
* @return mixed
*/
public function actionCreate()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index']);
}
}
}
return $this->render('create', [
'model' => $model,
]);
}
public function actionCreateBerita()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
/* convert date format */
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-berita']);
}
}
}
return $this->render('create-berita', [
'model' => $model,
]);
}
public function actionCreateUcapan()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-ucapan']);
}
}
}
return $this->render('create-ucapan', [
'model' => $model,
]);
}
public function actionCreateKenyataanmedia()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-kenyataanmedia']);
}
}
}
return $this->render('create-kenyataanmedia', [
'model' => $model,
]);
}
public function actionCreateKeratanakhbar()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-keratanakhbar']);
}
}
}
return $this->render('create-keratanakhbar', [
'model' => $model,
]);
}
public function actionCreateMaklumbalasmedia()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-maklumbalasmedia']);
}
}
}
return $this->render('create-maklumbalasmedia', [
'model' => $model,
]);
}
public function actionCreatePenerbitan()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-penerbitan']);
}
}
}
return $this->render('create-penerbitan', [
'model' => $model,
]);
}
public function actionCreateTender()
{
$model = new ContentArticle();
if ($model->load(Yii::$app->request->post())) {
// return $this->redirect(['view', 'id' => $model->content_article_id]);
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if ($model->upload()) {
// file is uploaded successfully
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
$date2 = str_replace('/', '-', $model->content_article_end_date);
$model->content_article_end_date = date('Y-m-d', strtotime($date2));
if ($model->save(false)) {
return $this->redirect(['index-tender']);
}
}
}
return $this->render('create-tender', [
'model' => $model,
]);
}
/**
* Updates an existing ContentArticle model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id
* @return mixed
* @throws NotFoundHttpException if the model cannot be found
*/
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
if ($model->save(false)) {
return $this->redirect(['index']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index']);
}
}
}
}
return $this->render('update', [
'model' => $model,
]);
}
public function actionUpdateBerita($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-berita']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index-berita']);
}
}
}
}
return $this->render('update-berita', [
'model' => $model,
]);
}
public function actionUpdateUcapan($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-ucapan']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index-ucapan']);
}
}
}
}
return $this->render('update-ucapan', [
'model' => $model,
]);
}
public function actionUpdateKenyataanmedia($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-kenyataanmedia']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index-kenyataanmedia']);
}
}
}
}
return $this->render('update-kenyataanmedia', [
'model' => $model,
]);
}
public function actionUpdateKeratanakhbar($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-keratanakhbar']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index-keratanakhbar']);
}
}
}
}
return $this->render('update-keratanakhbar', [
'model' => $model,
]);
}
public function actionUpdateMaklumbalasmedia($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-maklumbalasmedia']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index-maklumbalasmedia']);
}
}
}
}
return $this->render('update-maklumbalasmedia', [
'model' => $model,
]);
}
public function actionUpdatePenerbitan($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
if ($model->save(false)) {
return $this->redirect(['index-penerbitan']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index-penerbitan']);
}
}
}
}
return $this->render('update-penerbitan', [
'model' => $model,
]);
}
public function actionUpdateTender($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post())) {
$image = $model->content_article_image;
$model->content_article_image = UploadedFile::getInstance($model, 'content_article_image');
if($model->content_article_image == null){
$model->content_article_image = $image;
$date = str_replace('/', '-', $model->content_article_publish_date);
$model->content_article_publish_date = date('Y-m-d', strtotime($date));
$date2 = str_replace('/', '-', $model->content_article_end_date);
$model->content_article_end_date = date('Y-m-d', strtotime($date2));
if ($model->save(false)) {
return $this->redirect(['index-tender']);
}
}else{
if ($model->upload()) {
// file is uploaded successfully
if ($model->save(false)) {
return $this->redirect(['index-tender']);
}
}
}
}
return $this->render('update-tender', [
'model' => $model,
]);
}
/**
* Deletes an existing ContentArticle model.
* If deletion is successful, the browser will be redirected to the 'index' page.
* @param integer $id
* @return mixed
* @throws NotFoundHttpException if the model cannot be found
*/
public function actionDelete($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index']);
}
public function actionDeleteBerita($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index-berita']);
}
public function actionDeleteUcapan($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index-ucapan']);
}
public function actionDeleteKenyataanmedia($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index-kenyataanmedia']);
}
public function actionDeleteKeratanakhbar($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index-keratanakhbar']);
}
public function actionDeleteMaklumbalasmedia($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index-maklumbalasmedia']);
}
public function actionDeletePenerbitan($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index-penerbitan']);
}
public function actionDeleteTender($id)
{
$this->findModel($id)->delete();
return $this->redirect(['index-tender']);
}
/**
* Finds the ContentArticle model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return ContentArticle the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = ContentArticle::findOne($id)) !== null) {
return $model;
}
throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.'));
}
public function actionAjaxGetSubcategory($cat){
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$ref = \backend\models\Ref::find()->where(['Cat' => 'STYPE','param1' => $cat])->all();
$refArr = [];
array_walk($ref,function($v,$i) use (&$refArr){
$refArr[$i]['code'] = $v->code;
$refArr[$i]['descr'] = $v->descr;
});
return json_encode($refArr);
}
public function actionArchive($id){
$model = $this->findModel($id);
if ($model->content_article_status == 2) {
$model->content_article_status = 0;
} else {
$model->content_article_status = 2;
}
$model->save();
return $this->redirect(['index']);
}
}