Exemplo n.º 1
0
 public function accion_introducir()
 {
     //sesion::set('carro', null);
     $error = 'No se ha podido añadir el artículo';
     $pagina = isset($_GET['p']) ? (int) $_GET['p'] : 0;
     $miCarro = sesion::get('carro');
     $filtro = array('referencia' => $_GET['id']);
     $articulo = new articulo();
     $sql = $articulo->sqlBuscar($filtro);
     $res = basedatos::obtenerUno($sql);
     $articulo->llenar($res);
     if ($miCarro === null && isset($_GET['id'])) {
         //Introduce un artículo al carro por primera vez
         $miCarro = array();
         //"Casting" a objeto del array $miCarro
         (object) ($miCarro[$articulo->referencia] = $articulo);
         $miCarro[$articulo->referencia]->cantidad = 1;
         sesion::set('carro', $miCarro);
         $error = 'Artículo añadido correctamente';
     } else {
         //Comprobar que el artículo que se quiere introducir no está en el carro
         if (isset($_GET['id'])) {
             $ya_estaba = false;
             $id = $_GET['id'];
             foreach ($miCarro as $key => $value) {
                 if ($miCarro[$key]->referencia === $id) {
                     $miCarro[$key]->cantidad++;
                     $ya_estaba = true;
                     break;
                 }
             }
             if (!$ya_estaba) {
                 $miCarro[$articulo->referencia] = $articulo;
                 $miCarro[$articulo->referencia]->cantidad++;
             }
             sesion::set('carro', $miCarro);
             $error = 'Artículo añadido correctamente';
         }
     }
     vista::generarPagina('inicio/ver', array('pagina' => $pagina, 'error' => $error, 'modelo' => $articulo));
 }
Exemplo n.º 2
0
 public function accion_login()
 {
     $error = '';
     $pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0);
     if (isset($_GET['l']) && $_GET['l'] == true) {
         if (isset($_POST['cliente']['email']) && isset($_POST['cliente']['password'])) {
             $cliente = new cliente();
             $cliente->email = $_POST['cliente']['email'];
             $cliente->password = $_POST['cliente']['password'];
             //$sql = 'SELECT * FROM daw_tienda.clientes WHERE email="'.$cliente->email.'" AND passwrod="'.$cliente->password.'";';
             $sql = $cliente->sqlBuscar($_POST['cliente']);
             $res = basedatos::obtenerUno($sql);
             $cliente->llenar($res);
             //print_r($cliente);
             sesion::set('usuario', $cliente);
             //$_SESSION['usuario'] = $cliente->nombre;
         }
         vista::generarPagina('ver', array('modelo' => $cliente, 'error' => $error, 'pagina' => $pagina));
     } else {
         vista::generarPagina('login');
     }
 }
Exemplo n.º 3
0
 public function cargar($filtroIDs)
 {
     $res = false;
     //Si no es un array, se inicia como un array con el campo clave definido
     //en la clase, si lo está y es sólo un campo.
     if (!is_array($filtroIDs) && is_array($this->campoClave) && count($this->campoClave) == 1) {
         reset($this->campoClave);
         $filtroIDs = array(key($this->campoClave) => $filtroIDs);
     }
     //if
     //log::mensajeLin( __METHOD__.' '.__LINE__.' filtroIDs= '.print_r( $filtroIDs, true));
     if (is_array($filtroIDs)) {
         $sql = $this->sqlBuscar($filtroIDs);
         //log::mensajeLin( __METHOD__.' '.__LINE__.' SQL= '.print_r( $sql, true));
         if ($sql !== false) {
             $registro = basedatos::obtenerUno($sql);
             //log::mensajeLin( __METHOD__.' '.__LINE__.' registro= '.print_r( $registro, true));
             if ($registro !== null && $registro !== false) {
                 $this->cargarRegistro($registro);
                 $res = true;
             }
             //if
         }
         //if
     }
     //if
     return $res;
 }
Exemplo n.º 4
0
 public static function siguienteNumero($serie)
 {
     $res = 0;
     $sql = 'SELECT MAX(numero) AS ultimo FROM pedidos WHERE serie="' . $serie . '"';
     $registro = basedatos::obtenerUno($sql);
     //Si no hay error, se coge el valor maximo devuelto, sino se queda en
     //CERO asumiendo que no hay SERIE y debe empezar en 1.
     if ($registro !== false && $registro !== null) {
         $res = $registro['ultimo'];
     }
     //if
     //echo 'ultimo de '.$serie.'= '.($res+1).'...';
     return $res + 1;
 }