Exemplo n.º 1
0
 function pre_contenido()
 {
     echo "<div class='login-titulo'>" . toba_recurso::imagen_proyecto("logo.gif", true);
     echo "<div>versión " . toba::proyecto()->get_version() . "</div>";
     echo "</div>";
     echo "\n<div align='center' class='cuerpo'>\n";
 }
Exemplo n.º 2
0
 function post_contenido()
 {
     echo "</div>";
     echo "<div class='login-pie'>";
     echo "<div style='font-size:12px;'>Desarrollado por <strong><a href='http://sti.uncoma.edu.ar/' style='text-decoration: none' target='_blank'>" . toba_recurso::imagen_proyecto('logo_sti_sin.png', true, '30', '30') . "</a></strong><br>Universidad Nacional del Comahue</div>\r\n\t\t<div >2014-" . date('Y') . "</div>";
     echo "</div>";
 }
Exemplo n.º 3
0
 function get_html(toba_ef $ef)
 {
     $objeto_js = $ef->objeto_js();
     if ($this->es_abrir) {
         $img = toba_recurso::imagen_proyecto('reflexion/abrir.gif', true);
     } else {
         $img = toba_recurso::imagen_toba('nucleo/php.gif', true);
     }
     if (!$this->_sin_archivo) {
         $salida = "<a href='#' onclick=\"if ({$objeto_js}.get_estado() == ''){return;}\n\t\t\t\t\t\t\t\t\t\t\tvinculador.agregar_parametros({$this->id_vinculo}, {archivo: {$objeto_js}.get_estado()});\n\t\t\t\t\t\t\t\t\t\t\tvinculador.invocar({$this->id_vinculo})\">{$img}</a>";
     } else {
         if (!$ef->tiene_estado()) {
             $img = toba_recurso::imagen_toba('nucleo/extender.gif', true);
             $objeto_js = $ef->controlador()->get_id_objeto_js();
             //Imita el metodo de modificacion de vinculos usado por los eis
             $nombre = 'modificar_vinculo__ef_' . $ef->get_id();
             //de otro modo se hace imposible agregarle parametros en runtime
             $codigo = " if (!existe_funcion({$objeto_js}, '{$nombre}')){return;}\n\t\t\t\t\t\t\t{$objeto_js}.{$nombre}({$this->id_vinculo});\n\t\t\t\t\t\t\tvinculador.invocar({$this->id_vinculo});";
             $salida = "<a href='#' onclick=\"{$codigo}\">{$img}</a>";
         } else {
             $salida = "<a href='#' onclick=\"vinculador.invocar({$this->id_vinculo})\">{$img}</a>";
         }
     }
     return $salida;
 }
Exemplo n.º 4
0
function cuadro_ayuda($titulo, $iconos, $origen_proyecto = false)
{
    foreach ($iconos as $icono) {
        echo '<li>';
        if (count($icono['url']) == 1) {
            foreach ($icono['url'] as $ayuda => $url) {
                echo "<a href='{$url}' target='{$icono['frame']}'>";
                if ($origen_proyecto) {
                    echo toba_recurso::imagen_proyecto($icono['img'], true, null, null, $ayuda);
                } else {
                    echo toba_recurso::imagen_toba($icono['img'], true, null, null, $ayuda);
                }
                echo '</a>';
            }
        } else {
            $ayuda = '<ul>';
            foreach ($icono['url'] as $desc => $url) {
                $ayuda .= "<li><a href={$url} target={$icono['frame']}>{$desc}";
                $ayuda .= '</a></li>';
            }
            $ayuda .= '</ul>';
            if ($origen_proyecto) {
                echo toba_recurso::imagen_proyecto($icono['img'], true, null, null, $ayuda);
            } else {
                echo toba_recurso::imagen_toba($icono['img'], true, null, null, $ayuda);
            }
        }
        echo "</li>\n";
    }
}
Exemplo n.º 5
0
 function generar_layout()
 {
     $operacion = toba_recurso::imagen_proyecto('tutorial/abms-operacion.png');
     $arbol = toba_recurso::imagen_proyecto('tutorial/abms-arbol.png');
     echo "\n\t\t\t<p>\n\t\t\t\tYa se han presentado los componentes principales en forma individual, resta\n\t\t\t\tmostrar cómo integrarlos para formar una operación completa. El tipo de operación\n\t\t\t\tque se va a usar de ejemplo es de los llamados ABMs (Altas-Bajas y Modificaciones de una o varias\n\t\t\t\tentidades), comenzando por los llamados <strong>simples</strong>\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tUn ABM simple contiene las operaciones de alta, baja y modificación de una única tabla.\n\t\t\t\tLa idea es utilizar un <strong>cuadro</strong> para listar los datos existentes en la tabla y un\n\t\t\t\t<strong>formulario</strong> para poder agregar, modificar o eliminar los registros individualmente.\n\t\t\t\tEstos dos componentes se encontrarán en una <strong>pantalla</strong> de un <strong>ci</strong>. Finalmente\n\t\t\t\tpara transaccionar con la base de datos se utilizará un <strong>datos_tabla</strong>.\n\t\t\t</p>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<td valign=top><img src='{$arbol}'><br>\n\t\t\t\t\t\t<span class='caption'>Arbol de componentes en el editor</span></td>\n\t\t\t\t\t<td> </td>\n\t\t\t\t\t<td><img src='{$operacion}'><br>\n\t\t\t\t\t<span class='caption'>Captura de la operación en ejecución</span></td>\n\t\t\t\t</tr>\n\t\t\t</table>\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>";
 }
Exemplo n.º 6
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>";
 }
