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()); }
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(); }
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"; }
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); }
" 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>
/** * 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; }
?> </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++;
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); }
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); }
/** * 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(); } }
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()); }
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); }
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%' > ".$rs["proyecto"]." </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>'; } }
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); }
/** * @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"); } }
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>"; }
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); }