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'); } }
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; } }
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(); }
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(); }
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>"; }
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); } } }
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); } }
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(); }
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'); } }
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(); } }
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'); } }
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(); } }
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; }
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); }
function get_consumo_javascript() { $consumo_js = parent::get_consumo_javascript(); $consumo_js[] = 'utilidades/jquery.easyui.min'; return $consumo_js; }