function handler() { $messages = parent::handler(); if ($messages["status"] == "success" && !empty($this->_FORMDATA)) { foreach ($this->_FORMDATA as $name => $value) { if ($name == "email") { $user = UserClass::getByEmail($value); if ($user !== false) { $error_message[] = "Пользователь с таким email уже зарегистрирован"; } } else { if ($name == "login") { $user = UserClass::getByLogin($value); if ($user !== false) { $error_message[] = "Пользователь с таким логином уже зарегистрирован"; } } } } if ($error_message) { $messages["status"] = "error"; $messages["error"] = $error_message; unset($messages["success"]); } else { $arFields = array("login" => $this->_FORMDATA["login"], "email" => $this->_FORMDATA["email"], "full_name" => $this->_FORMDATA["full_name"], "pass" => $this->_FORMDATA["pass"], "active" => false, "code" => md5(date("Y-m-d H:i:s"))); UserClass::createUser($arFields); $messages["success"] = "Спасибо за регистрацию. На Ваш email выслано письмо для активации аккаунта."; MailController::RegisterMail($this->_FORMDATA["email"], $arFields["code"]); } } return $messages; }
function handler() { $messages = parent::handler(); $_USER = UserClass::getById($this->_FORMDATA["id"]); if ($messages["status"] == "success" && !empty($this->_FORMDATA)) { foreach ($this->_FORMDATA as $name => $value) { if ($name == "email" && $value != $_USER->getProperty("email")) { $user = UserClass::getByEmail($value); if ($user !== false) { $error_message[] = "Пользователь с таким email уже зарегистрирован"; } } else { if ($name == "login" && $value != $_USER->getProperty("login")) { $user = UserClass::getByLogin($value); if ($user !== false) { $error_message[] = "Пользователь с таким логином уже зарегистрирован"; } } } } if ($error_message) { $messages["status"] = "error"; $messages["error"] = $error_message; unset($messages["success"]); } else { $arFields = array("id" => $this->_FORMDATA["id"], "login" => $this->_FORMDATA["login"], "email" => $this->_FORMDATA["email"], "full_name" => $this->_FORMDATA["full_name"], "pass" => $this->_FORMDATA["pass"], "active" => 1); UserClass::updateUser($arFields); $messages["success"] = "Информация обновлена."; } } return $messages; }
require "settings.php"; include CONTROLLER_PATH . "manager/DataBaseController.php"; $_DB = DataBaseController::init(); include VIEW_PATH; include MODEL_PATH . "forms/MainFormClass.php"; include MODEL_PATH . "forms/FieldClass.php"; include MODEL_PATH . "user/UserClass.php"; include MODEL_PATH . "rss/RssClass.php"; include MODEL_PATH . "paginator/PaginatorClass.php"; include CONTROLLER_PATH . "manager/MainRouter.php"; include CONTROLLER_PATH . "manager/MailController.php"; include CONTROLLER_PATH . "form/MainFormController.php"; include CONTROLLER_PATH . "form/RegisterFormController.php"; include CONTROLLER_PATH . "form/AuthFormController.php"; include CONTROLLER_PATH . "form/UpdateFormController.php"; include CONTROLLER_PATH . "form/RssFormController.php"; include CONTROLLER_PATH . "form/ValidatorController.php"; include CONTROLLER_PATH . "rss/RssController.php"; include CONTROLLER_PATH . "rss/RssItemsController.php"; include CONTROLLER_PATH . "paginator/PaginatorController.php"; $_ADDRESS = $_SERVER["REQUEST_URI"]; $pages = array("/" => "index.php"); $_ROUTER = MainRouter::createRouter($pages); global $_USER; if ($_COOKIE["login"]) { $_USER = UserClass::getByLogin($_COOKIE["login"]); if ($_USER->getProperty("active") == false) { unset($_COOKIE["login"]); unset($_USER); } }