Exemplo n.º 7
0
 function generar_layout()
 {
     $tipos_rs = toba_info_editores::get_lista_tipo_molde();
     $tipos = array();
     foreach ($tipos_rs as $tipo) {
         $tipos[$tipo['operacion_tipo']] = array('descripcion' => $tipo['descripcion'], 'vista_previa' => toba_recurso::imagen_proyecto($tipo['vista_previa'], false));
     }
     echo toba_js::abrir();
     echo 'var tipos_operacion = ' . toba_js::arreglo($tipos, true, true) . "\n";
     echo toba_js::cerrar();
     $this->dep('form_tipo_operacion')->generar_html();
     //$this->generar_botones();
     //$this->generar_boton('siguiente_editar');
     echo "<div style='background-color: #808080;padding-bottom: 15px;margin-top: 5px; color: white; text-align:center; font-size:12px; font-weight: bold;'><hr>";
     echo "<div id='operacion_descripcion'></div>";
     echo "<div id='operacion_vista_previa' style='display:none; padding-top:10px;'></div>";
     echo '</div>';
 }
Exemplo n.º 8
0
 function conf__items($ml)
 {
     $filas = $this->dep('datos')->get_filas();
     foreach ($filas as $id => $fila) {
         if ($fila['carpeta']) {
             $img = toba_recurso::imagen_toba('nucleo/carpeta.gif', true);
         } else {
             $img = toba_recurso::imagen_proyecto('item.gif', true);
         }
         if ($fila['imagen'] != '') {
             $url = admin_util::url_imagen_de_origen($fila['imagen'], $fila['imagen_recurso_origen']);
             $img = "<img src='{$url}' />";
         }
         $filas[$id]['imagen'] = "<div style='text-align:right'>{$img}</div>";
         if ($fila['item'] == $fila['padre']) {
             unset($filas[$id]);
         }
     }
     $ml->set_datos($filas);
 }
Exemplo n.º 9
0
    function generar_layout()
    {
        $ml = toba_recurso::imagen_proyecto('tutorial/form-ml.png');
        echo "\n\t\t\t<div style='float: right' class='screenshot'>\n\t\t\t<img src='{$ml}' />\n\t\t\t</div>\n\t\t\t<p>\n\t\t\tUn formulario ML (multilínea)  permite editar varios registros con la misma estructura.\n\t\t\tLa definición y uso de la grilla de campos es similar al  formulario simple con el agregado de lógica para manejar un número arbitrario de filas.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\tEste formulario puede tener un número fijo de filas o puede permitir que el usuario cree nuevas. La creación \n            puede ser dinámica (utilizando javascript) o haciendo un pedido de página completo al server.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tLa forma que toman los datos, tanto en la carga como en el disparo de eventos es similar al del formulario simple\n\t\t\t\tsólo que se encuentra dentro de un arreglo que representa las distintas filas:\n\t\t\t</p>\n\t\t";
        $codigo = '
<?php
    function conf__form($form_ml)
    {
		$datos = array(
			array("id" => 1, "importe" => 100),
			array("id" => 3, "importe" => 412),
			...
		);
		$form_ml->set_datos($datos);
    }
    
    function evt__form__modificacion($datos)
    {
        //$datos es un arreglo de filas, donde cada una contiene arreglo ef=>valor
    }    
?>
';
        echo "<div class='codigo'>";
        highlight_string($codigo);
        echo "</div>";
        echo "\n\t\t\t<p>\n\t\t\tAl contener registros, los formularios ML  heredan funcionalidades que son propias de un cuadro.\n\t\t\tUna de ellas es la capacidad de definir eventos a nivel de fila, como\n\t\t\tpor ejemplo la selección particular de una fila. En este caso al método que escucha\n\t\t\tel evento se le reporta el número de fila seleccionada.\n\t\t\t</p>\n\t\t";
        $codigo = '
<?php
    function evt__form__seleccion($fila)
    {
        var_dump($fila);
    }
?>
int(1534)		
';
        echo "<div class='codigo'>";
        highlight_string($codigo);
        echo "</div>";
        $vinculo = toba::vinculador()->get_url(null, 1000216, array(), array('celda_memoria' => 'ejemplo'));
        echo "<p style='font-size:150%;text-align:center;'>\n\t\t\t\t<a target='_blank' href='{$vinculo}'>Ver Ejemplo de Formulario ML</a></p>";
    }
Exemplo n.º 10
0
<?php

$proyecto = toba::proyecto()->get_parametro('descripcion');
$ico = toba_recurso::imagen_proyecto('favicon.ico');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title><?php 
echo $proyecto;
?>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="icon" href="<?php 
echo $ico;
?>
" type="image/x-icon" /><link rel="shortcut icon" href="<?php 
echo $ico;
?>
" type="image/x-icon" />
</head>

<frameset rows="*" cols="410,*" frameborder="yes" border="2" bordercolor=white framespacing="0" id='frameset_admin'>
  <frameset rows="106,*" frameborder="NO" border="0"  framespacing="0">
    <frame src="<?php 
echo toba::vinculador()->get_url(toba_editor::get_id(), 1000241);
?>
" name="<?php 
echo apex_frame_control;
?>
" scrolling="NO">
Exemplo n.º 11
0
 function conf__pant_edicion()
 {
     echo "<tr height='20'>" . "<td align='left' valign='botton' colspan='3'>" . "<table>" . "<tr>" . "<td></td>" . "<td lign='right' >";
     echo toba_recurso::imagen_proyecto('qr2.png', true);
     echo "</td>" . "<td style='font-size:20px;'>Es de suma importancia que los datos informados en el TKD sean correctos.<br> Previo a imprimir verifique la correctitud de los mismos desde Informes->Presupuestarios->Designaciones<br>El TKD debe constar en los considerandos y como Anexo de la Resoluci&oacuten u Ordenanza de Aprobaci&oacuten. </td>" . "</tr>" . "</table>" . "</td>" . "</tr>";
 }
