Example #1
0
 public function actionEdit()
 {
     $categories = Category::getCategoryList();
     if (!$categories) {
         $categories = array();
     }
     $email = User::isLogged();
     $user = User::getUserByEmail($email);
     $name = $user['name'];
     $password = '';
     $result = '';
     if (isset($_POST['submit'])) {
         $name = FunctionLibrary::clearStr($_POST['name']);
         $password = FunctionLibrary::clearStr($_POST['password']);
         $errors = array();
         if (!User::checkName($name)) {
             $errors[] = 'Имя должно быть больше 1 символа.';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль должен быть больше 5 символов.';
         }
         if (empty($errors)) {
             $result = User::edit($user['id'], $name, $password);
         }
     }
     require_once ROOT . '/views/cabinet/edit.php';
     return true;
 }
Example #2
0
 public static function deleteProduct($id)
 {
     if (isset($_SESSION['products'][$id])) {
         unset($_SESSION['products'][$id]);
         FunctionLibrary::redirectTo('/cart');
     }
 }
Example #3
0
 public function actionContact()
 {
     $categories = Category::getCategoryList();
     if (!$categories) {
         $categories = array();
     }
     $email = '';
     $subject = '';
     $message = '';
     $result = '';
     if (isset($_POST['submit'])) {
         $email = FunctionLibrary::clearStr($_POST['email']);
         $subject = FunctionLibrary::clearStr($_POST['subject']);
         $message = FunctionLibrary::clearStr($_POST['message']);
         $errors = array();
         if (!User::checkEmail($email)) {
             $errors[] = 'Невалидный Email.';
         }
         if (!User::checkName($subject)) {
             $errors[] = 'Тема должна быть больше 1 символа.';
         }
         if (!User::checkName($message)) {
             $errors[] = 'Сообщение должно быть больше 1 символа.';
         }
         if (empty($errors)) {
             $adminEmail = '*****@*****.**';
             $sub = "Тема письма: {$subject}. От: {$email}";
             $mess = "Текст письма: {$message}";
             $result = mail($adminEmail, $sub, $mess);
         }
     }
     require_once ROOT . '/views/site/contact.php';
     return true;
 }
 public function actionDelete($id)
 {
     $result = User::deleteAdmin($id);
     if ($result) {
         FunctionLibrary::redirectTo('/admin/user');
     }
     return true;
 }
 public function actionDelete($id)
 {
     $result = User::deleteAdmin($id);
     if (!$result) {
         $_SESSION['message'] = 'Произошла ошибка при удалении.';
     }
     FunctionLibrary::redirectTo('admin/user');
     return true;
 }
Example #6
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;
 }
Example #8
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('/');
         }
     }
 }
Example #9
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;
 }
Example #10
0
 public function actionCategory($categoryId, $page = 1)
 {
     $categories = Category::getCategoryList();
     if (!$categories) {
         $categories = array();
     }
     $page = (int) $page;
     $products = Product::getProductsByCategoryId($categoryId, $page);
     if (!$products) {
         $products = array();
     }
     $total = Product::getTotalProductsInCategory($categoryId);
     $pagination = FunctionLibrary::buildPagination($page, $total, Product::SHOW_BY_DEFAULT, 'page-');
     require_once ROOT . '/views/catalog/category.php';
     return true;
 }
Example #11
0
 public static function isLogged()
 {
     if (isset($_SESSION['user'])) {
         return $_SESSION['user']['email'];
     } elseif (isset($_COOKIE['user'])) {
         $key = "2a23tramvai34e44avtobus";
         $decrypted = FunctionLibrary::decrypted($_COOKIE['user'], $key);
         return $decrypted;
     } else {
         FunctionLibrary::redirectTo('/');
     }
 }
 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;
 }
Example #13
0
 public static function instance()
 {
     if (isset(self::$instance)) {
         return self::$instance;
     }
     return self::$instance = new FunctionLibrary();
 }
Example #14
0
 public static function registerUser($name, $email, $password)
 {
     $passwordHash = FunctionLibrary::passwordEncrypt($password);
     $db = DB::getConnection();
     if ($db) {
         $sql = "INSERT  INTO user(";
         $sql .= "name, email, password, role";
         $sql .= ") VALUES(";
         $sql .= "?, ?, ?, 'admin'";
         $sql .= ")";
         $stmt = $db->prepare($sql);
         $stmt->bindParam(1, $name, PDO::PARAM_STR);
         $stmt->bindParam(2, $email, PDO::PARAM_STR);
         $stmt->bindParam(3, $passwordHash, PDO::PARAM_STR);
         return $stmt->execute();
     }
 }
Example #15
0
            <div class="col-sm-12">
                <ul class="breadcrumb">
                    <li><a href="/admin">Панель администратора</a></li>
                    <li><a href="/admin/blog">Управление блогом</a></li>
                    <li class="active">Редактирование блога</li>
                </ul>
                <br>
                <h4>Форма для редактирования</h4>
                <br>
                <?php 
