public function accion_crear() { $bien = false; $error = ''; $modelo = new articulo(); //---------- $pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0); //coger la pagina para poder volver //---------- //Si hay datos del formulario articulo, se intenta crear nuevo... if (isset($_POST['articulo'])) { //Copiar los datos del formulario... $modelo->llenar($_POST['articulo']); //Intentar guardar validando antes el modelo... $bien = $modelo->guardar(); if ($bien) { $error = 'El articulo se ha guardado correctamente.'; } else { $error = 'No se ha podido guardar el articulo nuevo.'; } } //if //---------- //Dar una respuesta segun el resultado del proceso. if ($bien) { //vista::redirigir( array('articulos.editar'), array('id'=>$modelo->referencia, 'p'=>$pagina)); vista::generarPagina('editar', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina)); } else { vista::generarPagina('crear', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina)); } //if //-----*/ }
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)); }
<h1>Catálogo</h1> <div class="hoja"> <?php $articulo = new articulo(); foreach ($registros as $indice => $registro) { $articulo->llenar($registro); echo '<table>'; echo '<tbody class="ficha">'; echo '<tr>'; echo '<th>Texto: </th>'; echo '<td>' . html::encode($articulo->texto) . '</td>'; echo '</tr>'; echo '<tr>'; echo '<th>Precio: </th>'; echo '<td>' . html::encode($articulo->precio) . '€</td>'; echo '</tr>'; echo '<tr>'; echo '<td colspan="2">'; echo '<div class="acciones">'; vista::generarPieza('boton_accion', array('texto' => 'Detalles', 'icono' => 'ver.png', 'activo' => false, 'url' => array('a' => 'inicio.ver', 'id' => $articulo->referencia, 'p' => $pagina))); vista::generarPieza('boton_accion', array('texto' => 'Añadir al carro', 'icono' => 'editar.png', 'activo' => false, 'url' => array('a' => 'carrito.introducir', 'id' => $articulo->referencia, 'p' => $pagina))); echo '</div>'; echo '</td>'; echo '</tr>'; echo '<hr>'; } echo '</tbody>'; echo '</table>'; echo '<hr>'; echo '<table>'; echo '<tfoot>';
<thead> <tr> <th>Ref.</th> <th>Descripción</th> <th>Precio</th> <th>%IVA</th> <th>Notas</th> <th>Acciones</th> </tr> </thead> <tbody> <?php //Generar los registros obtenidos de articulos. $modelo = new articulo(); foreach ($registros as $indice => $registro) { $modelo->llenar($registro); echo '<tr class="' . ($indice % 2 == 0 ? 'par' : 'impar') . '">'; echo '<td class="cen">' . html::encode($modelo->referencia) . '</td>'; echo '<td class="cen">' . html::encode($modelo->texto) . '</td>'; echo '<td class="der">' . sprintf('%0.2f', $modelo->precio) . '</td>'; echo '<td class="der">' . sprintf('%0.2f', $modelo->iva) . '</td>'; echo '<td class="izq">' . html::encode($modelo->notas) . '</td>'; echo '<td class="cen">'; echo '<div class="acciones">'; //-- echo 'Ver Modificar Eliminar'; //if (tiene_permiso( 'articulos.ver')) vista::generarPieza('boton_accion', array('texto' => 'Ver', 'icono' => 'ver.png', 'activo' => false, 'url' => array('a' => 'articulos.ver', 'id' => $modelo->referencia, 'p' => $pagina))); //if (tiene_permiso( 'articulos.editar')) vista::generarPieza('boton_accion', array('texto' => 'Editar', 'icono' => 'editar.png', 'activo' => false, 'url' => array('a' => 'articulos.editar', 'id' => $modelo->referencia, 'p' => $pagina))); //if (tiene_permiso( 'articulos.borrar')) vista::generarPieza('boton_accion', array('texto' => 'Borrar', 'icono' => 'borrar.png', 'activo' => false, 'url' => array('a' => 'articulos.borrar', 'id' => $modelo->referencia, 'p' => $pagina)));