Exemplo n.º 12
0
 function generar_html_detalles($res)
 {
     $niveles = toba::logger()->get_niveles();
     $cuerpo = $this->controlador->get_analizador()->analizar_cuerpo($res);
     $cant_por_nivel = array();
     foreach ($niveles as $nivel) {
         $cant_por_nivel[$nivel] = 0;
     }
     $detalle = '';
     foreach ($cuerpo as $linea) {
         //¿Es una sección?
         if (substr($linea['mensaje'], 0, 10) == '[SECCION] ') {
             $linea['mensaje'] = substr($linea['mensaje'], 10);
             $img = '';
             $clase = 'logger-seccion';
         } else {
             //Es normal
             $img = toba_recurso::imagen_proyecto('logger/' . strtolower($linea['nivel']) . '.gif', true, null, null);
             $clase = 'logger-normal';
         }
         $detalle .= "<li class='{$clase}' nivel='{$linea['nivel']}' proyecto='{$linea['proyecto']}'>";
         $detalle .= "{$img} ";
         $detalle .= $this->txt2html($linea['mensaje']);
         $detalle .= '</li>';
         $cant_por_nivel[$linea['nivel']]++;
     }
     return array($detalle, $cant_por_nivel);
 }
Exemplo n.º 13
0
 static function get_utileria_editor_abrir_php($id_componente, $subcomponente = null, $icono = 'reflexion/abrir.gif')
 {
     $parametros = self::get_utileria_editor_parametros($id_componente, $subcomponente);
     $opciones = array('servicio' => 'ejecutar', 'zona' => true, 'celda_memoria' => 'ajax', 'menu' => true);
     $vinculo = toba::vinculador()->get_url(toba_editor::get_id(), "3463", $parametros, $opciones);
     $js = "toba.comunicar_vinculo('{$vinculo}')";
     return array('imagen' => toba_recurso::imagen_proyecto($icono, false), 'ayuda' => 'Abrir la [wiki:Referencia/Objetos/Extension extensión PHP] en el editor del escritorio.' . '<br>Ver [wiki:Referencia/AbrirPhp Configuración]', 'vinculo' => "javascript: {$js};", 'js' => $js, 'target' => '', 'plegado' => false);
 }
Exemplo n.º 14
0
 function generar_opciones($datos_opciones)
 {
     foreach ($datos_opciones as $opcion) {
         switch ($this->s__estilo_pregunta) {
             case '1R':
                 //1 respuesta entonces lo muestro como radio
                 echo "<tr><td div class='encuesta-preg-etiq'>" . toba_recurso::imagen_proyecto('radio.png', true) . $opcion['nombre'] . "</td></tr>";
                 break;
             case 'VR':
                 //varias respuestas entonces lo muestro como check
                 echo "<tr><td class='encuesta-preg-etiq'>" . toba_recurso::imagen_proyecto('rombo.png', true) . $opcion['nombre'] . "</td></tr>";
                 break;
         }
     }
 }
Exemplo n.º 15
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>";
 }
