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)); }
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)); }
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 секунд.";
public function index() { $users_collection = new UsersCollection(); $user = $users_collection->get($_SESSION['user_id']); $this->loadView('cms/chat', array('username' => $user->getUsername())); }
/** * @param $link MongoClient */ public function __construct($link) { $this->link = $link; //коллекция пользователей UsersCollection::$collection = $link->blog->users; }