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'); } }
<thead> <tr> <th>Ref.</th> <th>Cif/Nif</th> <th>Nombre</th> <th>Apellidos</th> <th>Dom.Fiscal</th> <th>Acciones</th> </tr> </thead> <tbody> <?php //Generar los registros obtenidos de clientes. $cli = new cliente(); foreach ($registros as $indice => $registro) { $cli->llenar($registro); echo '<tr class="' . ($indice % 2 == 0 ? 'par' : 'impar') . '">'; echo '<td class="cen">' . html::encode($cli->referencia) . '</td>'; echo '<td class="cen">' . html::encode($cli->cifnif) . '</td>'; echo '<td class="izq">' . html::encode($cli->nombre) . '</td>'; echo '<td class="izq">' . html::encode($cli->apellidos) . '</td>'; echo '<td class="izq">' . html::encode($cli->domFiscal) . '</td>'; echo '<td class="cen">'; echo '<div class="acciones">'; //-- echo 'Ver Modificar Eliminar'; //if (tiene_permiso( 'clientes.ver')) vista::generarPieza('boton_accion', array('texto' => 'Ver', 'icono' => 'ver.png', 'activo' => false, 'url' => array('a' => 'clientes.ver', 'id' => $cli->referencia, 'p' => $pagina))); //if (tiene_permiso( 'clientes.editar')) vista::generarPieza('boton_accion', array('texto' => 'Editar', 'icono' => 'editar.png', 'activo' => false, 'url' => array('a' => 'clientes.editar', 'id' => $cli->referencia, 'p' => $pagina))); //if (tiene_permiso( 'clientes.borrar')) vista::generarPieza('boton_accion', array('texto' => 'Borrar', 'icono' => 'borrar.png', 'activo' => false, 'url' => array('a' => 'clientes.borrar', 'id' => $cli->referencia, 'p' => $pagina)));
public function llenar($datos) { parent::llenar($datos); //Usar el llenado de la clase padre y como "lineas" o "cliente" son //atributos publicos de la clase, si vienen dentro del array "$datos" //se van a copiar tal cual, con lo que hay que hacer un repaso de sus //contenidos para asegurar que son modelos de datos y no otra cosa. //---------- //Si los datos vienen de la base de datos no aparece "lineas" o "cliente", //con lo que el proceso siguiente no se realiza. //Ignorar el atributo "lineas" que no sea array. if (!is_array($this->lineas)) { $this->lineas = null; } if (is_array($this->lineas)) { //Repasar las lineas creando los modelos asociados. foreach ($this->lineas as $i => $regLinea) { //Si ya es un objeto, no se toca. if (!is_object($regLinea)) { $linea = new pedidolin(); //Si hay ID de linea, se intenta coger de la BD la linea original. if (isset($regLinea['idLinea'])) { $linea->cargar($regLinea['idLinea']); } //Si se coge de la BD, ya esta el modelo con los datos originales, //pero pueden haberse modificado, con lo que se llenan igualmente //con los datos que vienen dados. $linea->llenar($regLinea); $this->lineas[$i] = $linea; } //if } //foreach } //if //Ignorar el atributo "cliente" que no sea array u objeto. if (!is_array($this->cliente) && !is_object($this->cliente)) { $this->cliente = null; } //Si "cliente" ya es un objeto, no se toca. if (is_array($this->cliente)) { $cliente = new cliente(); //Si hay ID de cliente, se intenta coger de la BD el original. if (isset($this->cliente['referencia'])) { $cliente->cargar($this->cliente['referencia']); } //Si se coge de la BD, ya esta el modelo con los datos originales, //pero pueden haberse modificado, con lo que se llenan igualmente //con los datos que vienen dados, aunque luego no se utilicen. $cliente->llenar($this->cliente); $this->cliente = $cliente; } //if }