Exemple #1
0
 static function chequear_usar_perfiles_propios($id_proyecto, toba_ei_pantalla $pantalla)
 {
     //-- Si es una instalación de producción avisar que los cambios se aplicaran solo a esta instalacion y no al proyecto/personalizacion
     $id_instancia = toba::instancia()->get_id();
     $instancia = toba_modelo_catalogo::instanciacion()->get_instancia($id_instancia);
     $usa_perfiles_propios = $instancia->get_proyecto_usar_perfiles_propios($id_proyecto);
     if (toba::instalacion()->es_produccion() && !$usa_perfiles_propios) {
         $msg = 'ATENCION! Al realizar cambios a los perfiles los mismos quedarán disponibles únicamente para la instalación actual.';
         $pantalla->set_descripcion($msg, 'warning');
     }
 }
Exemple #2
0
 function conf__pant_inicial(toba_ei_pantalla $pantalla)
 {
     try {
         $parametros = toba::db('fuente_gis')->get_parametros();
     } catch (toba_error $e) {
         $msg = 'Para utilizar el ejemplo GIS es necesario instalar la base de datos disponible en: <a href="http://repositorio.siu.edu.ar/trac/toba/attachment/wiki/Descargar/">Ejemplo GIS</a> <BR>';
         $msg .= 'Luego configure apropiadamente la fuente de datos para GIS';
         $pantalla->set_descripcion($msg, 'info');
         $pantalla->eliminar_dep('mapa');
         $this->fuente_no_configurada = true;
     }
 }
Exemple #3
0
 function conf__pant_edicion(toba_ei_pantalla $pantalla)
 {
     $proyecto = $this->get_modelo_proyecto();
     $this->existe_archivo = $this->verificar_existencia_private_key($proyecto);
     //Si el archivo con la clave aun no existe, quito al diablo el form de arriba.
     if (!$this->existe_archivo) {
         $pantalla->eliminar_dep('form_muestra');
         $pantalla->eliminar_dep('form');
         $pantalla->set_descripcion('Aún no se ha configurada la Clave privada y el Certificado público del proyecto');
     } else {
         $pantalla->evento('generar')->set_etiqueta('Descartar y &Generar');
     }
 }
 function generar_layout()
 {
     echo "<pre style='width: 700px; overflow: scroll; font-size: 11px'>";
     echo htmlentities($this->contenido_archivo_log, ENT_QUOTES);
     echo '</pre>';
     parent::generar_layout();
 }
Exemple #5
0
 function generar_html()
 {
     // si se da un timeout, esta pagina puede cargarse en un frame...
     // esta funcion detecta este caso y lo soluciona
     $codigo_js = "\n\t\t\tif(self.name!=top.name)\t{\n\t\t\t\ttop.location.href='{$_SERVER['PHP_SELF']}';\n\t\t\t}\n\t\t";
     echo toba_js::ejecutar($codigo_js);
     echo "\n\t\t\t<style type='text/css'>\n\t\t\t.ci-barra-sup {\n\t\t\t\t-moz-border-radius:6px 6px 0 0;\n\t\t\t\tborder-radius:6px 6px 0 0;\n\t\t\t\t-webkit-border-radius:6px 6px 0 0;\n\t\t\t\tpadding: 3px;\n\t\t\t\t\tbackground-image: -webkit-gradient(\n\t\t\t\t    linear,\n\t\t\t\t    left top,\n\t\t\t\t    left bottom,\n\t\t\t\t    color-stop(0.5, #7485b3),\n\t\t\t\t    color-stop(0.5, #5368a1)\n\t\t\t\t);\n\t\t\t\tbackground-image: -moz-linear-gradient(\n\t\t\t\t    center top,\n\t\t\t\t    #7485b3 50%,\n\t\t\t\t    #5368a1 50%\n\t\t\t\t);\n\t\t\t\tmargin-bottom: 3px;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t}\n\t\t\t.cuerpo {\n\t\t\t\tborder-top: 2px solid black;\n\n\t\t\t}\n\t\t\t</style>\n\t\t";
     parent::generar_html();
 }
Exemple #6
0
 function generar_layout()
 {
     parent::generar_layout();
     if (!$this->controlador->mostrar_evento_detalle()) {
         $internos = $this->controlador()->controlador()->get_eventos_internos();
         if (!empty($internos)) {
             $this->generar_html_eventos_internos($internos);
         }
     }
 }
 function generar_layout()
 {
     $comando_ejecutado = $this->controlador()->get_comando_en_ejecucion();
     $log = nl2br($this->controlador()->get_log_comando_ejecucion());
     echo "<style type='text/css'>\n\t\t\t\t\t\t.div-consola {\n\t\t\t\t\t\t\tfont-family:Arial;\n\t\t\t\t\t\t\tfont-size:9px;\n\t\t\t\t\t\t\theight:430px;\n\t\t\t\t\t\t\tpadding: 2px;\n\t\t\t\t\t\t\tborder: 1px solid;\n\t\t\t\t\t\t\toverflow-x:hidden;\n\t\t\t\t\t\t\toverflow-y:scroll;\n\t\t\t\t\t\t\tbackground: white;\n\t\t\t\t\t\t}\n\t\t\t\t\t</style>";
     parent::generar_layout();
     echo "<fieldset> <legend> Comando Ejecutado</legend>{$comando_ejecutado}</fieldset><br>";
     echo '<fieldset><legend>Salida de Consola: </legend>';
     echo "<div class='div-consola'>{$log}</div></fieldset>";
 }
