function get_utilerias($icono_nuevo = true)
 {
     //ei_arbol($this->datos);
     $iconos = array();
     if ($icono_nuevo) {
         $iconos[] = array('imagen' => toba_recurso::imagen_toba("objetos/objeto_nuevo.gif", false), 'ayuda' => "Crear una nueva tabla asociada a la relación", 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), "1000247", array('destino_tipo' => 'toba_datos_relacion', 'destino_proyecto' => $this->proyecto, 'destino_id' => $this->id), array('menu' => true, 'celda_memoria' => 'central')), 'plegado' => true);
     }
     //--- Mejora para el caso de que la query sea una unica
     if (isset($this->datos['_info']['punto_montaje'])) {
         $this->datos['_info_estructura']['punto_montaje'] = $this->datos['_info']['punto_montaje'];
     }
     if (isset($this->datos['_info']['ap_clase'])) {
         $this->datos['_info_estructura']['ap_clase'] = $this->datos['_info']['ap_clase'];
     }
     if (isset($this->datos['_info']['ap_archivo'])) {
         $this->datos['_info_estructura']['ap_archivo'] = $this->datos['_info']['ap_archivo'];
     }
     if (isset($this->datos['_info_estructura']['ap_clase'])) {
         // Hay PHP asociado
         if (admin_util::existe_archivo_subclase($this->datos['_info_estructura']['ap_archivo'], $this->datos['_info_estructura']['punto_montaje'])) {
             $iconos[] = toba_componente_info::get_utileria_editor_abrir_php(array('proyecto' => $this->proyecto, 'componente' => $this->id), 'ap', 'reflexion/abrir_ap.gif');
             $iconos[] = toba_componente_info::get_utileria_editor_ver_php(array('proyecto' => $this->proyecto, 'componente' => $this->id), 'ap', 'nucleo/php_ap.gif');
         } else {
             $iconos[] = toba_componente_info::get_utileria_editor_ver_php(array('proyecto' => $this->proyecto, 'componente' => $this->id), 'ap', 'nucleo/php_ap_inexistente.gif', false);
         }
     }
     return array_merge($iconos, parent::get_utilerias());
 }
Example #2
0
 function __construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros)
 {
     if (isset($parametros['popup_ventana'])) {
         $this->ventana = trim($parametros['popup_ventana']);
         unset($parametros['popup_ventana']);
     } else {
         $this->ventana = null;
     }
     $this->editable = false;
     if (isset($parametros['popup_editable'])) {
         $this->editable = $parametros['popup_editable'];
         unset($parametros['popup_editable']);
     }
     if (isset($parametros['popup_puede_borrar_estado'])) {
         $this->no_oblig_puede_borrar = $parametros['popup_puede_borrar_estado'];
         unset($parametros['popup_puede_borrar_estado']);
     }
     $this->item_destino = $parametros['popup_item'];
     $this->item_destino_proyecto = $parametros['popup_proyecto'];
     $this->vinculo = new toba_vinculo($this->item_destino_proyecto, $this->item_destino, true, $this->ventana);
     $this->vinculo->agregar_opcion('menu', true);
     $this->vinculo->set_celda_memoria('popup');
     if (is_null($this->ventana)) {
         $this->vinculo->set_popup_parametros(array('scrollbars' => true, 'resizable' => true, 'height' => 500, 'width' => 500), true);
     }
     $this->id_vinculo = toba::vinculador()->registrar_vinculo($this->vinculo);
     parent::__construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros);
 }
Example #3
0
 function get_padres($nodo)
 {
     $inden = str_repeat("\t", $this->prof * 3);
     $clase = 'yuimenuitem';
     $this->arbol .= $inden . "<li class='{$clase}'>";
     if (!$this->items[$nodo]['carpeta']) {
         $opciones = array('validar' => false, 'menu' => true);
         $target = '';
         if ($this->item_abre_popup($nodo)) {
             $opciones['celda_memoria'] = 'paralela';
             $target = " target='_blank' ";
         }
         $vinculo = toba::vinculador()->get_url($this->items[$nodo]['proyecto'], $this->items[$nodo]['item'], array(), $opciones);
         if (!$this->modo_prueba) {
             $this->arbol .= "<a href='{$vinculo}' title='{$this->items[$nodo]['nombre']}' {$target} >{$this->items[$nodo]['nombre']}</a>";
         } else {
             $this->arbol .= $this->items[$nodo]['nombre'];
         }
         $this->hay_algun_item = true;
     } else {
         //Es carpeta
         $this->arbol .= $this->items[$nodo]['nombre'] . "\n";
         $this->arbol .= $inden . "\t<div id='" . $this->id++ . "'  class='yuimenu'>\n";
         $this->arbol .= $inden . "\t\t<div class='bd'>\n";
         $this->arbol .= $inden . "\t\t\t<ul>\n";
         $this->recorrer_hijos($nodo);
         $this->arbol .= $inden . "\t\t\t</ul>\n";
         $this->arbol .= $inden . "\t\t</div>\n";
         $this->arbol .= $inden . "\t</div>\n";
     }
     $this->arbol .= $inden . "</li>\n";
 }
 function evt__cuadro__seleccion($datos)
 {
     $tipo = $this->dep('datos')->tabla('designacion')->tipo($datos['id_designacion']);
     $parametros['tipo'] = $tipo;
     $parametros['id_designacion'] = $datos['id_designacion'];
     toba::vinculador()->navegar_a('designa', 3636, $parametros);
 }
