public static function getRole() { $mode = new LoginForm(); $mode->username = \Yii::$app->user->identity->username; $role; $user = new User(); if ($user = $mode->getUser()) { $role = $user->role; } else { $role = null; } return $role; }
/** * Logs in a user. * * @return mixed */ public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { $user = $model->getUser(); //set name in session Yii::$app->session->set('user.name', $user['firstname']); $type = $user['type']; if ($type == 'Tutor' || $type == 'tutor') { return $this->redirect('index.php?r=file/index'); } else { return $this->render('studentHome'); } } else { return $this->render('login', ['model' => $model]); } }
public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $_user = new User(); if ($_user = $model->getUser()) { if ($_user->role == 'Admin') { $model->login(); return $this->goHome(); } else { return $this->render('login', ['model' => $model]); } } else { return $this->render('login', ['model' => $model]); } } else { return $this->render('login', ['model' => $model]); } }
/** * Creates a new Task model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { if (($role = priviledge::getRole()) == 'Admin') { $model = new Task(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $model->url = strtolower($model->url); $model->status = 'Pending'; //$model->user_id = \Yii::$app->user->identity; $mode = new LoginForm(); $mode->username = \Yii::$app->user->identity->username; $user = new User(); if ($user = $mode->getUser()) { $model->user_id = $user->id; } $listsocmed = $_POST['Task']['socmed']; $model->facebook = 'No'; $model->twitter = 'No'; foreach ($listsocmed as $value) { if ($value == 'Facebook') { $model->facebook = 'Yes'; } if ($value == 'Twitter') { $model->twitter = 'Yes'; } } if ($model->save()) { return $this->redirect(['view', 'id' => $model->task_id]); } else { return $this->render('create', ['model' => $model]); } } else { return $this->render('create', ['model' => $model]); } } else { throw new ForbiddenHttpException(); } }
<?php /* @var $this yii\web\View */ use yii\helpers\Html; use yii\grid\GridView; use yii\web\BadRequestHttpException; use common\models\LoginForm; use common\models\User; $mode = new LoginForm(); $mode->username = \Yii::$app->user->identity->username; $user = new User(); if (!($user = $mode->getUser())) { throw new BadRequestHttpException(); } $this->title = 'Homepage ' . $user->role; ?> <div class="site-index"> <div class="jumbotron"> <h2>Selamat Datang di Halaman <?php echo $user->role; ?> !</h2> </div> </div>
public function actionLoginAuth($auth_key = null, $username = null) { if ($auth_key !== null && $username !== null) { $model = new LoginForm(); $model->username = $username; if ($user = $model->getUser()) { if ($user->auth_key === $auth_key) { if (Yii::$app->user->login($user) !== null) { return $this->goHome(); } } } } return $this->redirect(['/site/login']); }