Esempio n. 1
0
 function ajax__combo_edit_get_opciones($parametros, toba_ajax_respuesta $respuesta)
 {
     $parametros['nombre'] = $parametros[0];
     $deportes = consultas::get_deportes($parametros);
     $salida = array();
     foreach ($deportes as $dep) {
         $otro[0] = $dep['id'];
         $otro[1] = $dep['nombre'];
         $salida[] = $otro;
     }
     $respuesta->set($salida);
 }
Esempio n. 2
0
 function ajax__get_datos_logger($anterior_mod, toba_ajax_respuesta $respuesta)
 {
     $res = $this->analizador->get_pedido($this->s__seleccion);
     $info_operacion = $this->pantalla()->generar_html_info_operacion($res);
     $encabezado = $this->pantalla()->generar_html_encabezado($res);
     list($detalle, $cant_por_nivel) = $this->pantalla()->generar_html_detalles($res);
     $ultima_mod = $this->timestamp_archivo();
     if ($anterior_mod != $ultima_mod) {
         $salida['ultima_mod'] = $ultima_mod;
         $salida['encabezado'] = $encabezado;
         $salida['info_op'] = $info_operacion;
         $salida['detalle'] = $detalle;
         $salida['cant_por_nivel'] = $cant_por_nivel;
         $respuesta->set($salida);
     }
 }
Esempio n. 3
0
 function ajax__cargar_designacion_r($id_fila, toba_ajax_respuesta $respuesta)
 {
     if ($id_fila != 1) {
         $id_fila = floor($id_fila / 2);
         //la parte entera de la division
     } else {
         $id_fila = 0;
     }
     //recupero de s__datos el registro correspondiente a la fila
     $this->s__designacion = $this->s__datos[$id_fila]['id_designacion'];
     $this->s__nombre = "res_" . $this->s__datos[$id_fila]['apellido'] . '_' . $this->s__datos[$id_fila]['cat_estat'] . ".pdf";
     $this->s__pdf = 'resolucion';
     $tiene = $this->dep('datos')->tabla('articulo_73')->tiene_resolucion($this->s__designacion);
     if ($tiene == 1) {
         $respuesta->set($id_fila);
     } else {
         $respuesta->set(-1);
     }
 }
Esempio n. 4
0
 function ajax__cargar_norma($id_fila, toba_ajax_respuesta $respuesta)
 {
     $this->s__norma = $this->s__datos[$id_fila]['id_norma'];
     $tiene = $this->dep('datos')->tabla('norma')->tiene_pdf($this->s__norma);
     if ($tiene == 1) {
         //si el acta tiene pdf entonces retorna la fila
         $respuesta->set($id_fila);
     } else {
         //sino retorna -1
         $respuesta->set(-1);
     }
 }
Esempio n. 5
0
<?php

/*
 * Este archivo manejara los chequeos que realice el editor para ver si
 * hubo un update de metadatos antes de realizar la exportacion de
 * los mismos, en ese caso se devuelve un msg informando el problema.
 */
$parametro = toba::memoria()->get_parametro('chequeo_exportacion');
//Si viene en 1 entonces chequeo la exportacion
if (isset($parametro) && $parametro == '1') {
    $proy = toba_editor::get_modelo_proyecto();
    $ajx_response = new toba_ajax_respuesta('H');
    //Unicamente informo si hubo un update prematuro, osea si salta la excepcion
    try {
        $proy->chequear_actualizacion_prematura();
    } catch (toba_error_def $e) {
        //Hubo update prematuro
        $msg = $e->getMessage();
        $ajx_response->set($msg);
        $ajx_response->comunicar();
    } catch (toba_error $e) {
    }
}
Esempio n. 6
0
 function ajax__crear_metodo_get_descripciones($dt, toba_ajax_respuesta $respuesta)
 {
     $sql = $this->get_sql_carga_tabla($dt);
     if (isset($sql)) {
         $datos = toba_info_editores::get_tabla_fuente_de_dt($dt);
         $asistente = new toba_asistente_adhoc();
         $asistente->asumir_confirmaciones();
         $molde = $asistente->get_molde_datos_tabla($datos['tabla'], $datos['fuente_datos']);
         $molde->crear_metodo_consulta('get_descripciones', $sql[0]);
         $molde->generar();
         $respuesta->set($sql);
     } else {
         $respuesta->set(false);
     }
 }
