public function accion_borrar() { $bien = false; $error = ''; $modelo = null; //---------- $pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0); //coger la pagina para poder volver //---------- //Coger el dato clave para cargar el modelo a editar... $id = isset($_GET['id']) ? $_GET['id'] : (isset($_POST['id']) ? $_POST['id'] : null); if ($id === null) { $error = 'No se ha indicado el pedido a editar.'; } else { $modelo = new pedido(); if (!$modelo->cargar($id)) { $error = 'No se puede cargar el pedido (' . $this->cadena_id($id, true) . ') para editar.'; $modelo = null; } //if } //if //---------- $confirmado = (bool) (isset($_GET['ok']) ? $_GET['ok'] : (isset($_POST['ok']) ? $_POST['ok'] : 0)); //---------- //Si hay modelo cargado, y datos del formulario, se intenta eliminar. if ($modelo !== null && $confirmado) { //Intentar eliminar el modelo... $bien = $modelo->eliminar(); if ($bien) { $error = 'El pedido se ha eliminado correctamente.'; } else { $error = 'No se ha podido eliminar el pedido (' . $this->cadena_id($id, true) . ') ' . basedatos::$error; } } //if //---------- //Dar una respuesta segun el resultado del proceso. if ($bien) { vista::redirigir(array('pedidos'), array('p' => $pagina)); } else { vista::generarPagina('borrar', array('modelo' => $modelo, 'error' => $error, 'pagina' => $pagina)); } //if }