Exemplo n.º 16
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>';
}
Exemplo n.º 17
0
    function generar_html_barra_inferior()
    {
        $img_min = toba_recurso::imagen_toba('nucleo/sentido_des_sel.gif', false);
        //La representacion del Componente fantasma no deberia tener barra inferior.
        if ($this->editable_id[1] == '0' && $this->editable_id[0] == 'toba') {
            return;
        }
        echo '<br>';
        //---------------------------------------------------------
        //---------------- Barra de ITEMs consumidores ------------
        //---------------------------------------------------------
        $sql = '	SELECT	i.proyecto as				proyecto,
							i.item as					item,
							i.nombre as					nombre
					FROM	apex_item_objeto io,
							apex_item i
					WHERE	io.item = i.item
					AND		io.proyecto = i.proyecto
					AND		io.proyecto=' . quote($this->editable_id[0]) . '
					AND		io.objeto=' . quote($this->editable_id[1]) . '
					ORDER BY 2;';
        $datos = consultar_fuente($sql);
        if (!empty($datos)) {
            $cant = count($datos);
            $colapsado = "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado(\$\$('zona_objeto_item_img'), \$\$('zona_objeto_item'));\" title='Mostrar / Ocultar'";
            echo "<table width='100%' class='tabla-0'>";
            echo "<tr><td  class='barra-obj-io' {$colapsado}>" . "<img class='ei-barra-colapsar' id='zona_objeto_item_img' src='{$img_min}'>" . " Items Consumidores ({$cant})</td></tr>";
            echo "<tr'><td  class='barra-obj-leve'>";
            echo "<table id='zona_objeto_item' style='display:none' class='tabla-0' width='400'>";
            foreach ($datos as $rs) {
                echo '<tr>';
                //echo "<td  class='barra-obj-link' width='1%' >&nbsp;".$rs["proyecto"]."&nbsp;</td>";
                echo "<td  class='barra-obj-link' width='1%' >" . toba_recurso::imagen_proyecto('item.gif', true) . '</td>';
                echo "<td  class='barra-obj-link' >[" . $rs['item'] . "] {$rs['nombre']}</td>";
                echo "<td  class='barra-obj-link' width='5'>";
                echo "<a href='" . toba::vinculador()->get_url(toba_editor::get_id(), 1000240, array(apex_hilo_qs_zona => $rs['proyecto'] . apex_qs_separador . $rs['item'])) . "'>" . toba_recurso::imagen_toba('objetos/editar.gif', true, null, null, 'Editar propiedades de la operación') . '</a>';
                echo "</td>\n";
                echo "</tr>\n";
            }
            echo "</table>\n";
            echo '</td></tr></table>';
        }
        //---------------------------------------------------------
        //---------------- OBJETOS consumidores ------------------
        //---------------------------------------------------------
        $sql = '	SELECT	o.proyecto as				objeto_proyecto,
							o.objeto as					objeto,
							o.nombre as					objeto_nombre,
							o.clase_proyecto as			clase_proyecto,
							o.clase as					clase,
							d.identificador as 			objeto_identificador,
							c.icono as					clase_icono,
							c.editor_proyecto as		clase_editor_proyecto,
							c.editor_item as			clase_editor,
							c.instanciador_proyecto as	clase_instanciador_proyecto,
							c.instanciador_item as		clase_instanciador
					FROM	apex_objeto_dependencias d,
							apex_objeto o,
							apex_clase c
					WHERE	d.objeto_consumidor = o.objeto
					AND		d.proyecto = o.proyecto
					AND		o.clase_proyecto = c.proyecto
					AND		o.clase = c.clase
					AND		d.proyecto=' . quote($this->editable_id[0]) . '
					AND		d.objeto_proveedor=' . quote($this->editable_id[1]) . '
					ORDER BY 4,5,6;';
        $datos = consultar_fuente($sql);
        if (!empty($datos)) {
            $cant = count($datos);
            $colapsado = "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado(\$\$('zona_objeto_cont_img'), \$\$('zona_objeto_cont'));\" title='Mostrar / Ocultar'";
            echo "<table width='100%' class='tabla-0'>";
            echo "<tr><td  class='barra-obj-io' {$colapsado}>" . "<img class='ei-barra-colapsar' id='zona_objeto_cont_img' src='{$img_min}'>" . " Controladores ({$cant})</td></tr>";
            echo "<tr><td  class='barra-obj-leve'>";
            echo "<table  id='zona_objeto_cont' style='display:none' class='tabla-0'>";
            foreach ($datos as $rs) {
                if (!isset($contador[$rs['clase']])) {
                    $contador[$rs['clase']] = 0;
                } else {
                    $contador[$rs['clase']] += 1;
                }
                echo '<tr>';
                echo "<td  class='barra-obj-link' width='5'>" . toba_recurso::imagen_toba($rs['clase_icono'], true) . '</td>';
                echo "<td  class='barra-obj-link' >[" . $rs['objeto'] . '] ' . $rs['objeto_nombre'] . '</td>';
                echo "<td  class='barra-obj-link'>" . $rs['objeto_identificador'] . '</td>';
                if (!in_array($rs['clase'], toba_info_editores::get_lista_tipo_componentes())) {
                    echo "<td  class='barra-obj-id' width='5'>";
                    echo "<a href='" . toba::vinculador()->get_url(toba_editor::get_id(), '/admin/objetos/propiedades', array(apex_hilo_qs_zona => $rs['objeto_proyecto'] . apex_qs_separador . $rs['objeto'])) . "'>" . toba_recurso::imagen_toba('objetos/objeto.gif', true, null, null, 'Editar propiedades BASICAS del Componente') . '</a>';
                    echo "</td>\n";
                }
                echo "<td  class='barra-obj-id' width='5'>";
                if (isset($rs['clase_editor'])) {
                    echo "<a href='" . toba::vinculador()->get_url($rs['clase_editor_proyecto'], $rs['clase_editor'], array(apex_hilo_qs_zona => $rs['objeto_proyecto'] . apex_qs_separador . $rs['objeto'])) . "'>" . toba_recurso::imagen_toba('objetos/editar.gif', true, null, null, 'Editar el Componente') . '</a>';
                }
                echo "</td>\n";
                echo "</tr>\n";
            }
            echo "</table>\n";
            echo '</td></tr></table>';
        }
        //---------------------------------------------------------
        //---------------- Barra de DEPENDENCIAS ------------------
        //---------------------------------------------------------
        $sql = '	SELECT	o.proyecto as				objeto_proyecto,
							o.objeto as					objeto,
							o.nombre as					objeto_nombre,
							o.clase_proyecto as			clase_proyecto,
							o.clase as					clase,
							d.identificador as 			objeto_identificador,
							c.icono as					clase_icono,
							c.editor_proyecto as		clase_editor_proyecto,
							c.editor_item as			clase_editor,
							c.instanciador_proyecto as	clase_instanciador_proyecto,
							c.instanciador_item as		clase_instanciador
					FROM	apex_objeto_dependencias d,
							apex_objeto o,
							apex_clase c
					WHERE	d.objeto_proveedor = o.objeto
					AND		d.proyecto = o.proyecto
					AND		o.clase_proyecto = c.proyecto
					AND		o.clase = c.clase
					AND		d.proyecto=' . quote($this->editable_id[0]) . '
					AND		d.objeto_consumidor=' . quote($this->editable_id[1]) . '
					ORDER BY 4,5,6;';
        $rs = consultar_fuente($sql);
        if (!empty($rs)) {
            $cant = count($rs);
            $colapsado = "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado(\$\$('zona_objeto_dep_img'), \$\$('zona_objeto_dep'));\" title='Mostrar / Ocultar'";
            echo "<table width='100%' class='tabla-0'>";
            echo "<tr><td  class='barra-obj-io' {$colapsado}>" . "<img class='ei-barra-colapsar' id='zona_objeto_dep_img' src='{$img_min}'>" . " Dependencias ({$cant})</td></tr>";
            echo "<tr ><td  class='barra-obj-leve'>";
            echo "<table id='zona_objeto_dep' style='display:none' class='tabla-0'>";
            foreach ($rs as $fila) {
                if (!isset($contador[$fila['clase']])) {
                    $contador[$fila['clase']] = 0;
                } else {
                    $contador[$fila['clase']] += 1;
                }
                echo '<tr>';
                echo "<td  class='barra-obj-link' width='5'>" . toba_recurso::imagen_toba($fila['clase_icono'], true) . '</td>';
                echo "<td  class='barra-obj-link' >[" . $fila['objeto'] . '] ' . $fila['objeto_nombre'] . '</td>';
                echo "<td  class='barra-obj-link' width='5'>";
                if (isset($fila['clase_editor'])) {
                    echo "<a href='" . toba::vinculador()->get_url($fila['clase_editor_proyecto'], $fila['clase_editor'], array(apex_hilo_qs_zona => $fila['objeto_proyecto'] . apex_qs_separador . $fila['objeto'])) . "'>" . toba_recurso::imagen_toba('objetos/editar.gif', true, null, null, 'Editar propiedades ESPECIFICAS del Componente') . '</a>';
                }
                echo "</td>\n";
                echo "</tr>\n";
            }
            echo "</table>\n";
            echo '</td></tr></table>';
        }
    }
