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;
     }
 }
Esempio n. 3
0
 /**
  * Checks if a user is logged.
  * 
  * @return boolean [description]
  */
 public static function hasLogged()
 {
     return Session::has('id');
 }
Esempio n. 4
0
    ?>
                        <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>
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
<?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">&times;</button>
			<?php 
        echo $flash;
        ?>
		</div>
	<?php 
    }
}
Esempio n. 8
0
 public static function validate($token)
 {
     if (Session::has('_token')) {
         return Session::get('_token') == $token;
     }
 }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
 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('/');
 }
Esempio n. 11
0
 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;
 }