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());
 }
Beispiel #2
0
 function generar_html_barra_vinculos()
 {
     if ($this->editable_info['molde'] || $this->editable_info['componentes'] == 0) {
         $vinculo = toba::vinculador()->get_url(toba_editor::get_id(), 1000110, null, array('zona' => true, 'validar' => false, 'menu' => 1));
         echo '<a href="' . $vinculo . '">' . toba_recurso::imagen_toba('wizard.png', true, null, null, 'Asistente para la generación de Operaciones');
         if ($this->editable_info['molde']) {
             echo $this->editable_info['molde_tipo_operacion_nombre'];
         }
         echo "</a>\n";
     }
     //Acceso al EDITOR PHP
     if ($this->editable_info['actividad_accion'] != '') {
         $componente = $this->get_editable();
         $id = array('proyecto' => $componente[0], 'componente' => $componente[1]);
         $info = toba_constructor::get_info($id, 'toba_item');
         // Ir al editor
         $ver = $info->get_utileria_editor_ver_php();
         echo "<a href='" . $ver['vinculo'] . "'>" . toba_recurso::imagen($ver['imagen'], null, null, $ver['ayuda']) . "</a>\n";
         // Apertura del archivo
         if (admin_util::existe_archivo_subclase($this->editable_info['actividad_accion'])) {
             $abrir = $info->get_utileria_editor_abrir_php();
             echo '<a href="' . $abrir['vinculo'] . '">' . toba_recurso::imagen($abrir['imagen'], null, null, $abrir['ayuda']) . "</a>\n";
         }
     }
     parent::generar_html_barra_vinculos();
 }
Beispiel #3
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";
 }
Beispiel #4
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));
 }
 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));
 }
 function conf__inicial()
 {
     require_once 'admin_util.php';
     //*********  FRAMES entorno EDICION ************
     //-- FRAME control
     define('apex_frame_control', 'frame_control');
     //-- FRAME lista
     define('apex_frame_lista', 'frame_lista');
     //-- FRAME central
     define('apex_frame_centro', 'frame_centro');
     // Emular el contexto en el consumo por consola.
     if (php_sapi_name() === 'cli') {
         toba_editor::iniciar(toba::instancia()->get_id(), toba_editor::get_id());
         toba_editor::referenciar_memoria();
     }
     toba_zona::set_modo_url(true);
     $clases = array('ci_editores_toba');
     toba_modelo_proyecto::set_clases_excluidas_autoload($clases);
 }
Beispiel #7
0
" 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">
    <frame src="<?php 
echo toba::vinculador()->get_url(toba_editor::get_id(), 1000239, array(), array('menu' => true, 'celda_memoria' => 'lateral'));
?>
" name="<?php 
echo apex_frame_lista;
?>
" scrolling="auto">
  </frameset>
  <frame src="<?php 
echo toba::vinculador()->get_url(toba_editor::get_id(), 1000265);
?>
" name="<?php 
echo apex_frame_centro;
?>
" scrolling="auto">
</frameset>