Exemplo n.º 18
0
    function generar_layout()
    {
        $tab1 = toba_recurso::imagen_proyecto('tutorial/abm-mt-tab1.png');
        $tab2 = toba_recurso::imagen_proyecto('tutorial/abm-mt-tab2.png');
        $tab3 = toba_recurso::imagen_proyecto('tutorial/abm-mt-tab3.png');
        $codigo1 = '<?php
function conf__form_persona()
{
  return $this->get_relacion()->tabla("persona")->get();
}

function evt__form_persona__modificacion($registro)
{
	$this->get_relacion()->tabla("persona")->set($registro);
}
?>
';
        $codigo2 = '<?php
function conf__form_juegos()	
{
	return $this->get_relacion()->tabla("juegos")->get_filas(null,true);	
}

function evt__form_juegos__modificacion($datos)
{
	$this->get_relacion()->tabla("juegos")->procesar_filas($datos);	
}
?>';
        $codigo3 = '<?php
protected $s__deporte;

function conf__cuadro_deportes()	
{
	return $this->get_relacion()->tabla("deportes")->get_filas();	
}

function evt__cuadro_deportes__seleccion($seleccion) {	
	$this->s__deporte = $seleccion;
}

function conf__form_deportes()
{
	if(isset($this->s__deporte)) {	
		return $this->get_relacion()->tabla("deportes")->get_fila($this->s__deporte);	
	}
}

function evt__form_deportes__modificacion($registro)
{
	if(isset($this->s__deporte)){
		$this->get_relacion()->tabla("deportes")->modificar_fila($this->s__deporte, $registro);	
		$this->evt__form_deportes__cancelar();	
	}
}

function evt__form_deportes__baja()
{
	if(isset($this->s__deporte)){
		$this->get_relacion()->tabla("deportes")->eliminar_fila( $this->s__deporte );	
		$this->evt__form_deportes__cancelar();	
	}
}

function evt__form_deportes__alta($registro)
{
	$this->get_relacion()->tabla("deportes")->nueva_fila($registro);
}

function evt__form_deportes__cancelar()
{
	unset($this->s__deporte);
}
?>
';
        $codigo4 = '<?php
function conf__cuadro_deportes()	
{
	return $this->get_relacion()->tabla("deportes")->get_filas();	
}

function evt__cuadro_deportes__seleccion($seleccion) {	
	$this->get_relacion()->tabla("deportes")->set_cursor($seleccion);
}

function conf__form_deportes()
{
	if ($this->get_relacion()->tabla("deportes")->hay_cursor()) {
		return $this->get_relacion()->tabla("deportes")->get();
	}
}

function evt__form_deportes__modificacion($registro)
{
	$this->get_relacion()->tabla("deportes")->set($registro);
	$this->evt__form_deportes__cancelar();
}

function evt__form_deportes__baja()
{
	$this->get_relacion()->tabla("deportes")->set(null);
	$this->evt__form_deportes__cancelar();
}

function evt__form_deportes__alta($registro)
{
	$this->get_relacion()->tabla("deportes")->nueva_fila($registro);
}

function evt__form_deportes__cancelar()
{
	$this->get_relacion()->tabla("deportes")->resetear_cursor();
}
?>
';
        echo "\n\t\t\t<h2>Primer Tab: Formulario simple</h2>\n\t\t\t<img src='{$tab1}'>\n\t\t\t<p>En esta solapa se encuentra un formulario con un evento implícito <em>modificacion</em>.\n\t\t\tYa que se está editando la tabla cabecera de la relación (en este caso persona) sólo\n\t\t\tes posible que exista un único registro de esta tabla en la relación.</p>\n\t\t\t<p>\n\t\t\tEl método <em>set</em> del datos_tabla está preparado para estos casos, \n\t\t\tsi no existe el registro lo crea y si existe lo modifica. La carga en la configuración también\n\t\t\tes sencilla, con el método <em>get</em> se piden los datos del único registro, en caso de no \n\t\t\texistir este método retorna <em>null</em> mostrando el formulario vacío.\n\t\t\t</p>\n\t\t\t\n\t\t\t" . mostrar_php($codigo1) . "\n\t\t\t\n\t\t\t<h2>Segundo Tab: Formulario ml</h2>\n\t\t\t<img src='{$tab2}'>\n\t\t\t<p>En esta solapa, un formulario ML maneja las tres acciones (ABM) sobre una tabla\n\t\t\tde la relación (juegos de una persona). Lo interesante del formulario ML es que las acciones\n\t\t\tse realizan en javascript, informandolas al servidor como un bloque. El formato de la información\n\t\t\tque recibe el servidor es una matriz, donde por cada fila se informa su estado (A, B o M) junto con\n\t\t\tsu nuevo valor (exceptuando la baja).</p>\n\t\t\t<p>En lugar de recorrer esta estructura manualmente y con un case derivar cada acción de una fila \n\t\t\ta un método del datos_tabla, esta clase contiene un método <em>procesar_filas</em> que lo hace internamente.\n\t\t\tPara la carga se utiliza el método <em>get_filas</em> con su segundo parámetro en verdadero, indicando que \n\t\t\tlas filas se retornen en una matriz asociativa cuya clave sea la clave interna de la fila. Esto permite\n\t\t\tque el ML y el datos_tabla mantengan los mismos valores de claves de las filas.\n\t\t\t" . mostrar_php($codigo2) . "\n\t\t\t\n\t\t\t<h2>Tercer Tab: Cuadro y Formulario</h2>\n\t\t\t<img src='{$tab3}'>\n\t\t\t<p>\n\t\t\tLa última solapa tiene un cuadro y un formulario que maneja las acciones sobre una tabla de la relación\n\t\t\t(deportes de una persona). La estrategia aquí es manejar la interface de una forma clásica, en donde\n\t\t\ten el cuadro se muestran las filas disponibles y al seleccionarlas se pueden editar o borrar.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\tLa primera forma de encararlo es mantener en sesión la fila seleccionada, si no existe tal fila\n\t\t\tindica que el formulario se debe mostrar vacío dando lugar a una alta. Cuando un atributo de la \n\t\t\tclase comienza con <em>s__</em> indica que será mantenido en sesión, en este caso ese atributo es\n\t\t\t<em>\$s__deporte</em>. Las operaciones de baja y modificación utilizan esta fila seleccionada\n\t\t\tcomo parámetro para los métodos del datos_tabla.\n\t\t\t</p>\n\t\t\t" . mostrar_php($codigo3) . "\n\t\t\n\t\t\t<h2>Tercer Tab: Forma altenativa</h2>\n\t\t\t<p>La alternativa a mantener la selección en una variable de sesión y luego\n\t\t\tusar la API del datos_tabla sobre esta fila (para obtener sus valores, modificarla o borrarla) \n\t\t\tes usar una utilidad del datos_tabla llamada <strong>cursor</strong>. El cursor\n\t\t\tpermite apuntar a una fila particular, haciendo que ciertas operaciones utilizen esa fila\n\t\t\tcomo predeterminada. Por ejemplo si se fija el cursor en la fila 8 y luego, sea en el mismo u otro\n\t\t\tpedido de página, se hace un set(\$datos) en esa tabla, los datos afectan a esta fila.\n\t\t\t<p>\n\t\t\t\n\t\t\t<p>El cursor es de suma utilidad cuando se trabaja con relaciones más complejas ya que permite\n\t\t\tfijar valores en ciertas tablas y operar en forma reiterada sobre registros relacionados de otras\n\t\t\ttablas, esto se verá más adelante.</p>\n\t\t\t\n\t\t\t\n\t\t\t" . mostrar_php($codigo4) . "\n\t\t";
    }