Example #5
0
 function generar_layout()
 {
     $arbol = toba_recurso::imagen_proyecto('tutorial/abm-mt-arbol.png');
     echo "\n\t\t\t<p>\n\t\t\t\tCuando la entidad a editar en el ABM se compone de más de un tabla, la operación\n\t\t\t\tse puede dividir en dos grandes etapas:\n\t\t\t</p>\n\t\t\t\t<ol>\n\t\t\t\t\t<li>Elección entre editar un entidad existente o crear una nueva.\n\t\t\t\t\t<li>Edición de la entidad\n\t\t\t\t</ol>\n\t\t\t<img src='{$arbol}'>\t\t\t\t\n\t\t\t<p>\n\t\t\t\tEstas dos etapas se modelan como dos <strong>pantallas</strong> distintas del \n\t\t\t\t<strong>CI</strong> principal de la operación. La primer pantalla\n\t\t\t\t(la de <em>Navegación</em>) contiene sólo un <strong>filtro</strong> y un <strong>cuadro</strong> que \n\t\t\t\tpermite al usuario seleccionar una entidad existente, pasando inmediatamente a modo edición. \n\t\t\t\tTambién se incluye un evento en esta pantalla que permite avanzar hacia el alta (Botón Agregar en el\n\t\t\t\tejemplo).\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tA la segunda pantalla se le dice de <em>edición</em> y contiene en composición otro <strong>CI</strong> que \n\t\t\t\ttiene generalmente una pantalla por tabla involucrada en la entidad. Estas pantallas se muestran como\n\t\t\t\tsolapas o tabs permitiendo al usuario navegar entre ellas e ir editando las distintas tablas que componen la\n\t\t\t\tentidad.\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\tAdemás de la cantidad de componentes, la diferencia principal en el armado de esta operación\n\t\t\t\tes que no se transacciona con la base de datos hasta que el usuario en la pantalla de edición presiona\n\t\t\t\tel botón <strong>Guardar</strong>. Para soportar este requisito se va a usar \n\t\t\t\tuna <strong>Transacción a nivel operación</strong>, vista en el capítulo de Persistencia. \n\t\t\t\tLas modificaciones, altas y bajas son mantenidas en memoria (sesión) hasta que el usuario presiona\n\t\t\t\tGuardar, donde se sincronizan con la base de datos.\n\t\t\t</p>\n\t\t";
     $vinculo = toba::vinculador()->get_url(null, 2658, array(), array('celda_memoria' => 'ejemplo'));
     echo "<p style='font-size:150%;text-align:center;'>\n\t\t\t\t<a target='_blank' href='{$vinculo}'>Ejecutar Operación</a></p>";
 }
Example #6
0
 function generar_layout()
 {
     echo toba_recurso::link_css('tree');
     $param = array('ajax-metodo' => 'get_estructura_arbol', 'ajax-modo' => 'D');
     $opciones = array('servicio' => 'ajax', 'objetos_destino' => array($this->controlador()->get_id()));
     $this->url = toba::vinculador()->get_url(null, null, $param, $opciones, true);
     echo "<ul id='desc_tree' class=\"easyui-tree\"></ul>";
 }
Example #7
0
 function generar_layout()
 {
     echo "<p>\n\t\t\t\tUna vez creado un ítem podemos asociarle comportamientos:\n\t\t\t\t<ul>\n\t\t\t\t <li><em>Con Componentes</em>: Es la forma recomendada para la mayoría de las operaciones, se ve más adelante en el tutorial.</li>\n\t\t\t\t <li><em>Programando su comportamiento</em>: Para casos de operaciones de consola, en lote o que tengan una salida gráfica totalmente irregular\n\t\t\t\t \t\t en donde el esquema de componentes no alcanza.</li>\n\t\t\t\t </ul>\n\t\t\t</p>\n\t\t\t<p>\n\t\t\tLa <strong>ejecución de PHP Plano</strong> cubre el caso de comportamiento totalmente programado o <em>ad-hoc</em>. \n\t\t\tEn este caso se asocia al ítem un archivo en el sistema de archivos y en él se programa la operación de la forma tradicional en PHP. \n\t\t\t</p>\n\t\t\t\n\t\t\t<p>Se puede definir el archivo en las propiedades básica de la operación\n\t\t\t</p>\n\t\t\t";
     echo "<div style='text-align: center'>";
     echo toba_recurso::imagen_proyecto('tutorial/item-php-plano.png', true);
     echo "</div>";
     $vinculo = toba::vinculador()->get_url(null, 1000077);
     echo "<p>\n\t\t\t\tEl código puede contener referencias a todo el API de toba, exceptuando a los componentes.\n\t\t\t\t<a href='{$vinculo}' target='_blank'>Ver ejemplo</a>\n\t\t\t</p>";
 }
