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. } }
/** * 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(); }