コード例 #1
0
ファイル: toba_solicitud_web.php プロジェクト: emma5021/toba
 function __construct($info)
 {
     $this->info = $info;
     if (toba_editor::activado()) {
         toba_editor::set_item_solicitado(toba::memoria()->get_item_solicitado());
     }
     parent::__construct(toba::memoria()->get_item_solicitado(), toba::usuario()->get_id());
 }
コード例 #2
0
ファイル: casos_web.php プロジェクト: emma5021/toba
 function ini()
 {
     $proyecto = toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id();
     $path = toba::instancia()->get_path_proyecto($proyecto);
     if (file_exists($path . self::$path_autoload_sel)) {
         require_once $path . self::$path_autoload_sel;
         spl_autoload_register(array('test_selenium_autoload', 'cargar'));
     }
 }
コード例 #3
0
 function __construct($opciones, $id_servicio, $proyecto = null)
 {
     if (!isset($proyecto)) {
         $proyecto = toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id();
     }
     $this->proyecto = $proyecto;
     $this->opciones = $opciones;
     $this->id_servicio = $id_servicio;
 }
コード例 #4
0
 /**
  * @return toba_servicio_web_cliente_soap
  */
 static function conectar($id_servicio, $opciones = array(), $proyecto = null)
 {
     if (!isset($proyecto)) {
         $proyecto = toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id();
     }
     $info = toba::proyecto()->get_info_servicios_web_acc($id_servicio, $proyecto);
     $opciones_ini = $info['parametros'];
     self::get_modelo_proyecto($proyecto);
     $ini = toba_modelo_servicio_web::get_ini_cliente(self::$modelo_proyecto, $id_servicio);
     if ($ini->existe_entrada('conexion')) {
         $opciones_ini = array_merge($opciones_ini, $ini->get_datos_entrada('conexion'));
     }
     //--2- Arma el servicio indicando certificado del server y clave privada del cliente
     $security_token = self::get_ws_token($proyecto, $id_servicio);
     if (isset($security_token)) {
         $seguridad = array("sign" => true, "encrypt" => true, "algorithmSuite" => "Basic256Rsa15", "securityTokenReference" => "IssuerSerial");
         $policy = new WSPolicy(array("security" => $seguridad));
         $opciones_ini['policy'] = $policy;
         $opciones_ini['securityToken'] = $security_token;
     }
     //Convierte todos los '1' de texto en true
     foreach (array_keys($opciones_ini) as $id_opcion) {
         if ($opciones_ini[$id_opcion] === '1' || $opciones_ini[$id_opcion] === 1) {
             $opciones_ini[$id_opcion] = true;
         }
     }
     //-- Mezcla con las opciones recibidas y crea el objeto
     $opciones = array_merge($opciones_ini, $opciones);
     if (!isset($opciones['to'])) {
         throw new toba_error_def("Debe indicar la URL destino en el campo 'to'");
     }
     if (isset($opciones['seguro']) && $opciones['seguro'] && !isset($seguridad)) {
         throw new toba_error("El servicio web esta configurado para requerir firma, sin embargo no se <a target='_blank' href='http://repositorio.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb/Seguridad#configuracion'>configuro correctamente</a> el servicio importando el certificado del servidor.");
     }
     toba::logger()->debug("Invocando servicio {$id_servicio}. Opciones:<br>" . var_export($opciones, true));
     $servicio = new toba_servicio_web_cliente_soap($opciones, $id_servicio);
     return $servicio;
 }
コード例 #5
0
 static function conectar($id_servicio, $opciones = array(), $proyecto = null)
 {
     if (!isset($proyecto)) {
         $proyecto = toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id();
     }
     self::get_modelo_proyecto($proyecto);
     $ini = toba_modelo_rest::get_ini_cliente(self::$modelo_proyecto, $id_servicio);
     $opciones_ini = $ini->get_datos_entrada('conexion');
     //Convierte todos los '1' de texto en true
     foreach (array_keys($opciones_ini) as $id_opcion) {
         if ($opciones_ini[$id_opcion] === '1' || $opciones_ini[$id_opcion] === 1) {
             $opciones_ini[$id_opcion] = true;
         }
     }
     //-- Mezcla con las opciones recibidas y crea el objeto
     $opciones = array_merge($opciones_ini, $opciones);
     if (!isset($opciones['to'])) {
         throw new toba_error_def("Debe indicar la URL destino en el campo 'to'");
     }
     toba::logger()->debug("Invocando servicio {$id_servicio}. Opciones:<br>" . var_export($opciones, true));
     $servicio = new toba_servicio_web_cliente_rest($opciones, $id_servicio);
     return $servicio;
 }
コード例 #6
0
ファイル: toba_test.php プロジェクト: emma5021/toba
 function get_proyecto()
 {
     return toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id();
 }
コード例 #7
0
ファイル: toba_memoria.php プロジェクト: emma5021/toba
 function set_item_solicitado($item, $genera_csrf_token = true)
 {
     toba::logger()->debug('Se cambia el ítem solicitado a =>' . var_export($item, true), "toba");
     $this->item_solicitado = $item;
     $this->inicializar_memoria();
     if ($genera_csrf_token) {
         $this->fijar_csrf_token(true);
     }
     if (toba_editor::activado()) {
         //Esto no deberia estar en el item de inicializacion de sesion del editor? WTF ^ 10 ^ 100
         toba_editor::set_item_solicitado($item);
     }
 }