Example #8
0
 function extender_objeto_js()
 {
     $opciones_abrir = array('servicio' => 'ejecutar', 'celda_memoria' => 'ajax', 'menu' => true);
     $vinculo_abrir = toba::vinculador()->get_url(toba_editor::get_id(), '30000014', array(), $opciones_abrir);
     $opciones_editar = array('celda_memoria' => 'central', 'menu' => true);
     $vinculo_editar = toba::vinculador()->get_url(toba_editor::get_id(), '30000014', array(), $opciones_editar);
     $frame = 'parent.' . apex_frame_centro;
     echo "\n\t\t//---- Eventos ---------------------------------------------\n\t\t\n\t\t{$this->objeto_js}.evt__abrir = function(archivo)\n\t\t{\n\t\t\tvar url = '{$vinculo_abrir}';\n\t\t\tvar url = vinculador.concatenar_parametros_url(url, {'archivo' : archivo});\n\t\t\ttoba.comunicar_vinculo(url);\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\t{$this->objeto_js}.evt__editar = function(archivo)\n\t\t{\n\t\t\tvar url = '{$vinculo_editar}';\n\t\t\tvar url = vinculador.concatenar_parametros_url(url, {'archivo' : archivo});\n\t\t\t{$frame}.location.href = url;\n\t\t\treturn false;\n\t\t}\n\t\t";
 }
Example #9
0
 /**
  * @ignore 
  */
 protected function generar_esquema($contenido, $formato, $es_dirigido = true, $ancho = null, $alto = null, $incluir_mapa = null, $objeto_js = null)
 {
     $parametros = array("contenido" => $contenido, 'formato' => $formato, 'es_dirigido' => $es_dirigido);
     //Vinculo a un item que hace el passthru y borra el archivo
     $destino = array($this->_id);
     $this->_memoria['parametros'] = $parametros;
     $url = toba::vinculador()->get_url(null, null, array(), array('servicio' => 'mostrar_esquema', 'objetos_destino' => $destino));
     $this->generar_sentencia_incrustacion($url, $formato, $ancho, $alto, $incluir_mapa, $objeto_js);
 }
Example #10
0
 /**
  * Navega hacia la operación destino indicada en el vinculo
  * @param toba_vinculo $vinculo
  */
 function navegar(toba_vinculo $vinculo)
 {
     $id = toba::vinculador()->registrar_vinculo($vinculo);
     if (isset($id)) {
         $accion = "vinculador.invocar('{$id}');\n";
         $this->encolar($accion);
     } else {
         toba::logger()->warning("El usuario no puede acceder a la operación " . $vinculo->get_item());
     }
 }
Example #11
0
 function __construct()
 {
     parent::__construct('Grupos de Acceso');
     foreach (toba_info_permisos::get_grupos_acceso() as $grupo) {
         $hijos[] = new catalogo_perfiles_grupo($this, $grupo['usuario_grupo_acc'], $grupo['nombre']);
     }
     $this->set_hijos($hijos);
     $this->agregar_icono(array('imagen' => toba_recurso::imagen_toba('nucleo/preferencias.gif', false), 'ayuda' => 'Administrar GRUPOS de ACCESO'));
     $opciones['menu'] = true;
     $opciones['celda_memoria'] = 'central';
     $this->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('nucleo/agregar.gif', false), 'ayuda' => 'Crear un nuevo grupo de acceso', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), 1000261, null, $opciones), 'target' => apex_frame_centro));
 }
