Exemple #1
0
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();
}
?>