public static function _for($role, $redirectLocation) { $userRepository = Injector::call('\\Nanozen\\Repositories\\UserRepository'); if ($role == self::LOGGED) { if ($userRepository->hasLogged()) { Redirect::to($redirectLocation); return; } return; } if ($role == self::GUESTS) { if (!$userRepository->hasLogged()) { Redirect::to($redirectLocation); return; } return; } $loggedUser = $userRepository->find(['id' => Session::get('id')]); if (is_string($role) && $role != "") { if (self::checkSingleRole($role, $loggedUser)) { Redirect::to($redirectLocation); } } if (is_array($role) && !empty($role)) { if (self::checkForManyRoles($role, $loggedUser)) { Redirect::to($redirectLocation); } } return true; }
/** * @bind \Nanozen\Models\Binding\RegisterUserBinding * @return \Nanozen\Models\User */ public function postRegister() { $bindedUser = $this->binding; $registeredUser = $this->userRepository->save($bindedUser); if ($registeredUser) { Redirect::to('/login'); } else { Redirect::to('/register'); } }
/** * @bind \Nanozen\Models\Binding\BlockBinding */ public function store($type) { AllowAccess::to([UserRoles::ADMIN, UserRoles::EDITOR], '/'); $blockBinding = $this->binding; $persistedBlock = $this->blockRepository->save($blockBinding); if ($persistedBlock) { Redirect::to('/back'); } else { Redirect::to('/blocks/' . $type . '/create'); } }
public function postBackgroundImageRemove() { $this->settingsRepository->removeBackgroundImage($_POST); Redirect::to('/settings/background'); }
public function postSetupHomepage() { AllowAccess::to(['admin', 'editor'], '/'); if (isset($_POST['homepageId'])) { $homepageId = $_POST['homepageId']; } else { Session::flash('flash_messages', 'Something went wrong. Please try again!'); Redirect::to('pages/homepage'); } $result = $this->pageRepository->setHomepage($homepageId); if (!$result) { Redirect::loggedUser('/pages/homepage'); } Redirect::to('/'); }