Example #12
0
    function generar_layout()
    {
        $cod_carga_cuadro = '<?php
function conf__cuadro()
{
    $sql = "SELECT id, nombre, descripcion FROM ref_juegos";
    return toba::db()->consultar($sql);
}
?>
';
        $cod_seleccion = '<?php
function evt__cuadro__seleccion($seleccion)
{
	$this->dep("datos")->cargar($seleccion);
}
?>
';
        $cod_carga_form = '<?php
function conf__formulario()
{
	if ($this->dep("datos")->esta_cargada()) {
		return $this->dep("datos")->get();	
	}
}
?>
';
        $cod_abm = '<?php
function evt__formulario__alta($datos)
{
	$this->dep("datos")->nueva_fila($datos);
	$this->dep("datos")->sincronizar();
	$this->dep("datos")->resetear();		
}

function evt__formulario__modificacion($datos)
{
	$this->dep("datos")->set($datos);
	$this->dep("datos")->sincronizar();
	$this->dep("datos")->resetear();				
}

function evt__formulario__baja()
{
	$this->dep("datos")->eliminar_filas();
	$this->dep("datos")->sincronizar();
	$this->dep("datos")->resetear();		
}
?>
';
        echo "\n\t\t\t<p>\n\t\t\t\tUna vez definidos los componentes resta programar la lógica de la operación. En este caso\n\t\t\t\tla lógica es bien simple, sólo es necesario atender los eventos y configurar el cuadro y formulario.\n\t\t\t\tEn los eventos se interactúa con el datos_tabla que es quien en definitiva hace las consultas y comandos SQL.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\t\n\t\t\t</p>\n\t\t\t<h3>Manejo del Cuadro</h3>\n\t\t\t<ul>\n\t\t\t\t<li>Para cargar el cuadro con datos se hace una consulta directa a la base.\n\t\t\t\t\t" . mostrar_php($cod_carga_cuadro) . "\n\t\t\t\t</li>\n\t\t\t\t\n\t\t\t\t<li>Cuando del cuadro se selecciona un elemento, el datos_tabla se carga con ese elemento,\n\t\t\t\tmarcando que a partir de aqui las operaciones de ABM se harán sobre este registro. En esta operación\n\t\t\t\tel registro cargado del datos_tabla funciona como un <strong>cursor</strong> que representa la fila actualmente seleccionada, \n\t\t\t\tsi no está cargado, no hay selección y viceversa.\n\t\t\t\t\t" . mostrar_php($cod_seleccion) . "\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<h3>Manejo del Formulario</h3>\n\t\t\t<ul>\n\t\t\t\t<li>Cuando el datos_tabla esta cargado, es señal que del cuadro algo se selecciono, entonces\n\t\t\t\tse dispone a cargar con estos datos. S usa el método get() del datos_tabla porque se sabe de antemano\n\t\t\t\tque se va a retornar un único registro, si la cantidad puede ser mayor se necesita llamar al método get_filas()\n\t\t\t\t\t" . mostrar_php($cod_carga_form) . "\n\t\t\t\t<li>Cuando el usuario selecciona una acción sobre el registro cargado en el formulario,\n\t\t\t\t\tes necesario indicar la acción al datos_tabla, sincronizarlo con la base de datos\n\t\t\t\t\t(ejecutando los comandos SQL) y lo resetea para limpiar la selección:</li>\n\t\t\t\t\t" . mostrar_php($cod_abm) . "\n\t\t\t</ul>\n\t\t";
        $vinculo = toba::vinculador()->get_url(null, 2654, array(), array('celda_memoria' => 'ejemplo'));
        echo "<p style='font-size:150%;text-align:center;'>\n\t\t\t\t<a target='_blank' href='{$vinculo}'>Ejecutar Operación</a></p>";
    }
Example #13
0
 function __construct($padre, $id, $nombre)
 {
     parent::__construct($nombre, $padre);
     $this->id = $id;
     $this->nombre_largo = $nombre;
     $this->agregar_icono(array('imagen' => toba_recurso::imagen_toba('usuarios/usuario.gif', false), 'ayuda' => null));
     $opciones['menu'] = true;
     $opciones['celda_memoria'] = 'central';
     $parametros = array(apex_hilo_qs_zona => toba_editor::get_proyecto_cargado() . apex_qs_separador . $this->id);
     $this->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('usuarios/permisos.gif', false), 'ayuda' => 'Editar DERECHOS del grupo de acceso', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '3278', $parametros, $opciones), 'target' => apex_frame_centro));
     $this->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('usuarios/grupo.gif', false), 'ayuda' => 'Editar el acceso a ITEMs del grupo de acceso', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '3288', $parametros, $opciones), 'target' => apex_frame_centro));
     $this->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar GRUPO de ACCESO', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), 1000261, $parametros, $opciones), 'target' => apex_frame_centro));
 }
Example #14
0
 function post_configurar()
 {
     parent::post_configurar();
     $img = toba_recurso::imagen_toba('nucleo/php.gif', true);
     $cliente = 'servicios/seguro_configuracion/ci_cliente.php';
     $url_cliente = toba::vinculador()->get_url('toba_editor', '30000014', array('archivo' => $cliente), array('prefijo' => toba_editor::get_punto_acceso_editor()));
     $url_servicio = toba::vinculador()->get_url('toba_editor', '30000014', array('archivo' => $this->path_servicio), array('prefijo' => toba_editor::get_punto_acceso_editor()));
     $html = "<div style='float:right; background-color:white; padding: 10px'><a target='logger' href='{$url_cliente}'>{$img} Ver .php del Cliente</a>";
     $html .= "<br><a target='logger' href='{$url_servicio}'>{$img} Ver .php del Servicio</a>";
     $url_ejemplos = 'http://repositorio.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb';
     $html .= "<br>Documentación de <a target='_blank' href='{$url_ejemplos}'>servicios web en toba</a></div>";
     $html .= $this->pantalla()->get_descripcion();
     $this->pantalla()->set_descripcion($html);
 }
 static function mostrar_servicios()
 {
     $id_proyecto = toba::proyecto()->get_id();
     echo "<h2>{$id_proyecto} - servicios web publicados</h2>";
     $items = toba_info_editores::get_items_servicios_web($id_proyecto);
     echo "<ul>";
     foreach ($items as $item) {
         $url_servicio = toba::vinculador()->get_url_ws($id_proyecto, $item['item']);
         $url_wsdl1 = toba::vinculador()->get_url_ws($id_proyecto, $item['item'], null, array('wsdl' => true));
         $url_wsdl2 = toba::vinculador()->get_url_ws($id_proyecto, $item['item'], null, array('wsdl2' => true));
         echo "<li><a href='{$url_servicio}'>{$item['item']}</a>: {$item['nombre']}. \n\t\t\t\t\t<a href='{$url_wsdl1}'>wsdl 1.1</a> -  <a href='{$url_wsdl2}'>wsdl 2.0</a></li>";
     }
     echo "</ul>";
 }