Exemplo n.º 19
0
 function set_img_limpiar($img, $tooltip = "Limpia la selección actual")
 {
     $this->custom_img_limpiar = toba_recurso::imagen_proyecto($img, true, null, null, $tooltip);
 }
Exemplo n.º 20
0
			          <td  class='ei-arbol-nodo'  width='1px'>
			<?php 
        if ($item->es_de_menu()) {
            ?>
						<img src='<?php 
            echo toba_recurso::imagen_proyecto('menu.gif');
            ?>
' border='0'>
			<?php 
        } else {
            echo gif_nulo();
        }
        ?>
					  </td>
			          <td  class='ei-arbol-nodo' width='1px' ><?php 
        echo toba_recurso::imagen_proyecto('item.gif', true, null, null, 'ID: ' . $item->get_id());
        ?>
</td>
			<?php 
    }
    echo '</tr>';
}
?>
			
		<tr> 
          <td colspan="<?php 
echo 5 + $maximo;
?>
" align="center" class="cat-item-categ1">
	<?php 
echo toba_form::submit($boton_post, $boton_post_nombre);
Exemplo n.º 21
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);
 }
Exemplo n.º 22
0
 /**
 	@@acceso: interno
 	@@desc: Genera un VINCULO
 	@@param: string | URL
 	@@param: array | Parametros para la construccion del HTML. Las claves asociativas son: frame, clase_css, texto, tipo [normal,popup], inicializacion, imagen_recurso_origen, imagen
 	@@param: string | Nombre de la ventana hija cuando el vinculo se abre en popup
 	@@retorno: string | HTML del vinculo generado
 */
 protected function generar_html($url, $parametros, $nombre_ventana = null)
 {
     if (!isset($parametros['tipo'])) {
         $parametros['tipo'] = 'normal';
     }
     if (!isset($parametros['texto'])) {
         $parametros['texto'] = '';
     }
     $id = '';
     if (isset($parametros['id'])) {
         $id = "id='{$parametros['id']}'";
     }
     //ei_arbol($parametros);
     //El vinculo corresponde a un FRAME
     if (isset($parametros['frame'])) {
         if (trim($parametros['frame'] != "")) {
             $frame = " target='" . $parametros['frame'] . "' ";
         } else {
             $frame = "";
         }
     } else {
         $frame = "";
     }
     if (isset($parametros['clase_css'])) {
         if (trim($parametros['clase_css'] != "")) {
             $clase = " class='" . $parametros['clase_css'] . "' ";
         } else {
             $clase = " class='lista-link'";
         }
     } else {
         $clase = " class='lista-link'";
     }
     //La llamada depende del tipo de vinculo (normal, popup, etc.)
     if ($parametros['tipo'] == "normal") {
         //	*** Ventana NORMAL ***
         //El vinculo es normal
         $html = "<a {$id} href='{$url}' {$clase} {$frame}>";
     } elseif ($parametros['tipo'] == "popup") {
         $init = explode(",", $parametros['inicializacion']);
         $init = array_map("trim", $init);
         //ei_arbol($init);
         $tx = isset($init[0]) ? $init[0] : 400;
         $ty = isset($init[1]) ? $init[1] : 400;
         $scroll = isset($init[2]) ? $init[2] : "1";
         $resizable = isset($init[3]) ? $init[3] : "1";
         //---SE utiliza el parametro frame para determinar si el popup tiene un id especifico
         $id_popup = isset($parametros['frame']) ? $parametros['frame'] : 'general';
         $wn = !is_null($nombre_ventana) ? "'{$nombre_ventana}'" : 'null';
         $html = "<a {$id} href='#' {$clase} onclick=\"javascript:return abrir_popup('{$id_popup}','{$url}', {'width': '{$tx}', 'scrollbars' : '{$scroll}', 'height': '{$ty}', 'resizable': '{$resizable}'}, null , null ,{$wn})\">";
     }
     if (isset($parametros['imagen']) && isset($parametros['imagen_recurso_origen'])) {
         if ($parametros['imagen_recurso_origen'] == "apex") {
             $html .= toba_recurso::imagen_toba($parametros['imagen'], true, null, null, $parametros['texto']);
         } elseif ($parametros['imagen_recurso_origen'] == "proyecto") {
             $html .= toba_recurso::imagen_proyecto($parametros['imagen'], true, null, null, $parametros['texto']);
         } else {
             $html .= $parametros['texto'];
         }
     } else {
         $html .= $parametros['texto'];
     }
     $html .= "</a>";
     return $html;
 }
