Пример #1
0
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();
Пример #3
0
/**
 * 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
Пример #4
0
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);
}
Пример #5
0
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;
}
Пример #6
0
/**
 * Функция которая возвращает массив информации
 * о просматриваемой страничка с типом $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;
}