</html>
Beispiel #8
0
 /**
  * Muestra un esquema de las tablas y los mapeos de las filas
  * SOLO USAR PARA DEBUG! envia todos los datos al cliente en forma plana!
  */
 function dump_esquema($titulo = null)
 {
     //Se mantiene la cantidad de pasadas en este pedido de pagina para generar variables js unicas
     if (isset(self::$debug_pasadas)) {
         self::$debug_pasadas++;
     } else {
         self::$debug_pasadas = 1;
     }
     $grafo = self::grafo_relaciones($this->_info_dependencias, $this->_info_relaciones);
     $diagrama = "digraph G {\n\t\t\t\t\t\trankdir=LR;\n\t\t\t\t\t\tfontsize=8;\n\t\t\t\t\t\tnode [fontsize=6, fillcolor=white,shape=box, style=rounded,style=filled, color=gray];\n\t\t\t\t\t\t";
     if (isset($titulo)) {
         $diagrama .= "label=\"{$titulo}\";\n";
     }
     foreach ($grafo->getNodes() as $nodo) {
         $datos = $nodo->getData();
         //Se determina la tabla
         $id_tabla = $datos['identificador'];
         $tabla = $this->_dependencias[$id_tabla];
         //Se incluye el javascript para poder dumpear los datos de la tabla
         $var_tabla = $id_tabla . self::$debug_pasadas;
         echo toba_js::abrir();
         echo "var {$var_tabla} = " . toba_js::arreglo($tabla->get_filas(null, true, false), true) . ";\n";
         echo toba_js::cerrar();
         //Se incluye la tabla como nodo
         $label = "{$id_tabla} (" . count($tabla->get_id_filas(false)) . ")";
         $diagrama .= "{$id_tabla} [label=\"{$label}\"," . "URL=\"javascript: padre=(window.parent.var_dump)? window.parent : window; padre.var_dump(padre.{$var_tabla})\"];\n";
         $diagrama .= $this->dump_esquema_relaciones($nodo);
     }
     $diagrama .= "}";
     $parametros = array('contenido' => $diagrama, 'formato' => 'svg', 'es_dirigido' => 1);
     $indice = uniqid();
     toba::memoria()->set_dato_instancia($indice, $parametros);
     $url = toba::vinculador()->get_url(toba_editor::get_id(), '1000045', array('esquema' => $indice), array('validar' => false, 'celda_memoria' => 'debug'));
     toba_ei_esquema::generar_sentencia_incrustacion($url, 'svg', "100%", "200px");
 }
 function get_utilerias()
 {
     $param_editores = array(apex_hilo_qs_zona => $this->proyecto . apex_qs_separador . $this->id, "pantalla" => $this->datos['identificador']);
     $iconos = array();
     $iconos[] = array('imagen' => toba_recurso::imagen_toba("objetos/objeto_nuevo.gif", false), 'ayuda' => "Crear un objeto asociado a la pantalla", 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), "1000247", array('destino_tipo' => 'toba_ci_pantalla', 'destino_proyecto' => $this->proyecto, 'destino_id' => $this->id, 'destino_pantalla' => $this->datos['pantalla']), array('menu' => true, 'celda_memoria' => 'central')), 'plegado' => true);
     if ($this->datos['subclase'] && $this->datos['subclase_archivo']) {
         // Hay PHP asociado
         if (admin_util::existe_archivo_subclase($this->datos['subclase_archivo'], $this->datos['punto_montaje'])) {
             $iconos[] = toba_componente_info::get_utileria_editor_ver_php(array('proyecto' => $this->proyecto, 'componente' => $this->id), $this->datos['identificador']);
             $iconos[] = toba_componente_info::get_utileria_editor_abrir_php(array('proyecto' => $this->proyecto, 'componente' => $this->id), $this->datos['identificador']);
         } else {
             $iconos[] = toba_componente_info::get_utileria_editor_ver_php(array('proyecto' => $this->proyecto, 'componente' => $this->id), $this->datos['identificador'], 'nucleo/php_inexistente.gif', false);
         }
     }
     $iconos[] = array('imagen' => toba_recurso::imagen_toba("objetos/editar.gif", false), 'ayuda' => "Editar esta pantalla", 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), "1000249", $param_editores, array('menu' => true, 'celda_memoria' => 'central')), 'plegado' => false);
     return $iconos;
 }
Beispiel #10
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++;
Beispiel #11
0
 static function get_utileria_editor_ver_php($item_visualizador, $id_componente, $icono = 'nucleo/php.gif', $parametros = array())
 {
     $param_local = array(apex_hilo_qs_zona => $id_componente['proyecto'] . apex_qs_separador . $id_componente['componente']);
     $parametros = array_merge($param_local, $parametros);
     $opciones = array('zona' => true, 'celda_memoria' => 'central', 'menu' => true);
     $vinculo = toba::vinculador()->get_url(toba_editor::get_id(), $item_visualizador, $parametros, $opciones);
     return array('imagen' => toba_recurso::imagen_toba($icono, false), 'ayuda' => 'Ver el contenido del archivo PHP', 'vinculo' => $vinculo, 'plegado' => true);
 }
Beispiel #12
0
 function get_utileria_editor_ver_php($id_componente = null, $icono = 'nucleo/php.gif')
 {
     $parametros = array();
     $parametros['archivo'] = $this->datos['basica']['item_act_accion_script'];
     $opciones = array('zona' => true, 'celda_memoria' => 'central', 'menu' => true);
     $vinculo = toba::vinculador()->get_url(toba_editor::get_id(), "30000014", $parametros, $opciones);
     return array('imagen' => toba_recurso::imagen_toba($icono, false), 'ayuda' => 'Ver el contenido del archivo PHP del ítem', 'vinculo' => $vinculo, 'plegado' => true);
 }
Beispiel #13
0
 /**
  *	Retorna el id del objeto datos_relacion asociado a la clase
  */
 static function get_dr_de_clase($clase)
 {
     if ($clase == 'toba_item') {
         return array(toba_editor::get_id(), '1554');
     }
     $clase = toba_contexto_info::get_db()->quote($clase);
     $sql = "SELECT objeto_dr_proyecto, objeto_dr\n\t\t\t\tFROM apex_clase\n\t\t\t\tWHERE clase = {$clase};";
     $datos = toba_contexto_info::get_db()->consultar($sql);
     if (!$datos) {
         throw new toba_error("No hay definido un datos_relacion para la clase {$clase}");
     } else {
         return array($datos[0]['objeto_dr_proyecto'], $datos[0]['objeto_dr']);
     }
 }
 /**
  *	Se encarga de inicializar a toba_editor en los proyectos ejecutados en modo previsualizacion
  *	(la inicializacion esta en la activacion de la sesion del editor y no se invocaba 
  *		cuando el proyecto estaba previsualizaciondose)
  */
 private function activar_editor()
 {
     if ($this->proyecto != toba_editor::get_id()) {
         toba_editor::referenciar_memoria();
     }
 }