Exemplo n.º 23
0
 function conf__pant_vista_previa()
 {
     $path = $this->s__path_archivo;
     $svn = new toba_svn();
     if (!isset($this->comando_svn)) {
         $codigo = $this->get_codigo_vista_previa();
     } else {
         switch ($this->comando_svn) {
             case 'blame':
                 $codigo = $svn->blame($path);
                 if ($codigo == '') {
                     toba::notificacion()->error('No se pudo realizar el blame, posiblemente porque el repositorio tiene restricciones de permisos y el usuario de apache no tiene cargadas las credenciales');
                 }
                 break;
             case 'diff':
                 $codigo = $svn->diff($path);
                 break;
             case 'revert':
                 $svn->revert($path);
                 $codigo = $this->get_codigo_vista_previa();
                 break;
             case 'add':
                 $svn->add($path);
                 $codigo = $this->get_codigo_vista_previa();
                 break;
         }
     }
     //-- Info del archivo
     $estado = $svn->get_estado($path);
     $svn_blame = true;
     $svn_diff = false;
     $svn_add = false;
     switch ($estado) {
         case 'unversioned':
             $svn_blame = false;
             $svn_add = true;
             $nombre = 'sin versionar';
             $img = toba_recurso::imagen_proyecto('svn/unversioned.png', true, 16, 16, $nombre);
             break;
         case 'modified':
         case 'missing':
             $svn_diff = true;
             $nombre = 'modificado';
             $img = toba_recurso::imagen_proyecto('svn/modified.png', true, 16, 16, $nombre);
             break;
         case 'added':
             $svn_blame = false;
             $nombre = 'agregado';
             $img = toba_recurso::imagen_proyecto('svn/added.png', true, 16, 16, $nombre);
             break;
         case 'normal':
             $nombre = 'sin modificar';
             $img = toba_recurso::imagen_proyecto('svn/normal.png', true, 16, 16, $nombre);
             break;
         case 'conflicted':
             $nombre = 'En Conflicto';
             $img = toba_recurso::imagen_proyecto('svn/conflict.png', true, 16, 16, $nombre);
             break;
         case 'deleted':
             $nombre = 'borrado';
             $img = toba_recurso::imagen_proyecto('svn/deleted.png', true, 16, 16, $nombre);
             break;
         case 'locked':
             $nombre = 'locked';
             $img = toba_recurso::imagen_proyecto('svn/locked.png', true, 16, 16, $nombre);
             break;
         case 'ignored':
             $svn_add = true;
             $svn_blame = false;
             $nombre = 'ignorado';
             $img = toba_recurso::imagen_proyecto('svn/ignored.png', true, 16, 16, $nombre);
             break;
     }
     $this->info_archivo = "{$path} <span style='font-size: 9px; color:gray'>({$nombre})</span>";
     $this->previsualizacion = $codigo;
     $existe_archivo = file_exists($path);
     $ver_comandos_svn = $svn->hay_cliente_svn();
     if (!$svn->hay_cliente_svn()) {
         $ver_comandos_svn = false;
     }
     //-- Oculta boton eliminar
     if (!$existe_archivo) {
         $this->pantalla()->eliminar_evento('eliminar');
         $this->pantalla()->eliminar_evento('abrir');
     }
     if (!$ver_comandos_svn || !$svn_blame) {
         $this->pantalla()->eliminar_evento('svn_blame');
     }
     if (!$ver_comandos_svn || !$svn_diff) {
         $this->pantalla()->eliminar_evento('svn_diff');
         $this->pantalla()->eliminar_evento('svn_revert');
     }
     if (!$ver_comandos_svn || !$svn_add || !$existe_archivo) {
         $this->pantalla()->eliminar_evento('svn_add');
     }
     if (!$ver_comandos_svn || !$existe_archivo || $svn_add) {
         $this->pantalla()->eliminar_evento('trac_ver');
     }
 }
