public function loginRequest() { $response['status'] = 'error'; $response['title'] = trans('users.check_login_details'); $response['message'] = trans('users.auth_not_successful'); if (!empty($_POST) && !empty(Input::get('email')) && !empty(Input::get('password'))) { $is_admin = Model_Users::getUserGroup(FALSE, Input::get('email')); if ($is_admin == 1) { //User data and Authentication $credentials = ['email' => Input::get('email'), 'password' => Input::get('password')]; $user = Sentinel::authenticate($credentials); //If Authentication was successful if (!empty($user)) { //Login and remember if (!empty(Input::get('remember'))) { Sentinel::loginAndRemember($user); } else { //Login without remember Sentinel::login($user); } $response['status'] = 'success'; $response['title'] = trans('global.redirecting') . '...'; $response['message'] = trans('users.auth_successful'); } } else { $response['title'] = trans('user_notifications.access_denied'); $response['message'] = trans('user_notifications.no_admin_permission'); } } echo json_encode($response); }
private function isAdmin() { $is_admin = Model_Users::getUserGroup($this->user->id, $this->user->email); return $is_admin; }
/** * Show the form for editing the specified resource. * * @param int $id * * @return \Illuminate\Http\Response */ public function getEdit($id = FALSE) { if (!empty($id) && !empty(intval($id))) { //Get user data $response = Model_Users::getUserData(intval($id)); $response['user_id'] = $id; //Do not pass sensitive data to view $remove = ['password', 'remember_token', 'last_login', 'created_at', 'updated_at']; foreach ($remove as $key => $object) { unset($response[$key]); } $response['pageTitle'] = trans('global.edit') . ' - ' . trans('global.users'); $response['blade_custom_css'] = ['global/plugins/bootstrap-select/bootstrap-select.min', 'global/plugins/select2/select2', 'global/plugins/jquery-multi-select/css/multi-select']; $response['blade_custom_js'] = ['admin/pages/scripts/components-dropdowns', 'global/plugins/bootstrap-select/bootstrap-select.min', 'global/plugins/bootstrap-select/bootstrap-select.min', 'global/plugins/select2/select2.min', 'global/plugins/jquery-multi-select/js/jquery.multi-select']; $response['is_admin'] = Model_Users::getUserGroup($id); return Theme::view('users.edit_user', $response); } else { $this->redirectTo('/admin/users'); } }