public function modificar($id) { Session::acceso('admin'); $this->view->setEncabezado("Modificar configuracion"); $this->view->setTitulo("Configuracion"); if (isset($_POST['params'])) { $this->check_csrf('post'); $this->actualizar_csrf(); $configuracionModif = Configuracion::nuevo($_POST['params']['configuracion']); $this->validarCampos($configuracionModif); $modif = $_POST['params']['configuracion']; $configuracion = Configuracion::getById($id); if (count($configuracionModif->getErrores()) == 0) { $repetido = Configuracion::buscarPor('clave', $modif['clave']); if (sizeof($repetido) == 0 || $repetido[0]['id'] == $id) { $configuracion->setClave($modif['clave']); $configuracion->setValor($modif['valor']); if (!$configuracion->actualizar()) { $this->view->setError("no puedo actualizarse la configuracion."); } } else { $this->view->setError("la clave ya existe"); } if ($this->view->getError() != null) { $this->view->renderizar("formulario", array("configuracion" => $configuracion, "accion" => "modificar", "token" => $this->token, "token_id" => $this->token_id)); } else { $this->redireccionar('configuracion/listado/&m=c'); } } else { $this->view->setError("Modifique los campos indicados."); $configuracionModif->setId($id); $this->view->renderizar("formulario", array("configuracion" => $configuracionModif, "accion" => "modificar", "token" => $this->token, "token_id" => $this->token_id)); } } else { $configuracion = Configuracion::getById($id); if ($configuracion->getId() != null) { $this->view->renderizar("formulario", array("configuracion" => $configuracion, "accion" => "modificar", "token" => $this->token, "token_id" => $this->token_id)); } else { $this->redireccionar('configuracion/listado&m=c'); } } }