Exemplo n.º 24
0
    function generar_layout()
    {
        $api1 = toba_parser_ayuda::parsear_api('Fuentes/toba_mensajes', 'toba_mensajes', 'toba_editor');
        $api2 = toba_parser_ayuda::parsear_api('SalidaGrafica/toba_notificacion', 'toba_notificacion', 'toba_editor');
        $img = toba_recurso::imagen_proyecto('tutorial/notificacion.png', true);
        $wiki = toba_parser_ayuda::parsear_wiki('Referencia/Mensajes', 'Mensajes y Notificaciones', 'toba_editor');
        $ejemplo = toba::vinculador()->get_url(null, 1000204, array(), array('celda_memoria' => 'ejemplo'));
        $codigo1 = '<?php
//Suponiendo que el mensaje ingresado es: \'Esta es la %1% instancia de un mensaje global de Toba. Fecha de hoy: %2%.\'
$mensaje = toba::mensajes()->get("indice", array("primera", date("d/M/Y"));
echo $mensaje;
//La salida es: \'Esta es la primera instancia de un mensaje global de Toba. Fecha de hoy: 01/02/2007.\'
?>
';
        $codigo2 = '<?php
toba::notificacion()->agregar($mensaje);
toba::notificacion()->agregar($mensaje, "info");
?>
';
        echo "<p>\n\t\t\tPara centralizar el manejo de mensajes y permitir su posterior personalización\n\t\t\tToba brinda la posibilidad de definir los mensajes en el mismo editor web y\n\t\t\tposteriormente instanciarlos y notificarlos usando la API.\n\t\t</p>\n\t\t<p>Una vez creados los mensajes en el editor es posible recuperarlos en ejecución\n\t\tusando la clase {$api1}:\n\t\t</p>\n\t\t";
        echo mostrar_php($codigo1);
        echo "<p>\n\t\t\tEn lugar de mostrar el mensaje con un simple <em>echo</em> es posible notificarlo\n\t\t\tutilizando la clase {$api2}: \n\t\t</p>";
        echo mostrar_php($codigo2);
        echo $img;
        echo "<h2>Más info</h2>\n\t\t <ul><li>{$wiki}\n\t\t\t<li><a href='{$ejemplo}' target='_blank'>Ejemplo</a>\n\t\t</ul>\n\t\t";
    }
Exemplo n.º 25
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++;
Exemplo n.º 26
0
}
</style>

</head>
<body>
<table align="center" cellpadding="0" cellspacing="0" width="100%" height="100%">
	<tr>
		<td colspan="3" height="20"></td>
	</tr>
	<tr>
		<td align="right" valign="center">
			
		</td>
		<td align="center" colspan=""><?php 
echo toba_recurso::imagen_proyecto("logo_sed.png", true);
?>
</td>
		<td></td>
	</tr>
	<tr>
		<td colspan="3" height="15"></td>
	</tr>
	<tr>
		<td class="titulo" align="center" valign="top" colspan="3">Sistema de Encuestas Digitales (SED)</td>
	</tr>
	
	<tr>
		<td width="10%"></td>
		<td class="titulo" align="center">UNIVERSIDAD NACIONAL DEL COMAHUE</td>
		<td width="10%"></td>
Exemplo n.º 27
0
<?php

echo '<div class="logo">';
echo toba_recurso::imagen_proyecto('logo_grande.gif', true);
echo '</div>';
Exemplo n.º 28
0
 function generar_layout()
 {
     $img = toba_recurso::imagen_proyecto('tutorial/administracion.png');
     $wiki = toba_parser_ayuda::parsear_wiki('Referencia/Deployment', 'Casos de Uso de Deployment', 'toba_editor');
     echo "\n\t\t\t<p>\n\t\t\t\tCuando utilizamos el <strong>editor web</strong> de Toba, estamos definiendo un proyecto en base a <strong>metadatos</strong>, almacenados\n\t\t\t\ten una base de datos definida durante la instalación.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tLo positivo de esto es que, al estar centralizada, es posible que un grupo de desarrollo localizado en \n\t\t\t\tla misma red pueda desarrollar sobre esta base en forma simultánea. Además se puede utilizar SQL tanto para manipular \n\t\t\t\tcomo para obtener los metadatos.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tLo negativo es que mientras estos metadatos no sean exportados al sistema de archivos no podrán ser compartidos\n\t\t\t\tcon otros grupos de trabajo o dentro de un mismo grupo geográficamente distante. Esta necesidad de \n\t\t\t\timportar - exportar metadatos se cubre usando los <strong>comandos de consola</strong>.\n\t\t\t\tComo introducción a estos comandos necesitamos presentar dos:\n\t\t\t\t<ul>\n\t\t\t\t <li><em>toba instancia exportar</em>: Exporta desde la base hacia el sistema de archivos\n\t\t\t\t <li><em>toba instancia regenerar</em>: Importa desde el sistema de archivos hacia la base\n\t\t\t\t</ul>\n\t\t\t</p>\n\t\t\t<div style='text-align:center; margin-top:10px;'>\n\t\t\t<img src='{$img}'>\t\t\n\t\t\t</div>\t\t\t\n\t\t\t<p>\n\t\t\t\tPara analizar en más profundidad estas y otras situaciones puede ver los <strong>{$wiki}</strong>\n\t\t\t</p>\t\t\t\n\t\t";
 }
Exemplo n.º 29
0
 static function parsear_api_js($id, $nombre, $proyecto = null, $resumido = false)
 {
     $anchor = '';
     if (strpos($id, '#') !== false) {
         $anchor = substr($id, strpos($id, '#') + 1);
         $id = substr($id, 0, strpos($id, '#'));
     }
     $url = toba_recurso::url_proyecto($proyecto) . "/doc/api_js/{$id}.html#{$anchor}";
     $img = toba_recurso::imagen_proyecto("api.gif", true);
     $tag = "<a href={$url}  target=api>{$nombre}</a>{$img}";
     return str_replace("'", "\\'", $tag);
 }
Exemplo n.º 30
0
<?php

echo '<div class="logo">';
echo toba_recurso::imagen_proyecto('logo_sed2.png', true);
echo '</div>';