Example #16
0
 function generar_layout()
 {
     $firmador = get_firmador();
     $url_firmador = toba_recurso::url_proyecto() . "/firmador_pdf/firmador.jar";
     $url_firmador = $firmador->get_url_base_actual() . $url_firmador;
     $url_descarga = toba::vinculador()->get_url(null, "30000064", array('accion' => "descargar"), array(), true);
     $url_descarga = $firmador->get_url_base_actual() . $url_descarga;
     $url_subir = toba::vinculador()->get_url(null, "30000064", array('accion' => "subir"), array(), true);
     $url_subir = $firmador->get_url_base_actual() . $url_subir;
     $url_pdf = toba::vinculador()->get_url(null, "30000064", array('accion' => "descargar"), array(), false);
     //No necesita url_encode
     $url_pdf = $firmador->get_url_base_actual() . $url_pdf;
     $firmador->generar_applet($url_firmador, $url_descarga, $url_subir, "Prueba");
     $firmador->generar_visor_pdf(dirname($url_firmador) . '/pdfobject.min.js', $url_pdf, "800px", "400px");
     echo toba_form::hidden("firmador_codigo", $firmador->generar_sesion());
 }
Example #17
0
 function generar_html_barra_vinculos()
 {
     $salida = " ";
     $id_actual = toba::solicitud()->get_datos_item('item');
     $i = 1;
     $anterior = null;
     $siguiente = null;
     foreach ($this->items_vecinos as $item) {
         $es_el_ultimo = count($this->items_vecinos) == $i;
         $es_el_actual = false;
         if ($item['item'] == $id_actual) {
             $es_el_actual = true;
         }
         if ($es_el_actual) {
             $vinculo = null;
         } else {
             $vinculo = toba::vinculador()->get_url($item['item_proyecto'], $item['item'], array(), array('zona' => true, 'validar' => false));
         }
         if (isset($vinculo)) {
             $salida .= "<a href='{$vinculo}'>";
             $salida .= $item['nombre'];
             $salida .= "</a>";
         } else {
             $salida .= "<strong>" . $item['nombre'] . "</strong>";
         }
         if (!$es_el_ultimo) {
             $salida .= " | ";
         }
         $i++;
         if ($i % 5 == 0) {
             $salida = substr($salida, 0, -2);
             $salida .= "<br>";
         }
     }
     echo $salida;
 }
Example #18
0
 function evt__atras()
 {
     if ($this->s__volver == 1) {
         //viene desde informe actual
         toba::vinculador()->navegar_a('designa', 3658);
     } else {
         $this->set_pantalla('pant_reservas');
     }
 }
Example #19
0
<?php

php_referencia::instancia()->agregar(__FILE__);
if (isset($_POST['notificado'])) {
    $personas = toba::tabla('ref_persona');
    $personas->cargar();
    $salida = '<strong>Personas</strong><ul>';
    foreach ($personas->get_filas() as $persona) {
        $salida .= '<li>' . $persona['nombre'] . '</li>';
    }
    $salida .= '</ul>';
    toba::notificacion()->agregar($salida, 'info');
}
echo 'Esta operación no usa el esquema de componentes, sino un archivo .php procedural.<br>';
echo 'A pesar de no usar los componentes, igual se tiene acceso a la API transversal de toba.<br><br>';
echo toba_form::abrir('mi_form', toba::vinculador()->get_url());
echo "<input type='submit' name='notificado' value='Probar interacción con la BD' />";
echo toba_form::cerrar();
Example #20
0
 function evt__volver()
 {
     //no hago el resetear porque pierdo los datos del docente cuando comienza a volver para atras
     //$this->controlador()->dep('datos')->resetear();
     if ($this->s__volver == 1) {
         //si viene desde el informe de estado actual
         toba::vinculador()->navegar_a('designa', 3658);
     } else {
         $this->controlador()->set_pantalla('pant_cargo_seleccion');
         $this->controlador()->dep('datos')->tabla('norma')->resetear();
         $this->controlador()->dep('datos')->tabla('normacs')->resetear();
         $this->controlador()->dep('datos')->tabla('suplente')->resetear();
         $this->controlador()->dep('datos')->tabla('asignacion_materia')->resetear();
         $this->s__alta_mate = 0;
     }
 }
