コード例 #1
0
 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');
         }
     }
 }