D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
epaji.com
/
public_html
/
hindiusa
/
controllers
/
Filename :
SiteController.php
back
Copy
<?php namespace app\controllers; use Yii; use yii\filters\AccessControl; use yii\web\Controller; use yii\web\Response; use yii\filters\VerbFilter; use app\models\LoginForm; use app\models\ContactForm; class SiteController extends Controller { /** * {@inheritdoc} */ public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'only' => ['logout','dashboard'], 'rules' => [ [ 'actions' => ['logout','dashboard'], 'allow' => true, 'roles' => ['@'], ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'logout' => ['post'], ], ], ]; } /** * {@inheritdoc} */ public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], ]; } /** * Displays dashboard after login. * * @return string */ public function actionDashboard() { return $this->render('dashboard'); } /** * Displays homepage. * * @return string */ public function actionIndex() { $schooldata = \app\models\Schools::findOne(['url'=>'/']); $this->layout = 'school-front'; // Pass URL to school-front layout for creating menu $this->view->params['url'] = '/'; if($schooldata){ $school_id = $schooldata->id; $aboutschool = \app\models\AboutSchools::findOne(['school_id'=>$school_id]); return $this->render('index',['aboutschool'=>$aboutschool]); } else { return $this -> render('errornotice'); } } public function actionSchool($url='') { if($url == ''){ $url = '/'; } $schooldata = \app\models\Schools::findOne(['url'=>$url]); $this->layout = 'school-front'; // Pass URL to school-front layout $this->view->params['url'] = $url; if($schooldata){ $school_id = $schooldata->id; $aboutschool = \app\models\AboutSchools::findOne(['school_id'=>$school_id]); $sliders = \app\models\HomeSliders::findAll(['school_id'=>$school_id,'status'=>1]); if($schooldata->url == '/'){ $gallery = \app\models\ImageGalleries::find() ->andwhere(['status'=>1]) ->andWhere(['or', ['school_id'=>$school_id], ['display_status'=>1] ]) ->all(); } else{ $gallery = \app\models\ImageGalleries::find()->where(['school_id'=>$school_id,'status'=>1])->all(); } // Gallery Category array on the basis of available images $gallery_category = []; $tmp = 0; $id_array = []; foreach ($gallery as $key => $value) { if (!in_array($value->galleryCategory->id, $id_array)) { $gallery_category[$tmp]['name'] = $value->galleryCategory->name; $gallery_category[$tmp]['id'] = $value->galleryCategory->id; $id_array[] = $value->galleryCategory->id; $tmp++; } } $teachers = \app\models\Teachers::find()->where(['school_id'=>$school_id,'status'=>1 ])->all(); if($schooldata->url == '/'){ $blogs = \app\models\Blogs::find() ->andwhere(['status'=>1]) ->andWhere(['or', ['school_id'=>$school_id], ['display_status'=>1] ]) ->limit(3) ->orderBy('id DESC') ->all(); } else{ $blogs = \app\models\Blogs::find()->where(['school_id'=>$school_id,'status'=>1 ])->limit(3)->orderBy('id DESC')->all(); } if($schooldata->url == '/'){ $testimonials = \app\models\Testimonials::find() ->andwhere(['status'=>1]) ->andWhere(['or', ['school_id'=>$school_id], ['display_status'=>1] ]) ->limit(10) ->orderBy('id DESC') ->all(); } else{ $testimonials = \app\models\Testimonials::find()->where(['school_id'=>$school_id,'status'=>1 ])->limit(10)->orderBy('id DESC')->all(); } return $this->render('school',['testimonials'=>$testimonials, 'blogs'=>$blogs, 'teachers'=>$teachers, 'gallery'=>$gallery,'category'=>$gallery_category,'school'=>$schooldata,'aboutschool'=>$aboutschool,'sliders'=>$sliders]); } else { $this->view->params['url'] = '/'; return $this -> render('errornotice'); } } /** * Login action. * * @return Response|string */ public function actionLogin() { if (!Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { $this->redirect(['/site/dashboard']); } $model->password = ''; return $this->render('login', [ 'model' => $model, ]); } /** * Logout action. * * @return Response */ public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); } /** * Displays contact page. * * @return Response|string */ public function actionContact() { $model = new ContactForm(); if ($model->load(Yii::$app->request->post()) && $model->contact(Yii::$app->params['adminEmail'])) { Yii::$app->session->setFlash('contactFormSubmitted'); return $this->refresh(); } return $this->render('contact', [ 'model' => $model, ]); } /** * Displays about page. * * @return string */ public function actionAbout() { return $this->render('about'); } }