コード例 #1
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;
 }
コード例 #2
0
ファイル: UserRepository.php プロジェクト: brslv/nanozen_cms
 /**
  * Logs in user.
  *
  * @param  LoginUserBinding $user
  * @return bool
  */
 public function login(LoginUserBinding $user)
 {
     $username = $user->username;
     $password = $user->password;
     $user = $this->find(['username' => $username]);
     if ($user && Hash::verifyPassword($password, $user->getPassword())) {
         $id = $user->getId();
         $rememberToken = $user->getRememberToken();
         Session::put('id', $id);
         Session::put('rememberToken', $rememberToken);
         Session::flash('flash_messages', Communicator::SUCCESSFULLY_LOGGED);
         return true;
     }
     // TODO: implement error messages.
     Session::flash('flash_messages', Communicator::INVALID_CREDENTIALS);
     return false;
 }
コード例 #3
0
ファイル: BlockRepository.php プロジェクト: brslv/nanozen_cms
 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;
 }
コード例 #4
0
ファイル: flash.php プロジェクト: brslv/nanozen_cms
<?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 
    }
}
コード例 #5
0
ファイル: Validator.php プロジェクト: brslv/nanozen_cms
 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;
 }
コード例 #6
0
ファイル: PagesController.php プロジェクト: brslv/nanozen_cms
 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('/');
 }
コード例 #7
0
ファイル: PageRepository.php プロジェクト: brslv/nanozen_cms
 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;
 }