コード例 #8
0
ファイル: toba_js.php プロジェクト: emma5021/toba
 /**
  * Incluye los consumos globales básicos para utilizar el framework
  */
 static function cargar_consumos_basicos()
 {
     if (!self::$basicos_cargados) {
         self::$consumos_basicos[] = 'basicos/jquery-1.9.1.min';
         if (toba::proyecto()->get_parametro('es_css3')) {
             self::$consumos_basicos[] = 'formalize/javascripts/jquery.formalize.min';
         }
         $imagenes = array('error' => toba_recurso::imagen_toba('error.gif', false), 'info' => toba_recurso::imagen_toba('info_chico.gif', false), 'warning' => toba_recurso::imagen_toba('warning.gif', false), 'maximizar' => toba_recurso::imagen_toba('nucleo/sentido_des_sel.gif', false), 'minimizar' => toba_recurso::imagen_toba('nucleo/sentido_asc_sel.gif', false), 'expandir' => toba_recurso::imagen_skin('expandir_vert.gif', false), 'contraer' => toba_recurso::imagen_skin('contraer_vert.gif', false), 'expandir_nodo' => toba_recurso::imagen_toba('nucleo/expandir.gif', false), 'contraer_nodo' => toba_recurso::imagen_toba('nucleo/contraer.gif', false), 'esperar' => toba_recurso::imagen_toba('wait.gif', false), 'cerrar' => toba_recurso::imagen_toba('nucleo/cerrar_ventana.gif', false));
         echo toba_js::abrir();
         echo "var toba_alias='" . toba_recurso::url_toba() . "';\n";
         echo "var toba_proyecto_alias='" . toba_recurso::url_proyecto() . "';\n";
         if (toba_editor::activado()) {
             echo 'var toba_proyecto_editado_alias = "' . toba_editor::get_url_previsualizacion() . "\";\n";
         }
         echo "var toba_prefijo_vinculo = \"" . toba::vinculador()->get_url() . "\";\n";
         echo "var toba_hilo_qs='" . apex_hilo_qs_item . "'\n";
         echo "var toba_hilo_separador='" . apex_qs_separador . "'\n";
         echo "var toba_hilo_separador_interno='" . apex_qs_sep_interno . "'\n";
         echo "var toba_hilo_qs_servicio='" . apex_hilo_qs_servicio . "'\n";
         echo "var toba_hilo_qs_menu='" . apex_hilo_qs_menu . "'\n";
         echo "var apex_hilo_qs_celda_memoria='" . apex_hilo_qs_celda_memoria . "'\n";
         echo "var toba_hilo_qs_objetos_destino='" . apex_hilo_qs_objetos_destino . "'\n";
         echo "var lista_imagenes=" . toba_js::arreglo($imagenes, true) . ";";
         echo "var apex_solicitud_tipo='" . toba::solicitud()->get_tipo() . "'\n";
         $espera = toba::proyecto()->get_parametro('tiempo_espera_ms');
         if (!isset($espera)) {
             $espera = 0;
             //No hay espera
         }
         echo "var toba_espera={$espera};\n";
         //-------------- Incluyo funcionalidad para la respuesta del popup  ---------------
         $ef_popup = toba::memoria()->get_parametro('ef_popup');
         if (is_null($ef_popup)) {
             $ef_popup = toba::memoria()->get_dato_sincronizado('ef_popup');
         }
         if (!is_null($ef_popup)) {
             toba::memoria()->set_dato_sincronizado('ef_popup', $ef_popup);
             echo "\n\t\t\t\tfunction seleccionar(clave, descripcion) {\n\t\t\t\t\twindow.opener.popup_callback('" . $ef_popup . "', clave, descripcion);\n\t\t\t\t\twindow.close();\n\t\t\t\t}\n\t\t\t\tfunction respuesta_ef_popup(parametros) {\n\t\t\t\t\tvar seleccion = parametros.split('||');\n\t\t\t\t\tseleccionar(seleccion[0], seleccion[1]);\n\t\t\t\t}\n\n\t\t\t\tfunction iniciar_respuesta_popup(objeto, parametros)\n\t\t\t\t{\t\t\t\t\t\n\t\t\t\t\tvar posicion = objeto.id.ultima_ocurrencia('_');\n\t\t\t\t\tvar nombre = objeto.id.substr(0, posicion) + '_descripcion';\n\t\t\t\t\tvar descripcion = \$\$(nombre).value;\n\t\t\t\t\tseleccionar(parametros, descripcion);\n\t\t\t\t}";
         }
         //-----------------------------------------------------------------------------------------------------
         echo toba_js::cerrar();
         //Incluyo el javascript STANDART
         self::cargar_consumos_globales(self::$consumos_basicos);
         if (toba::instalacion()->arreglo_png_ie()) {
             ///---Arreglo PNGs IE
             $url = toba_recurso::js("utilidades/pngbehavior.htc");
             echo "<!--[if lt IE 7]>\n\t\t\t\t\t<style type='text/css'>\n\t\t\t\t\t\timg {\n\t\t\t\t\t\t\tbehavior: url('{$url}');\n\t\t\t\t\t\t}\n\t\t\t\t\t</style>\n\t\t\t\t\t<![endif]-->\n";
         }
         $url = toba_recurso::js('basicos/html5shiv.js');
         echo "\t<!--[if lt IE 9]>\n\t\t\t\t\t\t<script src='{$url}'></script>\n\t\t\t\t\t<![endif]-->\n";
         self::$basicos_cargados = true;
     }
 }