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)); }
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'); } }
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; }
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; }