Beispiel #1
0
 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);
 }
Beispiel #2
0
    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());
 }
Beispiel #4
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 #5
0
    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);
    }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 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";
 }
Beispiel #8
0
 function ini()
 {
     if (!$this->iniciado) {
         $this->dependencia('datos')->cargar(array('proyecto' => toba_editor::get_proyecto_cargado()));
         $this->iniciado = true;
     }
 }
Beispiel #9
0
 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();
 }
Beispiel #10
0
 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;
 }
Beispiel #11
0
 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'));
     }
 }
Beispiel #12
0
 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();
     }
 }
Beispiel #13
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 #14
0
 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;
 }
Beispiel #16
0
 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));
     }
 }
Beispiel #17
0
 /**
  * @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();
 }
Beispiel #18
0
 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));
     }
 }
Beispiel #19
0
 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";
     }
 }
Beispiel #20
0
 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";
 }
Beispiel #21
0
 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();
 }
Beispiel #22
0
 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;
 }
Beispiel #23
0
 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);
 }
Beispiel #24
0
 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']);
 }
Beispiel #25
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));
 }
Beispiel #26
0
 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");
     }
 }
Beispiel #27
0
 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;
 }
Beispiel #28
0
 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));
 }
Beispiel #30
0
 function post_configurar()
 {
     parent::post_configurar();
     $img = toba_recurso::imagen_toba('nucleo/php.gif', true);
     $cliente = 'servicios/seguro_configuracion/ci_cliente.php';
     $url_cliente = toba::vinculador()->get_url('toba_editor', '30000014', array('archivo' => $cliente), array('prefijo' => toba_editor::get_punto_acceso_editor()));
     $url_servicio = toba::vinculador()->get_url('toba_editor', '30000014', array('archivo' => $this->path_servicio), array('prefijo' => toba_editor::get_punto_acceso_editor()));
     $html = "<div style='float:right; background-color:white; padding: 10px'><a target='logger' href='{$url_cliente}'>{$img} Ver .php del Cliente</a>";
     $html .= "<br><a target='logger' href='{$url_servicio}'>{$img} Ver .php del Servicio</a>";
     $url_ejemplos = 'http://repositorio.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb';
     $html .= "<br>Documentación de <a target='_blank' href='{$url_ejemplos}'>servicios web en toba</a></div>";
     $html .= $this->pantalla()->get_descripcion();
     $this->pantalla()->set_descripcion($html);
 }