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; }
/** * 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; }
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 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; }