Beispiel #15
0
 function get_utilerias()
 {
     $iconos = array();
     $iconos[] = array('imagen' => toba_recurso::imagen_toba("objetos/objeto_nuevo.gif", false), 'ayuda' => "Crear un componente asociado al controlador", 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), "1000247", array('destino_tipo' => 'toba_cn', 'destino_proyecto' => $this->proyecto, 'destino_id' => $this->id), array('menu' => true, 'celda_memoria' => 'central')), 'plegado' => true);
     return array_merge($iconos, parent::get_utilerias());
 }
Beispiel #16
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);
 }
Beispiel #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>';
        }
    }
Beispiel #18
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);
 }
Beispiel #19
0
 /**
  * @todo Cuando los toba_info_editores se puedan usar desde consola, cambiar la consulta manual 
  */
 function actualizar_login($pisar_anterior = false)
 {
     //--- ¿Existe el proyecto editor?
     if (!$this->instancia->existen_metadatos_proyecto(toba_editor::get_id())) {
         $msg = "No se crea la operación de login porque el proyecto editor no está cargado en la instancia";
         toba_logger::instancia()->info($msg);
         $this->manejador_interface->error($msg);
         return;
     }
     // Contextualizo al nucleo en el proyecto "toba_editor"
     toba_nucleo::instancia()->iniciar_contexto_desde_consola($this->instancia->get_id(), toba_editor::get_id());
     //--- Averiguo la fuente destino
     $sql = "SELECT fuente_datos, pm_contexto FROM apex_proyecto WHERE proyecto = " . quote($this->identificador);
     $defecto = toba::db()->consultar_fila($sql);
     if (empty($defecto['fuente_datos'])) {
         throw new toba_error("El proyecto no tiene definida una fuente de datos.");
     }
     if (empty($defecto['pm_contexto'])) {
         throw new toba_error("El proyecto no tiene definida un punto de montaje para el contexto.");
     }
     //--- Clonando
     $id = array('proyecto' => toba_editor::get_id(), 'componente' => 1000042);
     $info_item = toba_constructor::get_info($id, 'toba_item');
     $nuevos_datos = array();
     $nuevos_datos['proyecto'] = $this->identificador;
     $nuevos_datos['padre_proyecto'] = $this->identificador;
     $nuevos_datos['padre'] = toba_info_editores::get_item_raiz($this->identificador);
     $nuevos_datos['fuente_datos'] = $defecto['fuente_datos'];
     $nuevos_datos['fuente_datos_proyecto'] = $this->identificador;
     $nuevos_datos['punto_montaje'] = $defecto['pm_contexto'];
     $directorio = 'login';
     $clave = $info_item->clonar($nuevos_datos, $directorio);
     $this->manejador_interface->progreso_fin();
     //--- Actualizar el item de login
     $this->manejador_interface->mensaje("Actualizando el proyecto...", false);
     $sql = "UPDATE apex_proyecto SET item_pre_sesion='{$clave['componente']}'\n\t\t\t\tWHERE proyecto='{$this->identificador}'";
     $this->get_db()->ejecutar($sql);
     $this->manejador_interface->progreso_fin();
     //--- Borrar el item viejo
     if ($pisar_anterior) {
         $this->manejador_interface->mensaje("Aun no está implementada la eliminación desde consola");
     }
 }
Beispiel #20
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>";
 }
Beispiel #21
0
 function conf__servicios_web(toba_ei_cuadro $cuadro)
 {
     $cuadro->colapsar();
     $datos = toba_info_editores::get_servicios_web_acc();
     foreach (array_keys($datos) as $id) {
         $datos[$id]['icono'] = 'fuente.png';
         $parametros = array('menu' => 1, apex_hilo_qs_zona => $datos[$id]['proyecto'] . apex_qs_separador . $datos[$id]['servicio_web']);
         $datos[$id]['editar'] = "<span style='white-space: nowrap;'>";
         // Editar la fuente
         $img = toba_recurso::imagen_toba('objetos/editar.gif', true, null, null);
         $datos[$id]['editar'] .= $this->tag_vinculo_editor(toba_editor::get_id(), 30000048, $parametros, $img);
         $datos[$id]['editar'] .= '</span>';
     }
     $cuadro->set_datos($datos);
 }