Example #21
0
 function generar_layout()
 {
     $cortes = toba_recurso::imagen_proyecto('tutorial/cuadro-cortes.png');
     echo "\n\t\t\t<div style='float:right;border: 1px solid gray;margin: 10px;background-color:white;'>\n\t\t\t\t<img src='{$cortes}'>\n\t\t\t</div>\n\t\t\t<p>\n\t\t\tLos <strong>Cortes de Control</strong> en un cuadro permiten agrupar las filas a partir de campos con valores comunes. \n\t\t\tSu finalidad es parcializar los datos para poder visualizarlos en un modo más comprensible, generalmente en un reporte.\n\t\t\tPor ejemplo en un listado de localidades se podrían agrupar las mismas según a la zona donde pertenecen.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\tLos cortes se definen en el <strong>editor web</strong> seleccionando las columnas que agrupan y la columna que forma \n\t\t\tla descripción de la agrupación.\n\t\t\t</p>\n\t\t";
     $vinculo = toba::vinculador()->get_url(null, '1240', array(), array('celda_memoria' => 'ejemplo'));
     echo "<p style='font-size:150%;text-align:center;'>\n\t\t\t<a target='_blank' href='{$vinculo}'>Ver Ejemplo</a></p>";
 }
Example #22
0
 function generar_link_confirmacion($usuario, $random)
 {
     $proto = toba_http::get_protocolo();
     $servidor = toba_http::get_nombre_servidor();
     $path = toba::proyecto()->get_www();
     $opciones = array('param_html' => array('tipo' => 'normal', 'texto' => 'Click Aqui'), 'prefijo' => $proto . $servidor . $path['url']);
     $parametros = array('usuario' => $usuario, 'randr' => $random);
     return toba::vinculador()->get_url(null, null, $parametros, $opciones);
 }
Example #23
0
 static function get_utileria_editor_abrir_php($id_componente, $icono = 'reflexion/abrir.gif')
 {
     $parametros[apex_hilo_qs_zona] = $id_componente['proyecto'] . apex_qs_separador . $id_componente['componente'];
     $opciones = array('servicio' => 'ejecutar', 'zona' => false, 'celda_memoria' => 'ajax', 'menu' => true);
     $vinculo = toba::vinculador()->get_url(toba_editor::get_id(), "3463", $parametros, $opciones);
     $js = "toba.comunicar_vinculo('{$vinculo}')";
     $ayuda = 'Abre la extensión PHP del componente en el editor del escritorio';
     return "<a href='#' title='{$ayuda}' onclick=\"{$js}\">" . self::imagen_editor($icono, true) . "</a>";
 }
Example #24
0
?>
</a></td>
		 </table></div>
		 </td>	
		 <td><?php 
echo gif_nulo(5, 1);
?>
</td>
		 	 
	</tr>
	</table>
