Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }