Пример #1
0
 public function index()
 {
     $is_valid = 0;
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $users_collection = new UsersCollection();
         if ($users_collection->is_valid($_POST['username'], $_POST['password'])) {
             $_SESSION['user_id'] = $users_collection->get_by_username($_POST['username'])->getId();
             header('Location: index.php?controller=index');
         } else {
             $is_valid = 1;
         }
     }
     $this->loadView('cms/login', array('is_valid' => $is_valid));
 }
Пример #2
0
 public function edit()
 {
     $users_collection = new UsersCollection();
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $user = new UserEntity();
         $user->setId($_GET['id']);
         $user->setUsername($_POST['username']);
         $user->setPassword($_POST['password']);
         $users_collection->save($page);
         header('Location: index.php?controller=users');
     }
     $users = $users_collection->get($_GET['id']);
     $this->loadView('cms/users_edit', array('users' => $users));
 }
Пример #3
0
        case "exit":
            //TODO нужно ли инкапсулировать строку ниже в метод user_exit()?
            unset($_SESSION["login"]);
            unset($_SESSION["id"]);
            unset($_SESSION["firstname"]);
            header("Location: ../index.php");
            die;
            break;
    }
}
if (empty($_POST)) {
    //если никаких данных не передано - подгружаем view
    include "../views/authorization.php";
} else {
    $link = DBClient::connect();
    $users_collection = new UsersCollection($link);
    //TODO обработка входных данных
    //приводим к строчным символам
    $login = mb_strtolower($_POST["login"]);
    //проверяем входные данные
    if ($users_collection->check_password($login, $_POST["password"])) {
        //получаем запись данного пользователя
        $user = $users_collection->get_one($login);
        //записываем в сессию нужные данные
        //TODO подумать нужно ли таскать другие данные + инкапсулировать в метод user_enter?
        $_SESSION["firstname"] = $user["firstname"];
        $_SESSION["login"] = $user["login"];
        $_SESSION["id"] = $user["_id"];
        /*
        echo "Вы успешно зашли на сайт! <br>";
        echo "Вы будете перенаправлены на главную страницу через 5 секунд.";
Пример #4
0
 public function index()
 {
     $users_collection = new UsersCollection();
     $user = $users_collection->get($_SESSION['user_id']);
     $this->loadView('cms/chat', array('username' => $user->getUsername()));
 }
Пример #5
0
 /**
  * @param $link MongoClient
  */
 public function __construct($link)
 {
     $this->link = $link;
     //коллекция пользователей
     UsersCollection::$collection = $link->blog->users;
 }