public function actionEdit($id) { $category = CategoryModel::getById($id); $totalCategories = CategoryModel::getTotal(); if (isset($_POST['submit'])) { $name = FL::clearStr($_POST['name']); $sortOrder = FL::clearInt($_POST['sortOrder']); $status = FL::clearInt($_POST['status']); if (!FL::isValue($name)) { $errors[] = 'Название не может быть пустым'; } if (empty($errors)) { $category->name = $name; $category->sort_order = $sortOrder; $category->status = $status; $result = $category->save(); if (!$result) { $errors[] = 'Редактирование не удалось'; } else { FL::redirectTo('/admin/category'); } } } $view = new View(); $view->category = $category; $view->totalCategories = $totalCategories; $view->display('admin_category/edit.php'); return true; }
public function actionEdit($id) { $errors = []; $blog = BlogModel::getById($id); if (isset($_POST['submit'])) { $title = FL::clearStr($_POST['title']); $description = FL::clearStr($_POST['description']); $content = FL::clearStr($_POST['content']); if (!FL::isValue($title)) { $errors[] = 'Название не может быть пустым'; } if (!FL::isValue($description)) { $errors[] = 'Описание не может быть пустым'; } if (!FL::isValue($content)) { $errors[] = 'Контент не может быть пустым'; } if (empty($errors)) { $blog->title = $title; $blog->description = $description; $blog->content = $content; $res = $blog->save(); if ($res) { if ($_FILES['image']['name'] && $_FILES['image']['type'] == 'image/jpeg') { $fileName = 'blog' . $id . '.jpg'; $tmpName = $_FILES['image']['tmp_name']; if (is_uploaded_file($tmpName)) { $imagePath = '/images/blog/' . $fileName; $destination = ROOT . '/template/images/blog/' . $fileName; $result = move_uploaded_file($tmpName, $destination); if ($result) { $blog->image = $imagePath; $blog->save(); } } } } FL::redirectTo('/admin/blog'); } } $view = new View(); $view->blog = $blog; $view->errors = $errors; $view->display('admin_blog/edit.php'); return true; }
public function actionCreate() { $errors = []; $categories = CategoryModel::getAll(false, true); $product = new ProductModel(); if (isset($_POST['submit'])) { $name = FL::clearStr($_POST['name']); $categoryId = FL::clearInt($_POST['category_id']); $code = FL::clearInt($_POST['code']); $price = FL::clearFloat($_POST['price']); $availability = FL::clearInt($_POST['availability']); $brand = FL::clearStr($_POST['brand']); $description = FL::clearStr($_POST['description']); $isNew = FL::clearInt($_POST['is_new']); $isRecommended = FL::clearInt($_POST['is_recommended']); $status = FL::clearInt($_POST['status']); if (!FL::isValue($name)) { $errors[] = 'Название не может быть пустым'; } if (empty($errors)) { $product->name = $name; $product->categoryId = $categoryId; $product->code = $code; $product->price = $price; $product->availability = $availability; $product->brand = $brand; $product->description = $description; $product->isNew = $isNew; $product->isRecommended = $isRecommended; $product->status = $status; $id = $product->save(); if (!$id) { $errors[] = 'Произошла ошибка'; } else { FL::redirectTo('/admin/product'); } } } $view = new View(); $view->categories = $categories; $view->errors = $errors; $view->display('admin_product/create.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 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; }
public function actionOrder() { $userName = ''; $errors = []; $categories = CategoryModel::getAllUsingColumns(); $productsKeysArray = Session::getSession('products'); if ($productsKeysArray) { $keysArray = array_keys($productsKeysArray); $keysString = implode(',', $keysArray); if ($keysString) { $products = ProductModel::getAll($keysString); $amountPrice = CartModel::amountProductsPriceInCart($productsKeysArray, $products); } } $user = UserModel::getUser('user'); if ($user) { $userName = $user->name; $userId = $user->id; } else { $userId = 0; } if (isset($_POST['submit'])) { $name = FL::clearStr($_POST['name']); $phone = FL::clearStr($_POST['phone']); $comment = FL::clearStr($_POST['comment']); if (!FL::isValue($name)) { $errors[] = 'Имя не может быть пустым'; } if (!FL::isValue($phone)) { $errors[] = 'Телефон не может быть пустым'; } if (!FL::isPhone($phone)) { $errors[] = 'Невалидный телефон'; } if (!FL::isValue($comment)) { $errors[] = 'Комментарий не может быть пустым'; } if (empty($errors)) { $productsKeysArray = Session::getSession('products'); if ($productsKeysArray) { $products = json_encode($productsKeysArray); } $cart = new CartModel(); $cart->user_name = $name; $cart->user_phone = $phone; $cart->user_comment = $comment; $cart->user_id = $userId; $cart->products = $products; $orderId = $cart->save(); if ($orderId) { Session::deleteSession('products'); Session::createSession('message', 'Заказ оформлен!'); FL::redirectTo('/cart'); } } } else { $countProducts = CartModel::countProductsInCart(); if ($countProducts <= 0) { FL::redirectTo('/'); } } $view = new View(); $view->categories = $categories; $view->amountPrice = $amountPrice; $view->userName = $userName; $view->errors = $errors; $view->display('cart/order.php'); return true; }