Exemple #8
0
 function conf__pant_detalle(toba_ei_pantalla $pantalla)
 {
     $datos = consultas_instancia::get_solicitudes_web_service(array('solicitud' => $this->s__id_solicitud));
     if (!empty($datos)) {
         $obs = consultas_instancia::get_solicitud_observaciones($this->s__id_solicitud);
         $datos = current($datos);
         $desc = 'Solicitud del proyecto <strong>' . $this->s__filtro['proyecto'] . '</strong><br>';
         $desc .= 'IP: <strong>' . $datos['ip'] . '</strong><br>';
         foreach ($obs as $observacion) {
             $desc .= 'Tipo: <strong>' . $observacion['descripcion'] . '</strong><br>';
             $desc .= 'Observaciones: <strong>' . $observacion['observacion'] . '</strong><br>';
         }
         $this->pantalla()->set_descripcion($desc);
         //Busco el archivo de log del pedido.
         $log = $this->archivo_log_ws($datos);
         if ($log !== false) {
             $pantalla->set_contenido_archivo_log($log);
         }
     }
 }
Exemple #9
0
 function conf__pant_final(toba_ei_pantalla $pantalla)
 {
     //Tengo que incorporar la clase del menu, esto lo recupero desde los datos
     $menu_tipo = $this->dep('datos')->tabla('menu')->get_columna('tipo_menu');
     $datos_menu = consultas_instancia::get_menu_tipos(array('menu' => $menu_tipo));
     if (!empty($datos_menu)) {
         $raiz = toba_proyecto_db::get_item_raiz($this->s__proyecto);
         $clase = basename($datos_menu[0]['archivo'], '.php');
         $menu = new $clase(false);
         //Creo el menu correspondiente pero no hago carga inicial de items
         $menu->set_modo_prueba();
         //Se agregan las opciones que se pusieron en el menu y se pasa el objeto a la pantalla para que lo grafique
         $filas = $this->dep('datos')->tabla('operaciones')->get_filas();
         foreach ($filas as $item) {
             $item['nombre'] = $item['descripcion'];
             $item['es_primer_nivel'] = $item['padre'] == $raiz;
             $menu->agregar_opcion($item);
         }
         $pantalla->set_menu($menu);
     }
 }
Exemple #10
0
 function generar_html_contenido()
 {
     $i = 0;
     foreach ($this->_lista_tabs as $id => $pantalla) {
         if ($id == $this->_id_en_controlador) {
             break;
         }
         $i++;
     }
     $this->set_etiqueta("{$i}. " . $this->get_etiqueta());
     echo "<span style='float: right'>";
     $this->generar_botones_eventos();
     echo "</span>";
     parent::generar_html_contenido();
 }
Exemple #11
0
 function conf__pant_firma(toba_ei_pantalla $pant)
 {
     $this->get_datos_persona();
     if ($this->datos_persona['planilla_pdf_firmada']) {
         $pant->set_descripcion("La planilla PDF ya ha sido firmada correctamente");
         $pant->eliminar_dep("firmador");
         //No mostrar firmador
     } else {
         $pant->set_descripcion($this->datos_persona['nombre']);
         //No mostrar eventos de borrar/descargar
         $pant->eliminar_evento('borrar_pdf');
         $pant->eliminar_evento('descargar_pdf');
     }
 }
Exemple #12
0
    function generar_layout()
    {
        parent::generar_layout();
        ?>
		<style type="text/css">
		.cuerpo, .ci-cuerpo {
			margin-top: 0px;
			margin-bottom: 0px;
		}
		pre {
			margin: 0;
			padding:0;
			margin-left:20px;
		}
		</style>
<?php 
        if ($this->controlador->debe_mostrar_visor()) {
            $this->generar_html_fs();
        }
    }
Exemple #13
0
 function conf__pant_pregunta(toba_ei_pantalla $pantalla)
 {
     $this->pregunta = $this->recuperar_pregunta_secreta($this->s__usuario);
     if (is_null($this->pregunta)) {
         $pantalla->eliminar_dep('form_pregunta');
         $pantalla->set_descripcion('Presione el botón para continuar con el proceso');
     } else {
         $pantalla->set_descripcion('Responda la pregunta y presione el botón para continuar con el proceso');
     }
 }
 function conf__pant_edicion(toba_ei_pantalla $pantalla)
 {
     $pantalla->set_titulo(toba::memoria()->get_dato('titulo_pantalla'));
 }
 function conf__pant_asignacion(toba_ei_pantalla $pantalla)
 {
     if ($this->s__mostrar_ml == 0) {
         //mientras no este el formulario ml
         //$form->eliminar_evento('modificacion');
         $pantalla->eliminar_evento('guardar');
     } else {
         $pantalla->agregar_evento('guardar');
     }
 }
Exemple #16
0
 function conf__pant_permisos_tablas(toba_ei_pantalla $pant)
 {
     if (!$this->s__hay_con_permisos && $this->existe_dependencia('form_tablas')) {
         $pant->eliminar_dep('form_tablas');
         $this->get_entidad()->tabla('permisos_tablas')->eliminar_filas();
     }
 }
Exemple #17
0
 function generar_layout()
 {
     parent::generar_layout();
     $opciones = array('param_html' => array('texto' => 'Testing Selenium'));
     $test_selenium = toba::vinculador()->get_url('toba_editor', 30000025, null, $opciones);
     echo '<br>' . $test_selenium;
 }
Exemple #18
0
 function conf__pant_generacion(toba_ei_pantalla $pantalla)
 {
     $salida = $this->get_generador()->get_salida();
     $salida = "<div style='height:200px; overflow:scroll;'>{$salida}</div>";
     $pantalla->set_template($salida);
 }
Exemple #19
0
 function get_consumo_javascript()
 {
     $consumo_js = parent::get_consumo_javascript();
     $consumo_js[] = 'utilidades/jquery.easyui.min';
     return $consumo_js;
 }