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 actionEdit($id) { $id = (int) $id; $name = ''; $password = ''; $errors = []; $user = UserModel::getUser('user'); if (!$user) { FL::redirectTo('/'); } $categories = CategoryModel::getAllUsingColumns(); if (isset($_POST['submit'])) { $name = FL::clearStr($_POST['name']); $password = FL::clearStr($_POST['password']); if (!FL::isValue($name)) { $errors[] = 'Имя не может быть пустым'; } if (!FL::isPassword($password)) { $errors[] = 'Пароль должен быть больше 5 символов'; } if (empty($errors)) { $user = UserModel::getById($id); $user->name = $name; $user->password = $password; Session::deleteSession('user'); Cookie::deleteCookie('user'); $result = $user->save(false, true); if ($result) { FL::redirectTo('/cabinet'); } } } $view = new View(); $view->categories = $categories; $view->id = $id; $view->errors = $errors; $view->password = $password; $view->user = $user; $view->display('cabinet/edit.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; }