function servicio__ejecutar()
 {
     toba_http::headers_standart();
     $valor = toba::memoria()->get_parametro('fila_safe');
     $clave = toba_ei_cuadro::recuperar_clave_fila('33000088', $valor);
     if (!is_null($clave)) {
         //Si existe la clave que le pasaron
         $id_servicio = $clave['servicio_web'];
         $proyecto = $this->get_modelo_proyecto();
         $nuevo_estado = !toba_modelo_servicio_web::esta_activo($proyecto, $id_servicio) ? 1 : 0;
         toba_modelo_servicio_web::set_estado_activacion($proyecto, $id_servicio, $nuevo_estado);
         toba::vinculador()->navegar_a();
         //Hago una redireccion a la misma operacion para refrescar el cuadro.
     }
 }
Beispiel #2
0
 /**
  * Punto de entrada http al nucleo
  */
 function acceso_web()
 {
     try {
         $this->iniciar_contexto_ejecucion();
         toba::manejador_sesiones()->verificar_cambio_perfil_activo();
         //Miro si se quiere cambiar el perfil funcional activo
         $this->verificar_pedido_post();
         toba_http::headers_standart();
         try {
             $this->solicitud = $this->cargar_solicitud_web();
             $this->solicitud_en_proceso = true;
             $this->solicitud->procesar();
         } catch (toba_reset_nucleo $e) {
             toba::logger()->info('Se recargo el nucleo', 'toba');
             //El item retrasa el envio de headers?
             if (!$this->solicitud->get_datos_item('retrasar_headers')) {
                 throw new toba_error_def('ERROR: La operación no esta habilitada para provocar redirecciones.');
             }
             //TRAP para forzar la recarga de solicitud
             $this->solicitud_en_proceso = false;
             toba::memoria()->limpiar_memoria();
             $item_nuevo = $e->get_item();
             toba::memoria()->set_item_solicitado($item_nuevo);
             $this->solicitud = $this->cargar_solicitud_web();
             $this->solicitud->procesar();
         }
         $this->solicitud->registrar();
         $this->solicitud->finalizar_objetos();
         $this->finalizar_contexto_ejecucion();
     } catch (Exception $e) {
         toba::logger()->crit($e, 'toba');
         echo $e->getMessage() . "\n\n";
     }
     //toba::logger()->debug('Tiempo utilizado: ' . toba::cronometro()->tiempo_acumulado() . ' seg.');
     toba::logger()->guardar();
 }