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; }
public static function deleteProduct($id) { if (isset($_SESSION['products'][$id])) { unset($_SESSION['products'][$id]); FunctionLibrary::redirectTo('/cart'); } }
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; }
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; }
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('/'); } } }
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 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; }
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; }
public static function instance() { if (isset(self::$instance)) { return self::$instance; } return self::$instance = new FunctionLibrary(); }
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(); } }
<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; }
<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>Дата заказа: <strong class="my-orange-color"><?php echo htmlentities($date); ?> </strong></p> <br> <div class="table-responsive">
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"> Читать дальше > </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; }
public function actionLogout() { User::logout(); FunctionLibrary::redirectTo('/'); }
public function actionLogout() { User::destroySessionUser(); User::destroyCookieUser(); FunctionLibrary::redirectTo('/'); }
<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>
<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']; ?> ">
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; }
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; }