Esempio n. 7
0
    function ajax__test_configuracion($clave_param, toba_ajax_respuesta $respuesta)
    {
        toba::memoria()->desactivar_reciclado();
        //Recupero la fila del cuadro
        $parametro = toba_ei_cuadro::recuperar_clave_fila('33000078', $clave_param);
        if (is_null($parametro)) {
            //Si no existe la fila informada desde el cliente retorno.
            $respuesta->set('Esta seguro que este es un servicio correcto?');
            return false;
        }
        //Armo el payload para el servicio de eco con el random a testear
        $rnd = xml_encode(md5(rand(1, 435)));
        $payload = <<<XML
<ns1:eco xmlns:ns1="http://siu.edu.ar/toba/serv_pruebas"><texto>{$rnd}</texto></ns1:eco>
XML;
        //---------------------------------------------------------------------//
        try {
            //Lo armo asi porque esta configurado en otro proyecto entonces no puedo usar toba::servicio_web
            $servicio = toba_servicio_web_cliente::conectar($parametro['servicio_web'], array(), $this->s__filtro['proyecto']);
            $respuesta_ws = $servicio->request(new toba_servicio_web_mensaje($payload, array('action' => 'eco')));
        } catch (toba_error_servicio_web $s) {
            //Capturo errores del servicio web
            $respuesta->set('Se produjo un error inesperado en la atención del servicio, comuniquese con el proveedor del mismo. Si es un proyecto toba verifique el log de servicios web de ese proyecto (Ubicado en toba_usuarios > Auditoría > 
Logs de Servicios Web Ofrecidos) y el log general del sistema');
            toba::logger_ws()->debug($s->getMessage());
            return false;
        } catch (toba_error $e) {
            //Capturo cualquier otro error local a la creacion del pedido
            toba::logger()->debug($e->getMessage());
            $respuesta->set('Se produjo un error inesperado en la inicializacion del pedido. Verifique que la URL sea correcta (abrirla en en el navegador y ver que responda bien)');
            return false;
        }
        //Parseo el XML de la respuesta para obtener el dato y comparo con el random que envie
        $xml_rta = new SimpleXMLElement($respuesta_ws->get_payload());
        if ((string) $rnd == (string) $xml_rta->texto) {
            $respuesta->set('Ok. La configuracion es correcta');
        } else {
            toba::logger()->debug("Enviado: {$rnd}");
            toba::logger()->debug('Recibido: ' . $xml_rta->texto);
            $respuesta->set('La configuración no es correcta, o la respuesta (' . (string) $xml_rta->texto . ') no coincide con la esperada ' . $rnd . '). Revise el log');
        }
    }
Esempio n. 8
0
 function ajax__api_bajo_nivel($parametros, toba_ajax_respuesta $respuesta)
 {
     $html_wikipedia = utf8_decode(file_get_contents(dirname(__FILE__) . '/ejemplo_ajax.html'));
     $respuesta->agregar_cadena('html_puro', '<div style="height:400px;overflow:auto">' . $html_wikipedia . '</div>');
     $respuesta->agregar_cadena('javascript', 'alert("Transferido también este alert")');
 }
Esempio n. 9
0
 function ajax__set_descripcion_nodo($parametros, toba_ajax_respuesta $respuesta)
 {
     //Cambia la descripcion del nodo indicado
     $ids = $this->get_ids_enviados();
     $id_nodo = $parametros['id_nodo'];
     if (in_array($id_nodo, $ids)) {
         $cursor = $this->dep('datos')->tabla('operaciones')->get_id_fila_condicion(array('item' => $id_nodo));
         $this->dep('datos')->tabla('operaciones')->modificar_fila(current($cursor), array('descripcion' => $parametros['descripcion']));
         $respuesta->set('OK');
     }
 }
Esempio n. 10
0
 function ajax__get_caracteristica($id_localidad, toba_ajax_respuesta $respuesta)
 {
     $ar = $this->dep('datos')->tabla('localidad')->get_caracteristica($id_localidad);
     $respuesta->set($ar['caracteristica']);
 }