public function editar($id) { HelperFunctions::comprobarSesion(); if (Validaciones::validarId($id) !== true) { header("Location: " . URL . "estado"); } $estado = EstadoModel::getEstado($id); if (!$_POST) { if ($estado) { $datos = array('destino' => 'estado/editar/' . $id, 'estado' => $estado, 'submit' => 'Editar'); View::render("estado/formulario", $datos); } else { header("Location: " . URL . "estado"); } } else { $_POST = HelperFunctions::sanear($_POST); $errores = []; if (!isset($_POST['descripcion']) || empty($_POST['descripcion'])) { $errores['descripcion'] = ['descripcion' => 'El campo es requerido']; } if ($errores) { $datos = array('destino' => 'estado/editar/' . $id, 'estado' => $estado, 'submit' => 'Editar', 'errores' => $errores); View::render("estado/formulario", $datos); } else { EstadoModel::update($_POST, $id); header("Location: " . URL . "estado"); } } }
/** * Método de edición de usuarios * @param Integer $id ID del usuario a modificar * @return [type] [description] */ public function editar($id) { HelperFunctions::comprobarSesion(); if (Validaciones::validarId($id) !== true) { header("Location: " . URL . "usuario"); } if (!$_POST) { $usuario = UsuarioModel::getUser($id); if ($usuario) { $datos = array('destino' => 'usuario/editar/' . $id, 'usuario' => $usuario, 'submit' => 'Editar'); View::render("usuario/formulario", $datos); } else { header("Location: " . URL . "usuario"); } } else { echo "editando"; } }
public function editar($id) { HelperFunctions::comprobarSesion(); if (Validaciones::validarId($id) !== true) { header("Location: " . URL . "proyecto"); } $proyecto = ProyectoModel::getProyecto($id); if (!$_POST) { $clientes = ClienteModel::getAll(); $clienteselected = ClienteModel::getCliente($proyecto['cliente_id'])['nombre corporativo']; $promos = PromocionModel::getAllPromociones(); $promoselected = PromocionModel::getPromocion($proyecto['promocion'])['codigo']; $estados = EstadoModel::getAll(); $estadoselected = EstadoModel::getEstado($proyecto['estado_id'])['descripcion']; if ($proyecto) { $datos = array('destino' => 'proyecto/editar/' . $id, 'clientelist' => $clientes, 'cliente_selected' => $clienteselected, 'proyecto' => $proyecto, 'submit' => 'Editar', 'promolist' => $promos, 'promo_selected' => $promoselected, 'estadolist' => $estados, 'estado_selected' => $estadoselected); View::render("proyecto/formulario", $datos); } else { header("Location: " . URL . "proyecto"); } } else { $_POST = HelperFunctions::sanear($_POST); $errores = []; if (($err = Validaciones::validarFecha($_POST['fecha_de_inicio'])) !== true) { $errores['fecha_de_inicio'] = $err; } if (($err = Validaciones::validarFecha($_POST['fecha_prevista'])) !== true) { $errores['fecha_prevista'] = $err; } if ($errores) { $clientes = ClienteModel::getAll(); $clienteselected = $_POST['cliente']; $promos = PromocionModel::getAllPromociones(); $promoselected = $_POST['promocion']; $estados = EstadoModel::getAll(); $estadoselected = $_POST['estado']; $datos = array('destino' => 'proyecto/editar', 'promolist' => $promos, 'promo_selected' => $promoselected, 'estadolist' => $estados, 'estado_selected' => $estadoselected, 'clientelist' => $clientes, 'cliente_selected' => $clienteselected, 'proyecto' => $proyecto, 'submit' => 'Editar', 'errores' => $errores); View::render("proyecto/formulario", $datos); } else { ProyectoModel::update($_POST, $id); header("Location: " . URL . "proyecto"); } } }
public function habilitarPromocion($id, $definitivo = false) { HelperFunctions::comprobarSesion(); if (Validaciones::validarId($id) !== true) { header("Location: " . URL . "promocion"); } if ($definitivo === "true") { PromocionModel::habilitarPromocion($id); header("Location: " . URL . "promocion"); } else { $promocion = PromocionModel::getPromocion($id); if (!$promocion) { header("Location: " . URL . "promocion"); } $archivos = array("promocion/listaruno", "promocion/habilitarpromocion"); $datos = array('titulo' => 'promocion', 'promocion' => $promocion); View::renderMulti($archivos, $datos); } }
/** * Método de deshabilitar a una persona * @param Integer $id ID de la persona a deshabilitar * @return Array o ture Devuelve True cuando pasa las validaciones y Un array cuando hay errores */ public static function deshabilitar($id) { $errores = []; if (($err = Validaciones::validarId($id)) !== true) { $errores["id"] = $err; } else { try { $conn = Database::getInstance()->getDatabase(); $ssql = "UPDATE persona SET habilitado = 0 WHERE id = :id"; $query = $conn->prepare($ssql); $query->bindParam(':id', $id); $query->execute(); if ($query->rowCount() === 0) { $errores['id'] = "No se ha podido deshabilitar la persona especificada"; } return Validaciones::resultado($errores); } catch (PDOException $e) { throw new Exception("Error en la base de datos"); } // fin de bloque TRY-CATCH } }
public function update($id) { $errores = []; HelperFunctions::comprobarSesion(); if (Validaciones::validarId($id) !== true) { header("Location: " . URL . "cliente"); } if (!$_POST) { $cliente = ClienteModel::getCliente($id); $provincias = ProvinciaModel::getAll(); $archivos = array("generic/formpersona", "cliente/formulario"); $datos = array('destino' => 'cliente/update', 'submit' => 'Editar Cliente', 'provincialist' => $provincias, 'persona' => $cliente, 'errores' => $errores, 'volver' => 'cliente/index'); View::renderMulti($archivos, $datos); } else { if (!is_array($err = ClienteModel::update()) && $err === true) { header("Location: " . URL . "cliente"); } $errores = $err; $provincias = ProvinciaModel::getAll(); $provinciaSelected = $_POST['provincia']; $archivos = array("generic/formpersona", "cliente/formulario"); $datos = array('destino' => 'cliente/update', 'submit' => 'Insertar Cliente', 'provincialist' => $provincias, 'provinciaSelected' => $provinciaSelected, 'persona' => $_POST, 'errores' => $errores, 'volver' => 'cliente/index'); View::renderMulti($archivos, $datos); } }