示例#1
0
 public static function deleteProduct($id)
 {
     if (isset($_SESSION['products'][$id])) {
         unset($_SESSION['products'][$id]);
         FunctionLibrary::redirectTo('/cart');
     }
 }
 public function actionDelete($id)
 {
     $result = User::deleteAdmin($id);
     if ($result) {
         FunctionLibrary::redirectTo('/admin/user');
     }
     return true;
 }
示例#3
0
 public function actionDelete($id)
 {
     $result = User::deleteAdmin($id);
     if (!$result) {
         $_SESSION['message'] = 'Произошла ошибка при удалении.';
     }
     FunctionLibrary::redirectTo('admin/user');
     return true;
 }
示例#4
0
 public static function buildPagination($total, $count, $page, $index)
 {
     $permissible = ceil($total / $count);
     if ($total > $count) {
         if ($page != 0 && $page <= $permissible) {
             return new Pagination($total, $page, $count, $index);
         } else {
             FunctionLibrary::redirectTo('/');
         }
     }
 }
 public function actionDelete($id)
 {
     if (isset($_POST['submit'])) {
         $result = Order::deleteOrder($id);
         if (!$result) {
             $_SESSION['message'] = 'Произошла ошибка при удалении.';
         }
         FunctionLibrary::redirectTo('/admin/order');
     }
     return true;
 }
示例#6
0
 public static function buildPagination($page, $total, $count, $index)
 {
     if ($total > $count) {
         if ($page > 0 && $page <= ceil($total / $count)) {
             $pagination = new Pagination($total, $page, $count, $index);
             return $pagination;
         } else {
             FunctionLibrary::redirectTo('/');
         }
     }
 }
示例#7
0
 public function actionView($id)
 {
     $categories = Category::getCategoriesList();
     if (!$categories) {
         $categories = array();
     }
     $blog = Blog::getBlogById($id);
     if (!$blog) {
         $blog = array();
     }
     if ($blog['id'] != $id) {
         FunctionLibrary::redirectTo('/blog');
     }
     require_once ROOT . '/views/blog/view.php';
     return true;
 }
 public function actionDelete($id)
 {
     $product = Product::getProductById($id);
     if (!$product) {
         $product = array();
     }
     if (isset($_POST['submit'])) {
         $result = Product::deleteProduct($id);
         if (!$result) {
             $message = 'Произошла ошибка при удалении.';
         } else {
             FunctionLibrary::redirectTo("/admin/product");
         }
     }
     require_once ROOT . '/views/admin-product/delete.php';
     return true;
 }
示例#9
0
 public static function isLogged()
 {
     if (isset($_SESSION['user'])) {
         return $_SESSION['user']['email'];
     } elseif (isset($_COOKIE['user'])) {
         $key = '1291tramvai1q1avtobus';
         $decrypted = FunctionLibrary::decrypted($_COOKIE['user'], $key);
         return $decrypted;
     } else {
         FunctionLibrary::redirectTo('/');
     }
 }
示例#10
0
 public static function actionDelete($id)
 {
     if (isset($_POST['submit'])) {
         $result = Blog::deleteBlog($id);
         if (!$result) {
             $_SESSION['message'] = "Произошла ошибка при удалении блога.";
         }
         FunctionLibrary::redirectTo('/admin/blog');
     }
     return true;
 }
