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; }
function handler() { global $_USER; $messages = parent::handler(); if ($messages["status"] == "success" && !empty($this->_FORMDATA)) { $arFields = array("user_id" => $this->_FORMDATA["id"], "rss_url" => $this->_FORMDATA["rss_url"]); $rss = DataBaseController::init()->insertRss($arFields); if ($rss && !empty($_USER)) { $rss_controller = new RssController($_USER->getProperty("id")); print_r($rss_controller); $rss_controller->updateOneRss($rss); } $messages["success"] = "Лента добавлена."; } return $messages; }
function handler() { $messages = parent::handler(); if ($messages["status"] == "success" && !empty($this->_FORMDATA)) { $user = UserClass::auth($this->_FORMDATA["login"], md5($this->_FORMDATA["pass"])); if (!$user) { $messages["status"] = "error"; $messages["error"][] = "Неправильный логин или пароль"; unset($messages["success"]); } else { if ($user->getProperty("active") == false) { $messages["status"] = "error"; $messages["error"][] = "Аккаунт неактивен"; unset($messages["success"]); } else { $messages["success"] = "Вы авторизованы."; $this->redirect(); } } } return $messages; }