public function index() { $view = new SmartyView('GuestBook/index'); $page = (int) $this->request->get('page', 1); $start = ($page - 1) * $this->pageSize; $limit = 0; $data = GuestBookModel::loadAll(-1); $it = new LimitIterator(new ArrayIterator($data), $start, $this->pageSize); $view->assign('current_page', floor($start / $this->pageSize) + 1); $view->assign('prev_page', floor($start / $this->pageSize)); $view->assign('next_page', floor($start / $this->pageSize) + 2); $view->assign('pages', ceil(count($data) / $this->pageSize)); $view->assign('data', $it); $view->assign('user', $this->session->get('user')); $view->assign('message', $this->request->get('message', '')); return $view; }
public function register($message = '') { if ($this->session->get('user')->isRegistered()) { header('Location: index.php'); exit; } $view = new SmartyView('User/register'); $token = base64_encode(Security::makeRandomString()); $this->session->set('csrf.token', $token); $view->assign('csrf', $token); $view->assign('message', $message); return $view; }