public function accion_crear() { $bien = false; $error = ''; $modelo = new pedido(); //---------- $pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0); //coger la pagina para poder volver //---------- //Si hay datos del formulario pedido, se intenta crear nuevo... if (isset($_POST['pedido'])) { //Copiar los datos del formulario... $modelo->llenar($_POST['pedido']); //Intentar guardar validando antes el modelo... $bien = $modelo->guardar(); if ($bien) { $error = 'El pedido se ha guardado correctamente.'; } else { $error = 'No se ha podido guardar el pedido nuevo. ' . basedatos::$error; } } //if //---------- //Dar una respuesta segun el resultado del proceso. if ($bien) { //vista::redirigir( array('pedidos.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 }