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; }
private function loadUserInformation() { $userRepository = Injector::call('\\Nanozen\\Repositories\\UserRepository'); if ($userRepository->hasLogged()) { $user = $userRepository->find(['id' => Session::get('id')]); $this->commonData['user'] = $user; } }
/** * Checks if a user is logged. * * @return boolean [description] */ public static function hasLogged() { return Session::has('id'); }
?> <li><a href="/pages/<?php echo $pageInPublicMenu->getId(); ?> "><?php echo $pageInPublicMenu->getTitle(); ?> </a></li> <?php } ?> </ul> <ul class="nav navbar-nav navbar-right"> <?php if (Session::has('id')) { ?> <li><a href="/back">Control panel</a></li> <li><a href="/logout">Logout</a></li> <?php } else { ?> <li><a href="/register">Register</a></li> <li><a href="/login">Login</a></li> <?php } ?> </ul> </div> <!-- /.navbar-collapse --> </div>
public function update($info) { if (!Validator::validateSettingsUpdateInformation($info)) { return false; } $_info = (array) $info; // ddd($info, $_info); foreach ($_info as $title => $value) { $query = 'UPDATE options '; $query .= 'SET value = :value'; $query .= " WHERE name = '" . $title . "'"; // ddd($query); $stmt = $this->db()->prepare($query); $stmt->execute([':value' => $value]); } Session::flash('flash_messages', Communicator::SETTINGS_SUCCESSFULLY_EDITED); return true; }
public function update($id, $block) { if (!Validator::validateBlockCreationInformation($block)) { return; } $query = "UPDATE blocks" . " SET title = :title, description = :description, content = :content, page_id = :page_id, region = :region, active = :active" . " WHERE id = :id"; $stmt = $this->db()->prepare($query); $result = $stmt->execute([':title' => $block->title, ':description' => $block->description, ':content' => $block->content, ':page_id' => $block->pageId, ':region' => $block->region, ':active' => $block->active, ':id' => $id]); if ($result) { Session::flash('flash_messages', Communicator::BLOCK_SUCCESSFULLY_EDITED); return true; } Session::flash('flash_messages', Communicator::BLOCK_EDITIN_FAIL); return false; }
<?php use Nanozen\Providers\Session\SessionProvider as Session; ?> <?php if (Session::flash()) { ?> <?php foreach (Session::flash('flash_messages') as $flash) { ?> <div class="alert alert-warning"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <?php echo $flash; ?> </div> <?php } }
public static function validate($token) { if (Session::has('_token')) { return Session::get('_token') == $token; } }
public static function image($info) { $valid = true; $_info = $info['app_background_image']; $fileName = $_info['name']; $fileNameParts = explode('.', $fileName); $fileExtension = end($fileNameParts); $tmpName = $_info['tmp_name']; $error = $_info['error']; $size = $_info['size']; if (!in_array($fileExtension, self::$allowedImageExtensions)) { Session::flash('flash_messages', Communicator::IMAGE_EXTENSION_NOT_SUPPORTED); $valid = false; } if (!self::max($size, 2097152)) { Session::flash('flash_messages', Communicator::IMAGE_SIZE_NOT_SUPPORTED); $valid = false; } if ($error) { Session::flash('flash_messages', $error); $valid = false; } return $valid; }
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('/'); }
public function setHomepage($id) { if (!is_numeric($id)) { throw new Exception("Id must be numberic"); } $query = "UPDATE options SET value = :value WHERE name = 'app_homepage'"; $stmt = $this->db()->prepare($query); $result = $stmt->execute([':value' => $id]); if ($result) { return true; } Session::flash('flash_messages', Communicator::SET_HOMEPAGE_FAIL); return false; }