Advertisement
Guest User

Untitled

a guest
Aug 10th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.49 KB | None | 0 0
  1. <?php
  2. namespace Controller;
  3. use Model\News;
  4. use Model\User;
  5. class Index extends \Controller {
  6.   /**
  7.    * Главная страница сайта
  8.    * GET /
  9.    *
  10.    * @param \Base $fw
  11.    */
  12.   public function index(\Base $fw) {
  13.     $fw->set('title', 'Index');
  14.     // Создаем экземпляр класса модели
  15.     $news = new News();
  16.     // Сохраняем в переменную news все новости с датой публикации равной NULL или ниже текущей
  17.     $fw->set('news', $news->find(['publish_at <= ? OR publish_at IS NULL', date('Y-m-d H:i:s')]));
  18.     $this->setContent('index.htm');
  19.   }
  20.  
  21.   /**
  22.    * Страница авторизации
  23.    * GET /login
  24.    *
  25.    * @param \Base $fw Класс фреймворка
  26.    */
  27.   public function login(\Base $fw) {
  28.     if($fw->exists(['SESSION.user_id', $user])) {
  29.       echo "Вы уже вошли в аккаунт!";
  30.     }
  31.     $post = $fw->get('POST');
  32.     if (count($post) > 0) {
  33.       $user = new User();
  34.       $user->load(['email = ?', $post['email']]);
  35.       if (password_verify($post['password'], $user->password)) {
  36.         $fw->set('SESSION.user_id', $user->id);
  37.         $fw->reroute('/');
  38.         echo "Все ОК!";
  39.       }
  40.       else {
  41.         echo "А нука пошел нахрен!";
  42.       }
  43.     }
  44.     $this->setContent('login.htm');
  45.   }
  46.  
  47.   /**
  48.    * Страница регистрации
  49.    * GET /signup
  50.    *
  51.    * @param \Base $fw Класс фреймворка
  52.    */
  53.   public function signup(\Base $fw) {
  54.     $post = $fw->get('POST');
  55.     if (count($post) > 0) {
  56.       $user = new User();
  57.       $user->firstname = $post['firstname'];
  58.       $user->lastname = $post['lastname'];
  59.       $user->email = $post['email'];
  60.       $user->password = $post['password'];
  61.       $user->created_at = date('Y-m-d H:i:s');
  62.       if($user->save) {
  63.         $fw->reroute('/');
  64.       }
  65.       else {
  66.         echo "Произошла какая-то ошибка";
  67.       }
  68.  
  69.     }
  70.     $this->setContent('signup.htm');
  71.   }
  72.  
  73.   /**
  74.    Logout
  75.    * GET /logout
  76.    *
  77.    * @param \Base $fw Класс фреймворка
  78.    */
  79.   public function logout(\Base $fw) {
  80.     $fw->clear('SESSION.user_id');
  81.     $fw->reroute('/');
  82.   }
  83.  
  84.   /**
  85.    * Страница о сайте
  86.    * GET /about
  87.    *
  88.    * @param \Base $fw Класс фреймворка
  89.    */
  90.   public function about(\Base $fw) {
  91.     $fw->set('title', 'About');
  92.     $this->setContent('about.htm');
  93.   }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement