Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Controller;
- use Model\News;
- use Model\User;
- class Index extends \Controller {
- /**
- * Главная страница сайта
- * GET /
- *
- * @param \Base $fw
- */
- public function index(\Base $fw) {
- $fw->set('title', 'Index');
- // Создаем экземпляр класса модели
- $news = new News();
- // Сохраняем в переменную news все новости с датой публикации равной NULL или ниже текущей
- $fw->set('news', $news->find(['publish_at <= ? OR publish_at IS NULL', date('Y-m-d H:i:s')]));
- $this->setContent('index.htm');
- }
- /**
- * Страница авторизации
- * GET /login
- *
- * @param \Base $fw Класс фреймворка
- */
- public function login(\Base $fw) {
- if($fw->exists(['SESSION.user_id', $user])) {
- echo "Вы уже вошли в аккаунт!";
- }
- $post = $fw->get('POST');
- if (count($post) > 0) {
- $user = new User();
- $user->load(['email = ?', $post['email']]);
- if (password_verify($post['password'], $user->password)) {
- $fw->set('SESSION.user_id', $user->id);
- $fw->reroute('/');
- echo "Все ОК!";
- }
- else {
- echo "А нука пошел нахрен!";
- }
- }
- $this->setContent('login.htm');
- }
- /**
- * Страница регистрации
- * GET /signup
- *
- * @param \Base $fw Класс фреймворка
- */
- public function signup(\Base $fw) {
- $post = $fw->get('POST');
- if (count($post) > 0) {
- $user = new User();
- $user->firstname = $post['firstname'];
- $user->lastname = $post['lastname'];
- $user->email = $post['email'];
- $user->password = $post['password'];
- $user->created_at = date('Y-m-d H:i:s');
- if($user->save) {
- $fw->reroute('/');
- }
- else {
- echo "Произошла какая-то ошибка";
- }
- }
- $this->setContent('signup.htm');
- }
- /**
- Logout
- * GET /logout
- *
- * @param \Base $fw Класс фреймворка
- */
- public function logout(\Base $fw) {
- $fw->clear('SESSION.user_id');
- $fw->reroute('/');
- }
- /**
- * Страница о сайте
- * GET /about
- *
- * @param \Base $fw Класс фреймворка
- */
- public function about(\Base $fw) {
- $fw->set('title', 'About');
- $this->setContent('about.htm');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement