require_once 'Smarty.class.php'; // Recuperamos la información de la sesión session_start(); // Y comprobamos que el usuario se haya autentificado if (!isset($_SESSION['usuario'])) { die("Error - debe <a href='login.php'>identificarse</a>.<br />"); } // Recuperamos la cesta de la compra $cesta = CestaCompra::carga_cesta(); // Cargamos la librería de Smarty $smarty = new Smarty(); $smarty->template_dir = '/web/smarty/tarea/templates/'; $smarty->compile_dir = '/web/smarty/tarea/templates_c/'; $smarty->config_dir = '/web/smarty/tarea/configs/'; $smarty->cache_dir = '/web/smarty/tarea/cache/'; // Comprobamos si se ha enviado el formulario de vaciar la cesta if (isset($_POST['vaciar'])) { unset($_SESSION['cesta']); $cesta = new CestaCompra(); } // Comprobamos si se quiere añadir un producto a la cesta if (isset($_POST['enviar'])) { $cesta->nuevo_articulo($_POST['cod']); $cesta->guarda_cesta(); } // Ponemos a disposición de la plantilla los datos necesarios $smarty->assign('usuario', $_SESSION['usuario']); $smarty->assign('productos', DB::obtieneProductos()); $smarty->assign('productoscesta', $cesta->get_productos()); // Mostramos la plantilla $smarty->display('productos.tpl');
/** * autor: Luis Tapia Júdez */ // creo los includes que voy a usar require_once 'DB.php'; require_once 'CestaCompra.php'; require_once 'Producto.php'; //compruebo si existe sesión activa session_start(); if (!isset($_SESSION['usuario'])) { die("Error - debe <a href='login.php'>identificarse</a>.<br />"); } //métodos estáticos //obtiene los productos de la db que recibe un array de objetos tipo productos $pro = DB::obtieneProductos(); //comprueba que existe la cesta y sino la crea $ces = CestaCompra::carga_cesta(); // si se recibe vaciar crea una nueva cesta y machaca la que existe if (isset($_POST['vaciar'])) { unset($_SESSION['cesta']); $ces = new CestaCompra(); } // si se recibe comprar añade un nuevo articulo a la cesta y actualiza la sesión if (isset($_POST['comprar'])) { $codigo = $_POST['cod']; $ces->nuevo_articulo($codigo); //actualiza los datos de la sesión $ces->guarda_cesta(); } ?>