</td></tr>
<?php 
$item_actual = toba::memoria()->get_item_solicitado();
//------------ TABS
$tabs = array(array('nombre' => 'Operaciones', 'imagen' => toba_recurso::imagen_proyecto('item.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1000239, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Operaciones disponibles en el Proyecto'), array('nombre' => 'Comp.', 'imagen' => toba_recurso::imagen_toba('objetos/objeto.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1240, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Componentes disponibles en el Proyecto'), array('nombre' => 'Datos', 'imagen' => toba_recurso::imagen_toba('fuente.png', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 3397, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Acceso a datos'), array('nombre' => 'PHP', 'imagen' => toba_recurso::imagen_toba('nucleo/php.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 30000012, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Código PHP del proyecto'), array('nombre' => 'Conf.', 'imagen' => toba_recurso::imagen_toba('configurar.png', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1000258, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Configuración general del proyecto'));
echo "<tr  class='listado-barra-fila'><td class='ci-tabs-h-lista'>\n";
echo "<ul  style='margin-top: 6px'>\n";
$id = 'id="tab_inicial"';
$i = 0;
foreach ($tabs as $tab) {
    if ($i == 0) {
        $class = 'ci-tabs-h-solapa-sel';
    } else {
        $class = 'ci-tabs-h-solapa';
    }
    echo "<li class='{$class}'>";
    echo "<a {$id} href='{$tab['url']}' title='{$tab['ayuda']}'  onclick='seleccionar_tab(this)' target='" . apex_frame_lista . "'>{$tab['imagen']} {$tab['nombre']}</a>";
    echo '</li>';
    $id = '';
    $i++;
Example #25
0
//ei_arbol($_SESSION, 'SESION', null, true);
//--- VERSION
echo "<style type='text/css'>\n\t#overlay_contenido {\n\t\twidth: 90%;\n\t}\n\t.overlay-mensaje {\n\t\tmax-height: 100%;\n\t\toverflow: visible;\n\t}\n\tli {\n\t\tpadding-top: 5px;\n\t}\n</style>";
$url_trac = get_url_desarrollos();
$url_login = $url_trac . '/trac/toba/login';
if (isset($_GET['phpinfo'])) {
    phpinfo();
    //} elseif (isset($_POST['chequeo'])) {
} else {
    /*echo toba_form::abrir('toba', toba::vinculador()->get_url());
    		echo toba_form::submit('chequeo', "Chequear compatibilidad extensiones");
    		echo toba_form::cerrar();*/
    $version = toba_modelo_instalacion::get_version_actual();
    $cambios = "{$url_trac}/trac/toba/wiki/Versiones/" . ($version->get_release('.') . '.0');
    echo "<div class='logo-inicio'>";
    echo toba_recurso::imagen_proyecto('logo.gif', true);
    echo '<br><br>Editando proyecto <strong>' . toba_editor::get_proyecto_cargado() . '</strong> en la instancia <strong>' . toba_editor::get_id_instancia_activa() . '</strong>.<br>';
    $ayuda = toba_recurso::ayuda(null, 'Ver log de cambios introducidos en esta versión');
    echo "<a target='wiki' style='text-decoration:none; font-size: 16px; font-weight: bold;margin-top: 25px;float:left' href='{$cambios}' {$ayuda}>Versión ";
    echo $version->__toString() . '</a>';
    $vinc = toba::vinculador()->get_url(null, null, array('phpinfo' => 1));
    echo "<a style='text-decoration:none; float:right; text-align: center; ' href='{$vinc}' title='Ver información acerca de la instalación PHP de este servidor'>";
    echo toba_recurso::imagen_proyecto('php-med-trans.png', true);
    echo '<br>' . phpversion();
    echo '</a>';
    if (!toba_manejador_archivos::es_windows()) {
        //Por ahora este mécanismo sólo funciona en linux
        controlar_usuario();
    }
    echo '</div>';
}
Example #26
0
 function conf__form_layout_impresion(toba_ei_formulario $form)
 {
     $vinculo = toba::vinculador()->get_url(null, null, array(), array('servicio' => 'ejecutar'));
     $form->ef('template')->set_botonera('Layout');
     $form->ef('template')->set_alto('400px');
     $form->ef('template')->set_path_template(array($vinculo));
     $datos = $this->get_entidad()->tabla('prop_basicas')->get();
     unset($datos['template']);
     if (isset($datos['template_impresion']) && trim($datos['template_impresion']) != '') {
         $datos['tipo_layout'] = 'L';
         $datos['template'] = $datos['template_impresion'];
     }
     $form->set_datos($datos);
 }
Example #27
0
 static function get_utileria_editor_ver_php($id_componente, $subcomponente = null, $icono = 'nucleo/php.gif', $plegado = true)
 {
     $parametros = self::get_utileria_editor_parametros($id_componente, $subcomponente);
     $opciones = array('zona' => true, 'celda_memoria' => 'central', 'menu' => true);
     //validar' => false,
     $vinculo = toba::vinculador()->get_url(toba_editor::get_id(), "3463", $parametros, $opciones);
     return array('imagen' => toba_recurso::imagen_toba($icono, false), 'ayuda' => 'Ver o editar la [wiki:Referencia/Objetos/Extension extensión PHP]', 'vinculo' => $vinculo, 'plegado' => $plegado);
 }
Example #28
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;
 }
Example #29
0
    function extender_objeto_js()
    {
        if (toba::instalacion()->get_tipo_autenticacion() == 'openid') {
            $personalizable = '';
            foreach ($this->get_openid_providers() as $id => $provider) {
                if (isset($provider['personalizable']) && $provider['personalizable']) {
                    $personalizable = $id;
                }
            }
            echo "\n\t\t\t\t{$this->dep('openid')->objeto_js}.evt__provider__procesar = function(inicial) {\n\t\t\t\t\tif (this.ef('provider').get_estado() == '{$personalizable}') {\n\t\t\t\t\t\tthis.ef('provider_url').mostrar();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.ef('provider_url').ocultar();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t";
        }
        $finalizar = toba::memoria()->get_parametro(apex_sesion_qs_finalizar);
        if (is_null($finalizar)) {
            //Sesion activa
            if (toba::manejador_sesiones()->existe_usuario_activo()) {
                //Si ya esta logueado y se abre el sistema en popup, abrirlo
                if (isset($this->s__item_inicio)) {
                    list($proyecto, $item) = explode($this->s__item_inicio);
                } else {
                    $proyecto = toba::proyecto()->get_id();
                    $item = toba::proyecto()->get_parametro('item_inicio_sesion');
                }
                $url = toba::vinculador()->get_url($proyecto, $item);
                if ($this->en_popup) {
                    echo " abrir_popup('sistema', '{$url}', {resizable: 1});\t";
                } else {
                    echo " window.location.href = '{$url}';";
                }
            }
        } elseif ($this->en_popup) {
            //Se finaliza la sesion
            echo '
					if (window.opener &&  window.opener.location) {
						window.opener.location.href = window.opener.location.href; 
					}
					window.close();
				';
        }
    }
Example #30
0
 function __construct()
 {
     parent::__construct('Configuracion General', null);
     $this->iconos[] = array('imagen' => toba_recurso::imagen_toba('configurar.png', false), 'ayuda' => 'Administrar usuarios de la instancia');
     //Construyo los HIJOS
     $opciones['menu'] = true;
     $opciones['celda_memoria'] = 'central';
     //----------------------------------------------------------------------
     $hijos[0] = new toba_nodo_basico('Propiedades', $this);
     $hijos[0]->agregar_icono(array('imagen' => toba_recurso::imagen_toba('nucleo/proyecto.gif', false), 'ayuda' => null));
     $hijos[0]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar parametros basicos', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), 1000259, array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[1] = new toba_nodo_basico('Previsualización', $this);
     $hijos[1]->agregar_icono(array('imagen' => toba_recurso::imagen_proyecto('config_previsualizacion.gif', false), 'ayuda' => null));
     $hijos[1]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Configuración de la previsualización del proyecto', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '3287', array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[3] = new toba_nodo_basico('Tipo de Pagina', $this);
     $hijos[3]->agregar_icono(array('imagen' => toba_recurso::imagen_proyecto('tipo_pagina.gif', false), 'ayuda' => null));
     $hijos[3]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar Tipos de página disponibles', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), 1000235, array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[4] = new toba_nodo_basico('Skins', $this);
     $hijos[4]->agregar_icono(array('imagen' => toba_recurso::imagen_proyecto('css.gif', false), 'ayuda' => null));
     $hijos[4]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar Skins propios del proyecto', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '3419', array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[5] = new toba_nodo_basico('Zona', $this);
     $hijos[5]->agregar_icono(array('imagen' => toba_recurso::imagen_proyecto('zona.gif', false), 'ayuda' => null));
     $hijos[5]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar ZONA', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), 1000236, array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[8] = new toba_nodo_basico('Mensajes', $this);
     $hijos[8]->agregar_icono(array('imagen' => toba_recurso::imagen_toba('mensaje.gif', false), 'ayuda' => null));
     $hijos[8]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar Mensajes del sistema', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), 1000233, array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     /*$hijos[10] = new toba_nodo_basico('Elementos de Formulario', $this);
     		$hijos[10]->agregar_icono( array( 'imagen' => 	toba_recurso::imagen_toba("objetos/abms_ef.gif", false),
     							'ayuda' => null ) );
     		$hijos[10]->agregar_utileria( array(
     				'imagen' => toba_recurso::imagen_toba("objetos/editar.gif", false),
     				'ayuda' => 'Editar elementos de formulario',
     				'vinculo' => toba::vinculador()->get_url( toba_editor::get_id(), 1000020, array(), $opciones ),
     				'target' => apex_frame_centro
     		) );*/
     //----------------------------------------------------------------------
     $hijos[15] = new toba_nodo_basico('Derechos', $this);
     $hijos[15]->agregar_icono(array('imagen' => toba_recurso::imagen_toba('usuarios/permisos.gif', false), 'ayuda' => null));
     $hijos[15]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar DERECHOS globales', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '3276', array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[20] = new toba_nodo_basico('Puntos de control', $this);
     $hijos[20]->agregar_icono(array('imagen' => toba_recurso::imagen_toba('usuarios/punto_control.png', false), 'ayuda' => null));
     $hijos[20]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar PUNTOS DE CONTROL globales', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '10000019', array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[22] = new toba_nodo_basico('Puntos de Montaje', $this);
     $hijos[22]->agregar_icono(array('imagen' => toba_recurso::imagen_toba('punto_montaje.png', false), 'ayuda' => null));
     $hijos[22]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar los PUNTOS DE MONTAJE del proyecto', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '12000088', array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     $hijos[23] = new toba_nodo_basico('Administracion de Proyecto', $this);
     $hijos[23]->agregar_icono(array('imagen' => toba_recurso::imagen_toba('compilar.png', false), 'ayuda' => null));
     $hijos[23]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Exportar/Regenerar el proyecto', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '33000023', array(), $opciones), 'target' => apex_frame_centro));
     //----------------------------------------------------------------------
     if (toba_editor::acceso_recursivo()) {
         $hijos[27] = new toba_nodo_basico('Tipos de COMPONENTES', $this);
         $hijos[27]->agregar_icono(array('imagen' => toba_recurso::imagen_toba('objetos/objeto.gif', false), 'ayuda' => null));
         $hijos[27]->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('objetos/editar.gif', false), 'ayuda' => 'Editar PUNTOS DE CONTROL globales', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), '3391', array(), $opciones), 'target' => apex_frame_centro));
     }
     //----------------------------------------------------------------------
     //$hijos[28] = new toba_nodo_basico('Puntos de MONTAJE', $this);
     //----------------------------------------------------------------------
     $this->set_hijos($hijos);
 }