if (!empty($blog)) {
    ?>
                <div class="row">
                    <div class="col-lg-6 col-md-8 col-sm-10">
                        <div><?php 
    echo FunctionLibrary::showErrors($errors);
    ?>
</div>
                        <div><?php 
    if (isset($message)) {
        echo "<i class='my-red-color'>" . $message . "</i><br><br>";
    }
    ?>
</div>
                        <form action="/admin/blog/update/<?php 
    echo (int) $blog['id'];
    ?>
" method="post" enctype="multipart/form-data" class="my-form">
                            <div class="form-group">
                                <input type="text"
                                       name="title"
 public static function actionDelete($id)
 {
     if (isset($_POST['submit'])) {
         $result = Blog::deleteBlog($id);
         if (!$result) {
             $_SESSION['message'] = "Произошла ошибка при удалении блога.";
         }
         FunctionLibrary::redirectTo('/admin/blog');
     }
     return true;
 }
Example #17
0
<section>
    <div class="container">
        <div class="row">
            <div class="col-sm-12">
                <?php 
if (empty($orders)) {
    ?>
                <h4 class="my-grey-color">Новых заказов нету.</h4>
                <?php 
} else {
    ?>
                    <?php 
    foreach ($orders as $order) {
        ?>
                    <?php 
        $userOrderArray = FunctionLibrary::showUserOrder($order);
        $products = $userOrderArray[0];
        $totalPrice = $userOrderArray[1];
        $totalQuantity = $userOrderArray[2];
        $idsAndQuantity = $userOrderArray[3];
        $date = $userOrderArray[4];
        $status = $userOrderArray[5];
        ?>
                    <br>
                    <br>
                    <p>Дата заказа: &nbsp;<strong class="my-orange-color"><?php 
        echo htmlentities($date);
        ?>
</strong></p>
                    <br>
                    <div class="table-responsive">
Example #18
0
        echo htmlentities($blog['image']);
        ?>
"
                                     class="pull-left"
                                     width="288"
                                     height="132"
                                     alt="image"
                                >
                                <h4><?php 
        echo htmlentities($blog['title']);
        ?>
</h4>
                                <p class="my-date-color">
                                    <i class="fa fa-calendar"></i>
                                    <?php 
        echo FunctionLibrary::dateFormat($blog['dt'], false);
        ?>
                                </p>
                                <p class="my-blog-description"><?php 
        echo $blog['description'];
        ?>
</p>
                                <p>
                                    <a href="/blog/view/<?php 
        echo (int) $blog['id'];
        ?>
" class="my-orange-color">
                                        Читать дальше &gt;
                                    </a>
                                </p>
                            </div>
 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;
 }
Example #20
0
 public function actionLogout()
 {
     User::logout();
     FunctionLibrary::redirectTo('/');
 }
Example #21
0
 public function actionLogout()
 {
     User::destroySessionUser();
     User::destroyCookieUser();
     FunctionLibrary::redirectTo('/');
 }
Example #22
0
                <div class="col-sm-9 padding-right">
                    <div class="features_items">
                        <h2 class="title text-center">Блог</h2>
                        <?php 
if (!empty($blog)) {
    ?>
                        <div class="row my-blog-container">
                            <div class="col-sm-12 my-grey-color">
                                <h3 class="my-blog-h3"><?php 
    echo htmlentities($blog['title']);
    ?>
</h3>
                                <p class="my-date-color">
                                    <i class="fa fa-calendar"></i>
                                    <?php 
    echo htmlentities(FunctionLibrary::dateFormat($blog['dt'], false));
    ?>
                                </p>
                                <br>
                                <div>
                                    <img src="/template<?php 
    echo htmlentities($blog['image']);
    ?>
"
                                         width="576"
                                         height="264"
                                         alt="image"
                                    >
                                </div>
                                <br>
                                <br>
Example #23
0
                                <th>Дата</th>
                                <th>Заглавие блога</th>
                                <th>Краткое описание</th>
                                <th>Редактировать</th>
                                <th>Удалить</th>
                            </tr>
                            <?php 
    foreach ($blogs as $blog) {
        ?>
                                <tr>
                                    <td><?php 
        echo (int) $blog['id'];
        ?>
</td>
                                    <td class="my-date"><?php 
        echo FunctionLibrary::dateFormat(htmlentities($blog['dt']));
        ?>
</td>
                                    <td><?php 
        echo htmlentities($blog['title']);
        ?>
</td>
                                    <td><?php 
        echo $blog['description'];
        ?>
</td>
                                    <td>
                                        <a href="/admin/blog/update/<?php 
        echo (int) $blog['id'];
        ?>
">
Example #24
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;
 }
Example #25
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;
 }