<?php require_once "classes/Pedidos.class.php"; require_once "common.inc.php"; require_once "config.php"; session_start(); $pedido = new Pedidos(array("id_cliente" => $_SESSION['cliente']->getValue('id_cliente'), "fecha" => $_SESSION['fecha'], "hora" => $_SESSION['hora'], "cp" => $_SESSION['cp'], "direccion" => $_SESSION['direccion'], "comensales" => $_SESSION['comensales'])); $pedido->insert(); if (!($pedido = Pedidos::getByFecha($_SESSION['fecha']))) { echo "Error desconocido, pongase en contacto con el Administrador"; } $pedidos_menu = new Pedidos_menu(array("id_menu" => $_SESSION['id_menu'], "id_pedido" => $pedido->getValueEncoded("id_pedido"), "id_decoracion" => $_SESSION['id_decoracion'])); $pedidos_menu->insert(); $N = count($_SESSION['bebidas']); $bebida = $_SESSION['bebidas']; for ($i = 0; $i < $N; $i++) { $pedido_bebida = new Pedidos_bebidas(array("id_bebida" => $bebida[$i], "id_pedido" => $pedido->getValueEncoded("id_pedido"))); $pedido_bebida->insert(); }
function insertar() { $pedido = new Pedidos(array("id_cliente" => $_SESSION['cliente']->getValue('id_cliente'), "fecha" => $_SESSION['fecha'], "hora" => $_SESSION['hora'], "cp" => $_SESSION['cp'], "direccion" => $_SESSION['direccion'], "comensales" => $_SESSION['comensales'])); $pedido->insert(); if (!($pedido = Pedidos::getByFecha($_SESSION['fecha']))) { echo "Error desconocido, pongase en contacto con el Administrador"; } $Z = count($_SESSION['platos']); $plato = $_SESSION['platos']; for ($i = 0; $i < $Z; $i++) { $pedido_plato = new Pedidos_platos(array("id_plato" => $plato[$i], "id_pedido" => $pedido->getValueEncoded("id_pedido"))); $pedido_plato->insert(); } $N = count($_SESSION['bebidas']); $bebida = $_SESSION['bebidas']; for ($i = 0; $i < $N; $i++) { $pedido_bebida = new Pedidos_bebidas(array("id_bebida" => $bebida[$i], "id_pedido" => $pedido->getValueEncoded("id_pedido"), "cantidad" => $_SESSION['cantidad'])); $pedido_bebida->insert(); } $factura = new Factura(array("id_pedido" => $pedido->getValueEncoded("id_pedido"), "precio" => $_SESSION['precio'])); $factura->insert(); echo "Insertado correctamente"; echo "<a href='facturas.php' target='_blank'>Ver Factura</a>"; }
function processForm() { $requiredFields = array("fecha", "direccion"); $missingFields = array(); $errorMessages = array(); $pedidos = new Pedidos(array("fecha" => isset($_POST["fecha"]) ? preg_match('/^\\d{1,2}\\/\\d{1,2}\\/\\d{4}$/', $_POST["fecha"]) : "", "direccion" => isset($_POST["direccion"]) ? preg_replace("/[^ \\’\\,\\.\\-a-zA-Z0-9]/", "", $_POST["direccion"]) : "")); foreach ($requiredFields as $requiredField) { if (!$pedidos->getValue($requiredField)) { $missingFields[] = $requiredField; } } if ($missingFields) { $errorMessages[] = ' <p class="error" >Debes introducir una fecha y una direccion </p> '; } if (Pedidos::getByFecha($_POST['fecha'])) { $errorMessages[] = '<p class="error">Esta fecha ya ha sido seleccionada.</p>'; } if ($errorMessages) { displayForm($errorMessages, $missingFields, $pedidos); } else { $_SESSION['fecha'] = $_POST["fecha"]; $_SESSION['hora'] = $_POST['hora'] . ":" . $_POST['minuto']; $_SESSION['cp'] = $_POST['localidad']; $_SESSION['direccion'] = $_POST['direccion']; $_SESSION['comensales'] = $_POST['comensales']; header('Location: pedidosplatos-platos.php'); } }