D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
epaji.com
/
public_html
/
hindiusa
/
controllers
/
Filename :
AboutSchoolsController.php
back
Copy
<?php namespace app\controllers; use Yii; use yii\filters\AccessControl; use app\models\AboutSchools; use app\models\AboutSchoolsSearch; use yii\web\Controller; use yii\web\NotFoundHttpException; use yii\filters\VerbFilter; use yii\web\UploadedFile; use yii\helpers\FileHelper; /** * AboutSchoolsController implements the CRUD actions for AboutSchools model. */ class AboutSchoolsController extends Controller { /** * @inheritDoc */ public function behaviors() { return[ 'access' => [ 'class' => AccessControl::className(), 'only' => ['index','create','view','update','delete'], 'rules' => [ [ 'actions' => ['index','create','view','update','delete'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) { return \app\models\Users::isUserSuperAdmin(\Yii::$app->user->id); } ], [ 'actions' => ['index','create','view','update','delete'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) { return \app\models\Users::isUserSchoolManager(\Yii::$app->user->id); } ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['POST'], ], ], ]; } public function actionAboutUs($url='') { if($url == ''){ $url = '/'; } $schooldata = \app\models\Schools::findOne(['url'=>$url]); $this->layout = 'school-front'; // Pass URL to school-front layout for creating menu $this->view->params['url'] = $url; if($schooldata){ $school_id = $schooldata->id; $aboutschool = \app\models\AboutSchools::findOne(['school_id'=>$school_id]); $teachers = \app\models\Teachers::find()->where(['school_id'=>$school_id,'status'=>1 ])->all(); if($aboutschool){ $this->view->params['description'] = $aboutschool->meta_desc; } return $this->render('about-us',['teachers'=>$teachers, 'aboutschool'=>$aboutschool]); } else { $this->view->params['url'] = '/'; return $this -> render('/site/errornotice'); } } /** * Lists all AboutSchools models. * @return mixed */ public function actionIndex() { $searchModel = new AboutSchoolsSearch(); $dataProvider = $searchModel->search($this->request->queryParams); if(\app\models\Users::isUserSchoolManager(\Yii::$app->user->id)){ $school_id = \app\components\AppHelper::getSchoolId(\Yii::$app->user->id); $dataProvider->query->andWhere('about_schools.school_id ='.$school_id); } return $this->render('index', [ 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, ]); } /** * Displays a single AboutSchools model. * @param int $id 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 AboutSchools model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new AboutSchools(); if ($this->request->isPost) { if ($model->load($this->request->post())) { if(\app\models\Users::isUserSchoolManager(\Yii::$app->user->id)){ $school_id = \app\components\AppHelper::getSchoolId(\Yii::$app->user->id); $model->school_id = $school_id; } //get the instance of the uploaded thumbnail file $model->thumbimage = UploadedFile::getinstance($model,'thumbimage'); if($model->thumbimage){ $thumbimageName = rand().'-'.$model->thumbimage->basename.'.'.$model->thumbimage->extension; $filePath ='uploads/schools/'.$model->school_id.'/'; if(!file_exists($filePath)) { FileHelper::createDirectory($filePath); } // save the file in db $model->thumb_image = 'uploads/schools/'.$model->school_id.'/'.$thumbimageName; } //get the instance of the uploaded vision image file $model->visionimage = UploadedFile::getinstance($model,'visionimage'); if($model->visionimage){ $visionimageName = rand().'-'.$model->visionimage->basename.'.'.$model->visionimage->extension; $filePath ='uploads/schools/'.$model->school_id.'/'; if(!file_exists($filePath)) { FileHelper::createDirectory($filePath); } // save the file in db $model->vision_image = 'uploads/schools/'.$model->school_id.'/'.$visionimageName; } //get the instance of the uploaded mission image file $model->missionimage = UploadedFile::getinstance($model,'missionimage'); if($model->missionimage){ $missionimageName = rand().'-'.$model->missionimage->basename.'.'.$model->missionimage->extension; $filePath ='uploads/schools/'.$model->school_id.'/'; if(!file_exists($filePath)) { FileHelper::createDirectory($filePath); } // save the file in db $model->mission_image = 'uploads/schools/'.$model->school_id.'/'.$missionimageName; } if($model->save()){ if($model->thumbimage){ // upload file on server $model->thumbimage->saveAs('uploads/schools/'.$model->school_id.'/'.$thumbimageName); } if($model->visionimage){ // upload file on server $model->visionimage->saveAs('uploads/schools/'.$model->school_id.'/'.$visionimageName); } if($model->missionimage){ // upload file on server $model->missionimage->saveAs('uploads/schools/'.$model->school_id.'/'.$missionimageName); } Yii::$app->session->setFlash('success', "About school saved successlly."); return $this->redirect(['index']); } } } else { $model->loadDefaultValues(); } return $this->render('create', [ 'model' => $model, ]); } /** * Updates an existing AboutSchools model. * If update is successful, the browser will be redirected to the 'view' page. * @param int $id 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())) { //get the instance of the uploaded thumbnail file $model->thumbimage = UploadedFile::getinstance($model,'thumbimage'); if($model->thumbimage){ $thumbimageName = rand().'-'.$model->thumbimage->basename.'.'.$model->thumbimage->extension; $filePath ='uploads/schools/'.$model->school_id.'/'; if(!file_exists($filePath)) { FileHelper::createDirectory($filePath); } // save the file in db $model->thumb_image = 'uploads/schools/'.$model->school_id.'/'.$thumbimageName; } //get the instance of the uploaded vision image file $model->visionimage = UploadedFile::getinstance($model,'visionimage'); if($model->visionimage){ $visionimageName = rand().'-'.$model->visionimage->basename.'.'.$model->visionimage->extension; $filePath ='uploads/schools/'.$model->school_id.'/'; if(!file_exists($filePath)) { FileHelper::createDirectory($filePath); } // save the file in db $model->vision_image = 'uploads/schools/'.$model->school_id.'/'.$visionimageName; } //get the instance of the uploaded mission image file $model->missionimage = UploadedFile::getinstance($model,'missionimage'); if($model->missionimage){ $missionimageName = rand().'-'.$model->missionimage->basename.'.'.$model->missionimage->extension; $filePath ='uploads/schools/'.$model->school_id.'/'; if(!file_exists($filePath)) { FileHelper::createDirectory($filePath); } // save the file in db $model->mission_image = 'uploads/schools/'.$model->school_id.'/'.$missionimageName; } if ($model->save()) { if($model->thumbimage){ // upload file on server $model->thumbimage->saveAs('uploads/schools/'.$model->school_id.'/'.$thumbimageName); } if($model->visionimage){ // upload file on server $model->visionimage->saveAs('uploads/schools/'.$model->school_id.'/'.$visionimageName); } if($model->missionimage){ // upload file on server $model->missionimage->saveAs('uploads/schools/'.$model->school_id.'/'.$missionimageName); } Yii::$app->session->setFlash('success', "About school updated successlly."); return $this->redirect(['index']); } } return $this->render('update', [ 'model' => $model, ]); } /** * Deletes an existing AboutSchools model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param int $id ID * @return mixed * @throws NotFoundHttpException if the model cannot be found */ public function actionDelete($id) { $this->findModel($id)->delete(); return $this->redirect(['index']); } /** * Finds the AboutSchools model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param int $id ID * @return AboutSchools the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = AboutSchools::findOne($id)) !== null) { return $model; } throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.')); } }