示例#11
0
 public function actionOrder()
 {
     $categories = Category::getCategoryList();
     if (!$categories) {
         $categories = array();
     }
     $name = '';
     $phone = '';
     $message = '';
     $result = '';
     if (isset($_POST['submit'])) {
         $name = FunctionLibrary::clearStr($_POST['name']);
         $phone = FunctionLibrary::clearStr($_POST['phone']);
         $message = FunctionLibrary::clearStr($_POST['message']);
         $errors = array();
         if (!User::checkName($name)) {
             $errors[] = 'Имя должно быть больше 1 символа.';
         }
         if (!User::checkPhone($phone)) {
             $errors[] = 'Невалидный телефон.';
         }
         if (!User::checkName($message)) {
             $errors[] = 'Сообщение не может быть пустым.';
         }
         $sessionProducts = Cart::returnSessionProducts();
         if ($sessionProducts) {
             $idsArray = array_keys($sessionProducts);
             $products = Product::getProductsInCart($idsArray);
             $totalPrice = Cart::getTotalPrice($products);
             $totalCount = Cart::countProductsInCart();
             if (User::isUser()) {
                 $email = User::isLogged();
                 $user = User::getUserByEmail($email);
                 $userName = $user['name'];
                 $userId = $user['id'];
             } else {
                 $userName = '';
                 $userId = 0;
             }
         }
         if (empty($errors)) {
             $result = Order::save($name, $phone, $message, $userId, $sessionProducts);
             if ($result) {
                 $adminEmail = '*****@*****.**';
                 $sub = "Новый заказ";
                 $mess = "{$message}";
                 mail($adminEmail, $sub, $mess);
                 $_SESSION['message'] = 'Заказ оформлен';
                 Cart::deleteProductsInCart();
                 FunctionLibrary::redirectTo('/cart');
             }
         }
     } else {
         /* Выясняем есть ли товары в корзине */
         $sessionProducts = Cart::returnSessionProducts();
         if (!$sessionProducts) {
             FunctionLibrary::redirectTo('/');
         } else {
             $idsArray = array_keys($sessionProducts);
             $products = Product::getProductsInCart($idsArray);
             $totalPrice = Cart::getTotalPrice($products);
             $totalCount = Cart::countProductsInCart();
         }
         /* Выясняем зарегистрирован ли покупатель */
         if (User::isUser()) {
             $email = User::isLogged();
             $user = User::getUserByEmail($email);
             $userName = $user['name'];
         } else {
             $userName = '';
         }
     }
     require_once ROOT . '/views/cart/order.php';
     return true;
 }
示例#12
0
 public function actionLogout()
 {
     User::logout();
     FunctionLibrary::redirectTo('/');
 }
示例#13
0
 public function actionLogout()
 {
     User::destroySessionUser();
     User::destroyCookieUser();
     FunctionLibrary::redirectTo('/');
 }
 public function actionDelete($id)
 {
     $product = Product::getProductById($id, false);
     if (!$product) {
         $product = array();
     }
     if (isset($_POST['submit'])) {
         Product::deleteProduct($id);
         FunctionLibrary::redirectTo('/admin/product');
     }
     require_once ROOT . '/views/admin_product/delete.php';
     return true;
 }
示例#15
0
 public function actionOrder()
 {
     $categories = Category::getCategoriesList();
     if (!$categories) {
         $categories = array();
     }
     $name = '';
     $phone = '';
     $comment = '';
     $userName = '';
     $sessionProducts = Cart::getSessionProducts();
     if ($sessionProducts) {
         $productsIdsArray = array_keys($sessionProducts);
         $products = Product::getProductsByIds($productsIdsArray);
         $totalPrice = Cart::getTotalPrice($products);
         $totalProductCount = Cart::countProductsInCart();
     }
     if (isset($_POST['submit'])) {
         $name = FunctionLibrary::clearStr($_POST['name']);
         $phone = FunctionLibrary::clearStr($_POST['phone']);
         $comment = nl2br(FunctionLibrary::clearStr($_POST['comment']));
         $errors = array();
         if (!User::checkName($name)) {
             $errors[] = 'Имя не может быть пустым.';
         }
         if (!User::checkPhone($phone)) {
             $errors[] = 'Невалидный номер телефона.';
         }
         if (!User::checkName($comment)) {
             $errors[] = 'Комментарий не может быть пустым.';
         }
         if (empty($errors)) {
             if (User::isUser()) {
                 $email = User::isLogged();
                 $user = User::getUserByEmail($email);
                 $userId = htmlentities($user['id']);
             } else {
                 $userId = false;
             }
             $result = Order::save($name, $phone, $comment, $userId, $sessionProducts);
             if ($result) {
                 $_SESSION['message'] = 'Заказ оформлен!';
                 Cart::annul();
                 FunctionLibrary::redirectTo('/cart');
             }
         }
     } else {
         if (!$sessionProducts) {
             FunctionLibrary::redirectTo('/');
         }
         if (User::isUser()) {
             $email = User::isLogged();
             $user = User::getUserByEmail($email);
             $userName = htmlentities($user['name']);
         }
     }
     require_once ROOT . '/views/cart/order.php';
     return true;
 }