function evt__controles__modificacion($datos) { foreach ($datos as $key => $value) { $datos[$key]['proyecto'] = toba_editor::get_proyecto_cargado(); } $this->dep('relacion')->tabla('ptos_control_ctrl')->procesar_filas($datos); }
function get_datos_listado() { $sql = 'SELECT proyecto, zona, nombre FROM apex_item_zona WHERE proyecto = ' . quote(toba_editor::get_proyecto_cargado()); return toba::db()->consultar($sql); }
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 conf__listado() { $sql = "\n\t\t\tSELECT \n\t\t\t\tef.elemento_formulario,\n\t\t\t\tef.descripcion,\n\t\t\t\tef.obsoleto,\n\t\t\t\tCASE \n\t\t\t\t\tWHEN obsoleto = 1 THEN 'Obsoletos'\n\t\t\t\t\tELSE 'Activos'\n\t\t\t\tEND as obsoleto_desc\n\t\t\tFROM\n\t\t\t\tapex_elemento_formulario ef\n\t\t\tWHERE\n\t\t\t\tef.proyecto = " . quote(toba_editor::get_proyecto_cargado()) . ' ORDER BY obsoleto,ef.elemento_formulario '; return consultar_fuente($sql); }
function evt__form_clase__modificacion($datos) { if (!isset($datos['editor_proyecto'])) { $datos['editor_proyecto'] = toba_editor::get_proyecto_cargado(); } $this->dep('datos')->tabla('clase')->set($datos); }
protected function cabecera_aplicacion() { if (toba::proyecto()->get_parametro('requiere_validacion')) { $mostrar_app_launcher = toba::proyecto()->get_parametro('proyecto', 'app_launcher', false); if (!$mostrar_app_launcher) { //--- Salir $js = toba_editor::modo_prueba() ? 'window.close()' : 'salir()'; echo '<a href="#" class="enc-salir" title="Cerrar la sesión" onclick="javascript:' . $js . '">'; echo toba_recurso::imagen_toba('finalizar_sesion.gif', true, null, null, 'Cerrar la sesión'); echo '</a>'; //--- Usuario $this->info_usuario(); } else { //--- Usuario y aplicaciones $this->info_usuario_aplicaciones(); } } $muestra = toba::proyecto()->get_parametro('proyecto', 'mostrar_resize_fuente', false); if (!is_null($muestra) && $muestra) { $this->mostrar_resize_fuente(); } //--- Proyecto if (toba::proyecto()->es_multiproyecto()) { $this->cambio_proyecto(); } if (toba::proyecto()->permite_cambio_perfiles()) { $this->cambio_perfil(); } //--- Logo echo "<div id='enc-logo' style='height:{$this->alto_cabecera}'>"; $this->mostrar_logo(); echo "</div>\n"; }
function ini() { if (!$this->iniciado) { $this->dependencia('datos')->cargar(array('proyecto' => toba_editor::get_proyecto_cargado())); $this->iniciado = true; } }
function conf__final() { $this->conf__activacion(); //Necesito referenciar memoria del editor. //Si la sesion del proyecto editado no esta finalizada, la finalizo a la fuerza. toba_editor::limpiar_memoria_proyecto_cargado(); toba_editor::finalizar(); }
function conf__datos() { $parametros = toba_editor::get_parametros_previsualizacion(); if (!isset($parametros)) { $parametros['punto_acceso'] = toba::instancia()->get_url_proyecto(toba_editor::get_proyecto_cargado()); } return $parametros; }
function ini() { $proyecto = toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id(); $path = toba::instancia()->get_path_proyecto($proyecto); if (file_exists($path . self::$path_autoload_sel)) { require_once $path . self::$path_autoload_sel; spl_autoload_register(array('test_selenium_autoload', 'cargar')); } }
function ini() { $this->template = toba_dir() . '/php/modelo/var/toba.css'; if (toba_editor::acceso_recursivo()) { $this->proyecto = 'toba'; } else { $this->proyecto = toba_editor::get_proyecto_cargado(); } }
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 evt__columnas__seleccion($seleccion) { $columnas = toba::db($this->fuente, toba_editor::get_proyecto_cargado())->get_definicion_columnas($this->s__tabla); foreach ($columnas as $columna) { if ($seleccion['nombre'] === $columna['nombre']) { $this->s__tabla = $columna['fk_tabla']; } } }
function __construct($opciones, $id_servicio, $proyecto = null) { if (!isset($proyecto)) { $proyecto = toba_editor::activado() ? toba_editor::get_proyecto_cargado() : toba::proyecto()->get_id(); } $this->proyecto = $proyecto; $this->opciones = $opciones; $this->id_servicio = $id_servicio; }
function conf__listado() { $inicial = toba::memoria()->get_parametro('ef_popup_valor'); $absoluto = toba::instancia()->get_path_proyecto(toba_editor::get_proyecto_cargado()) . '/php/'; $this->dependencia('listado')->set_path_absoluto($absoluto); if ($inicial != null) { $this->dependencia('listado')->set_path(dirname($inicial)); } }
/** * @todo Se desactiva el logger porque no corre como proyecto toba sino como el de la aplicacion * Cuando el admin sea un proyecto hay que sacar la desactivación */ function ini() { toba::logger()->desactivar(); if (!isset($this->s__opciones)) { $this->s__opciones['proyecto'] = toba_editor::get_proyecto_cargado(); $this->s__opciones['fuente'] = 'fs'; $this->s__seleccion = 'ultima'; } $this->cargar_analizador(); }
function conf__listado() { $inicial = toba::memoria()->get_parametro('ef_popup_valor'); if (!is_null($inicial)) { $id_pm = toba::memoria()->get_parametro('punto_montaje'); $punto = toba_modelo_pms::get_pm($id_pm, toba_editor::get_proyecto_cargado()); $absoluto = $punto->get_path_absoluto() . '/'; $this->dependencia('listado')->set_path_absoluto($absoluto); $this->dependencia('listado')->set_path(dirname($inicial)); } }
function extender_objeto_js() { if ($this->existe_evento('trac_ver')) { $path = $this->controlador()->get_path_archivo(); $svn = new toba_svn(); $url = $svn->get_url($path); $proyecto = toba_editor::get_proyecto_cargado(); $url = preg_replace('/svn\\/(\\w+)/i', 'trac/$1/browser', $url); echo "\n\t\t\t\t{$this->objeto_js}.evt__trac_ver = function() {\n\t\t\t\t\tvar opciones = {'scrollbars' : 1, 'resizable': 1};\n\t\t\t\t\tabrir_popup('trac', '{$url}', opciones);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t"; } }
function pie() { if (toba_editor::modo_prueba()) { echo "<br>"; $item = toba::solicitud()->get_datos_item('item'); $accion = toba::solicitud()->get_datos_item('item_act_accion_script'); toba_editor::generar_zona_vinculos_item($item, $accion); } echo "</body>\n"; echo "</html>\n"; }
function ini() { $this->album_fotos = new album_fotos('cat_item'); //Si se pidio un item especifico, cargarlo $item_selecc = toba::memoria()->get_parametro('item'); if ($item_selecc != null) { $this->s__opciones['inicial'] = $item_selecc; } $this->catalogador = new toba_catalogo_items(toba_editor::get_proyecto_cargado()); $this->dep('items')->desactivar_chequeo_nodos(); }
function conf__form_basico(toba_ei_formulario $form) { $datos = $this->dep('datos')->tabla('base')->get(); $datos_molde = $this->dep('datos')->tabla('molde')->get(); if (!isset($datos_molde['fuente'])) { $datos['fuente'] = toba_info_editores::get_fuente_datos_defecto(toba_editor::get_proyecto_cargado()); } else { $datos['fuente'] = $datos_molde['fuente']; } return $datos; }
function get_descripciones($proyecto = null) { if (!isset($proyecto)) { if (toba_editor::acceso_recursivo()) { $proyecto = 'toba'; } else { $proyecto = toba_editor::get_proyecto_cargado(); } } $sql = 'SELECT proyecto, estilo, descripcion FROM apex_estilo WHERE proyecto=' . quote($proyecto) . " OR proyecto='toba' ORDER BY descripcion"; return toba::db('instancia')->consultar($sql); }
function ini() { $zona = toba::solicitud()->zona(); if ($editable = $zona->get_editable()) { $componente['proyecto'] = $editable[0]; $componente['componente'] = $editable[1]; } else { throw new toba_error('Este item se utiliza desde la zona de objetos'); } toba_editor::iniciar_contexto_proyecto_cargado(); $this->agregar_dependencia('componente', $componente['proyecto'], $componente['componente']); }
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 analizar() { toba_editor::iniciar_contexto_proyecto_cargado(); require_once $this->meta_clase->get_clase_archivo(); $this->archivo->incluir(); try { $molde = $this->meta_clase->get_molde_subclase(); $molde->set_muestra_analisis(new ReflectionClass($this->nombre())); return $molde->get_analisis(); } catch (Exception $e) { echo ei_mensaje("No se encuentra la clase " . $this->nombre() . " en este archivo.", "error"); } }
function get_generador() { $url = $this->s__opciones['host'] . $this->s__opciones['url']; $proyecto = toba_editor::get_proyecto_cargado(); $generador = new toba_testing_selenium($proyecto, $url); $version = toba_editor::get_modelo_proyecto()->get_version_proyecto(); $version = $version->__toString(); if ($this->s__opciones['test'] == 'operaciones') { $generador->set_titulo("{$proyecto} {$version} - Cobertura de Operaciones"); $generador->test_operaciones($this->s__opciones['ir_pagina_inicial']); } return $generador; }
function fotos() { $proyecto = quote(toba_editor::get_proyecto_cargado()); $usuario = quote(toba::usuario()->get_id()); $sql = "SELECT \n\t\t\t\t\tfoto_nombre, \n\t\t\t\t\tfoto_nodos_visibles,\n\t\t\t\t\tfoto_opciones\n\t\t\t\tFROM apex_arbol_items_fotos fotos\n\t\t\t\tWHERE \n\t\t\t\t\tfotos.proyecto = {$proyecto} AND\n\t\t\t\t\tfotos.usuario = {$usuario}\n\t\t\t"; toba::db()->ejecutar($sql); $fotos_en_crudo = $res->GetArray(); $fotos = array(); foreach ($fotos_en_crudo as $foto) { $fotos[] = array('foto_nombre' => $foto['foto_nombre'], 'foto_nodos_visibles' => unserialize(stripslashes($foto['foto_nodos_visibles'])), 'foto_opciones' => unserialize(stripslashes($foto['foto_opciones']))); } return $fotos; }
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 post_configurar() { parent::post_configurar(); $img = toba_recurso::imagen_toba('nucleo/php.gif', true); $cliente = 'servicios/seguro_configuracion/ci_cliente.php'; $url_cliente = toba::vinculador()->get_url('toba_editor', '30000014', array('archivo' => $cliente), array('prefijo' => toba_editor::get_punto_acceso_editor())); $url_servicio = toba::vinculador()->get_url('toba_editor', '30000014', array('archivo' => $this->path_servicio), array('prefijo' => toba_editor::get_punto_acceso_editor())); $html = "<div style='float:right; background-color:white; padding: 10px'><a target='logger' href='{$url_cliente}'>{$img} Ver .php del Cliente</a>"; $html .= "<br><a target='logger' href='{$url_servicio}'>{$img} Ver .php del Servicio</a>"; $url_ejemplos = 'http://repositorio.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb'; $html .= "<br>Documentación de <a target='_blank' href='{$url_ejemplos}'>servicios web en toba</a></div>"; $html .= $this->pantalla()->get_descripcion(); $this->pantalla()->set_descripcion($html); }