function logout() { setcookie('customer_id', '', time() - 3600); setcookie('employee_id', '', time() - 3600); setcookie('username', '', time() - 3600); setcookie('full_name', '', time() - 3600); clearCart(); }
<?php require_once "../includes/LIB-project1.php"; require_once "../includes/Paginator.class.php"; require_once "../includes/Database.class.php"; $css = array("main.css", "bootstrap.min.css"); $curr_page = "Cart"; //set up the framework for the html header $dbObj = new Database(); //if set, clear the cart database table and unset variable for future use if (isset($_GET['clearCart'])) { clearCart($dbObj); unset($_GET['clearCart']); //unset it so it'll pick up future ones } //save page HTML $pageHTML = "<div class='container'>"; $pageHTML .= displayCart($dbObj); $pageHTML .= "</div>"; include "../includes/HTML_template.php"; //close connection $dbObj->closeDbh();
/** * These functions are for getting data from * the users cart. This file is similar * to getUserData.class.php in models but this * one is more graphical output while getUserData * is more texual */ session_start(); //Get is set, take the action from the url and act on it if (isset($_GET['action'])) { //Get the GET value table from the url $action = $_GET['action']; //switch for various actions switch ($action) { case "clearCart": clearCart(); break; case "viewCart": viewCart(); break; case "clearCartAfterOrder": clearCartAfterOrder(); break; default: header("location:../cart"); } } else { header("location:../cart"); } /** * This function will clear the session variables
function placeOrder() { // TODO: Do not die, display some useful links. $books = $_COOKIE['books']; if ($_SERVER['REQUEST_METHOD'] != 'POST' || empty($books)) { echo "<p class='center'>There is no order to place.</p>"; return; } $connection = connect(); if (!updateInventory($connection, $books)) { return; } $order_id = insertOrder($connection, $books); if (empty($order_id)) { return; } clearCart(); // NOTE: this has to be called prior to any output. $payment_method = getPaymentMethodFromCardNumber($connection, $_POST['card_number']); $total_price_string = $_POST['total_price_string']; echo "\n <p class='center'>Your credit card\n <em><strong>{$payment_method}</strong></em>\n is charged <em><strong>\${$total_price_string}</strong></em>.</p>\n <p class='center'>\n <a href='show_order.php?order_id={$order_id}'>\n <em><strong>Order {$order_id}</strong></em></a>\n is placed successfully.</p>"; echo "<h2>Order Details</h2>"; showOrderFromOrderId($connection, $order_id); mysql_close($connection); }
function processOrder($address, $cardType, $cardnumber, $duedate, $ownerId) { $uid = logedUid(); $date = date('d.m.y - H:m'); $recite = ''; $slogen = __('B.R L.T.D - 12345678'); $anounce = __('Tax Invoice / recite'); $status = __('Copy'); $tableHeader['iname'] = __('Item Name'); $tableHeader['Quantitiy'] = __('Quantitiy'); $tableHeader['uprice'] = __('Unit Price'); $tableHeader['total'] = __('Price'); global $db; $data['uid'] = $uid; $data['total'] = getCartValue(); $qid = $db->insert('orders', $data); $transactionid = $qid; $recite .= <<<EOF \t\t\t<div id="recite"> \t\t\t\t<div id="reciteheader"> \t\t\t\t\t<div class="date">{$date}</div> \t\t\t\t\t<div class="slogen">{$slogen}</div> \t\t\t\t\t<div class="anounce">{$anounce} : {$transactionid} - {$status} </div> \t\t\t\t</div> \t\t\t\t<div id="recitebody"> \t\t\t\t<table id="myCart"> \t\t\t\t\t<thead> \t\t\t\t\t<tr> \t\t\t\t\t\t<th>{$tableHeader['iname']}</th> \t\t\t\t\t\t<th>{$tableHeader['Quantitiy']}</th>\t\t\t\t\t \t\t\t\t\t\t<th>{$tableHeader['uprice']}</th> \t\t\t\t\t\t<th>{$tableHeader['total']}</th>\t\t\t\t\t\t \t\t\t\t\t</tr> \t\t\t\t\t</thead> \t\t\t\t\t<tbody> \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t EOF; $recite .= printRecite(); $recite .= <<<EOF \t\t\t\t</tbody> \t\t\t\t</table> \t\t\t\t<div id="reciteFooter"> \t\t\t\t\t \t\t\t\t EOF; $recite .= sprintf(__('Paid with credit Card ending with %s'), substr($cardnumber, -4, 4)); $recite .= <<<EOF \t\t\t\t \t\t\t\t \t\t\t\t</div> \t\t\t\t \t\t\t\t \t\t\t\t</div> \t\t\t</div></div> EOF; $data['dump'] = $recite; $db->update('orders', $data, "`orderid` = {$qid}"); $recite = str_replace(__('Copy'), __('Original'), $recite); clearCart(); return $recite; }
/** * Функция которая возвращает массив информации * о просматриваемой страничка с типом $type * и $id * @param null $type * @param null $id * @return array */ function getContent($type = null, $id = null) { /*Если параметры null, то выводим страничку по умолчанию*/ if ($type == null) { $type = DEFAULT_PAGE; } if (isset($_POST['new_submit']) && $_POST['new_submit']) { $type = NEW_SUBMIT_TYPE; } $loginStatus = LOGIN_ALREADY; if (isset($_GET['unlogin']) && $_GET['unlogin']) { unlogin(); $loginStatus = LOGIN_EXIT; } if ($_POST['submit']) { $loginStatus = login($_POST['login'], $_POST['password']); } /*Инициализируем информацию в зависимости от типа */ $array = array(); switch ($type) { /*Если тип страницы - текстовая*/ case TEXT_TYPE: /*Если id не инициализирован выводим главную. Иначе страницу с id*/ if ($id == null) { $id = MAIN_PAGE_TEXT_ID; } /*Получаем текст из базы*/ $page = getTextContent($id); $array['content'] = $page['text']; break; case CATALOG_TYPE: /*Если id не инициаизирован */ if (!($id > 0)) { /*Выбираем первый попавшийся театр*/ $sql = "SELECT id from theatures LIMIT 1"; $res = mysql_query($sql); $row = mysql_fetch_array($res); $id = $row['id']; } /*Получаем спектали из базы*/ $items = getCatalogItems($id); //$parent_item = get; /*Вставляем их в ш для красивого вывода*/ $array['content'] = (include 'templates/content/item/items.php'); break; case ITEM_TYPE: $item = getItem($id); $array['content'] = (include 'templates/content/item/item_big.php'); break; case NEW_REG_TYPE: $array['content'] = (include 'templates/content/login/newreg.php'); break; case NEW_SUBMIT_TYPE: //Если пароли совпадают if ($_POST['new_password1'] == $_POST['new_password2']) { if (addNewUser($_POST['new_login'], $_POST['new_password2'])) { $array['content'] = 'Поздравляем вы зарегистерированы'; } else { $array['content'] = 'Такой пользователь уже есть'; } } else { $array['content'] = 'Пароли не совпадают'; } break; case ADD_CART_TYPE: addToCart($id); $cartItems = getCartItems(); $sum = calculateCart(); $array['content'] = (include 'templates/content/cart/cart.php'); break; case CART_TYPE: $cartItems = getCartItems(); $sum = calculateCart(); $array['content'] = (include 'templates/content/cart/cart.php'); break; /*Удаляем одну штуку*/ /*Удаляем одну штуку*/ case REMOVE_CART_TYPE: $cartItems = getCartItems(); $sum = calculateCart(); removeFromCart($id); $array['content'] = (include 'templates/content/cart/cart.php'); break; /*Удаляем весь товар*/ /*Удаляем весь товар*/ case REMOVE_ITEM_CART_TYPE: $cartItems = getCartItems(); $sum = calculateCart(); removeFromCart($id, CART_REMOVE_ALL); $array['content'] = (include 'templates/content/cart/cart.php'); break; case CLEAR_CART_TYPE: $cartItems = getCartItems(); $sum = calculateCart(); clearCart(); $array['content'] = (include 'templates/content/cart/cart.php'); break; } $user = getCurrentUser(); $array['theatures'] = getCatalogCategories(); $items = getCatalogCategories(); $array['leftPanel'] = (include 'templates/content/catalog/catalogCategories.php'); $array['rightPanel'] = (include 'templates/content/login/login.php'); $array['banner_word'] = 'Театры'; $array['title'] = 'Сайт'; return $array; }