Example #1
0
 public static function getUser($key)
 {
     if (isset($_SESSION[$key])) {
         $value = $_SESSION[$key];
         return unserialize($value);
     } elseif (isset($_COOKIE[$key])) {
         $str = 'avtobus12troleibus23h23';
         $encrypted = $_COOKIE[$key];
         $email = FL::decrypted($encrypted, $str);
         return UserModel::getByColumn('email', $email);
     } else {
         return false;
     }
 }
Example #2
0
 public function actionRegister()
 {
     $name = '';
     $email = '';
     $password = '';
     $result = 0;
     $errors = [];
     $categories = CategoryModel::getAllUsingColumns();
     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;
             $result = $user->save(false, true);
             if ($result) {
                 FL::redirectTo('/cabinet');
             }
         }
     }
     $view = new View();
     $view->categories = $categories;
     $view->errors = $errors;
     $view->name = $name;
     $view->email = $email;
     $view->password = $password;
     $view->result = $result;
     $view->display('user/register.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;
 }