public function actionContact() { $email = ''; $subject = ''; $message = ''; $result = ''; $errors = []; $categories = CategoryModel::getAllUsingColumns(); if (isset($_POST['submit'])) { $email = FL::clearStr($_POST['email']); $subject = FL::clearStr($_POST['subject']); $message = nl2br(FL::clearStr($_POST['message'])); if (!FL::isEmail($email)) { $errors[] = 'Некорректный email'; } if (!FL::isValue($subject)) { $errors[] = 'Тема не может быть пустым'; } if (!FL::isValue($message)) { $errors[] = 'Сообщение не может быть пустым'; } if (empty($errors)) { $adminEmail = '*****@*****.**'; $subject = "Тема письма: {$subject}. От: {$email}"; $message = "Текст письма: {$message}"; $result = mail($adminEmail, $subject, $message); } } $view = new View(); $view->categories = $categories; $view->email = $email; $view->subject = $subject; $view->message = $message; $view->errors = $errors; $view->result = $result; $view->display('site/contact.php'); return true; }
public function actionLogin() { $email = ''; $password = ''; $remember = ''; $errors = []; if (isset($_POST['submit'])) { $email = FL::clearStr($_POST['email']); $password = FL::clearStr($_POST['password']); if (isset($_POST['remember'])) { $remember = $_POST['remember']; } if (!FL::isEmail($email)) { $errors[] = 'Некорректный email'; } if (!FL::isValue($password)) { $errors[] = 'Пароль не может быть пустым'; } if (empty($errors)) { $user = UserModel::checkRegister($email, $password, $remember); if ($user) { Session::createSession('user', $user, true); FL::redirectTo('/cabinet'); } else { $errors[] = 'Неправильные данные для входа на сайт'; } } } $categories = CategoryModel::getAllUsingColumns(); $view = new View(); $view->categories = $categories; $view->email = $email; $view->password = $password; $view->errors = $errors; $view->display('user/login.php'); return true; }
public function actionCreate() { $errors = []; if (isset($_POST['submit'])) { $name = FL::clearStr($_POST['name']); $email = FL::clearStr($_POST['email']); $password = FL::clearStr($_POST['password']); if (!FL::isValue($name)) { $errors[] = 'Имя не может быть пустым'; } if (!FL::isEmail($email)) { $errors[] = 'Некорректный email'; } if (UserModel::getByColumn('email', $email)) { $errors[] = 'Такой email уже существует'; } if (!FL::isPassword($password)) { $errors[] = 'Пароль должен быть больше 5 символов'; } if (empty($errors)) { $user = new UserModel(); $user->name = $name; $user->email = $email; $user->password = $password; $user->role = 'admin'; $result = $user->save(false, true); if ($result) { FL::redirectTo('/admin/user'); } } } $view = new View(); $view->errors = $errors; $view->display('admin_user/create.php'); return true; }