コード例 #1
0
ファイル: zona_item.php プロジェクト: emma5021/toba
 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();
 }
コード例 #2
0
 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());
 }
コード例 #3
0
ファイル: zona_objeto.php プロジェクト: emma5021/toba
 function generar_html_barra_vinculos()
 {
     //Acceso al EDITOR PHP
     if ($this->editable_info['subclase'] && $this->editable_info['subclase_archivo']) {
         $componente = $this->get_editable();
         // Apertura del archivo
         if (!admin_util::existe_archivo_subclase($this->editable_info['subclase_archivo'])) {
             // Ir al editor
             $ver = toba_componente_info::get_utileria_editor_ver_php(array('proyecto' => $componente[0], 'componente' => $componente[1]), null, 'nucleo/php_inexistente.gif');
             echo "<a href='" . $ver['vinculo'] . "'>" . toba_recurso::imagen($ver['imagen'], null, null, $ver['ayuda']) . "</a>\n";
         } else {
             // Ir al editor
             $ver = toba_componente_info::get_utileria_editor_ver_php(array('proyecto' => $componente[0], 'componente' => $componente[1]));
             echo "<a href='" . $ver['vinculo'] . "'>" . toba_recurso::imagen($ver['imagen'], null, null, $ver['ayuda']) . "</a>\n";
             // Abrir el archivo
             $abrir = toba_componente_info::get_utileria_editor_abrir_php(array('proyecto' => $componente[0], 'componente' => $componente[1]));
             echo '<a href="' . $abrir['vinculo'] . '">' . toba_recurso::imagen($abrir['imagen'], null, null, $abrir['ayuda']) . "</a>\n";
         }
     }
     parent::generar_html_barra_vinculos();
     // EDITOR
     $editor_item = $this->editable_info['clase_editor'];
     $editor_proyecto = $this->editable_info['clase_editor_proyecto'];
     $vinculo = toba::vinculador()->get_url($editor_proyecto, $editor_item, array(), array('zona' => true, 'menu' => true));
     echo "<a href='{$vinculo}'>" . toba_recurso::imagen_toba('objetos/editar.gif', true, null, null, 'Editar el componente') . "</a>\n";
 }
コード例 #4
0
ファイル: zona_consulta_php.php プロジェクト: emma5021/toba
 function generar_html_barra_vinculos()
 {
     if ($this->get_archivo() != '' && admin_util::existe_archivo_subclase($this->get_archivo())) {
         $parametros = array('archivo' => $this->get_archivo());
         echo admin_util::get_acceso_abrir_php($this->get_editable(), 30000014, $parametros);
         echo admin_util::get_acceso_ver_php($this->get_editable(), 30000014, apex_frame_centro, $parametros);
     }
     parent::generar_html_barra_vinculos();
 }
コード例 #5
0
ファイル: ci_tipos_pagina.php プロジェクト: emma5021/toba
 function conf__formulario(toba_ei_formulario $form)
 {
     if ($this->dependencia('datos')->hay_cursor()) {
         $datos = $this->dependencia('datos')->get();
         $form->set_datos($datos);
         //Seteo los iconos apropiados para el ef_popup
         $iconos = admin_util::get_ef_popup_utileria_extension_php($this->_parametros_edicion);
         if (isset($datos['clase_archivo']) && admin_util::existe_archivo_subclase($datos['clase_archivo'])) {
             array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php()));
         }
         $form->ef('clase_archivo')->set_iconos_utilerias($iconos);
     }
 }
コード例 #6
0
ファイル: ci_consultas_php.php プロジェクト: emma5021/toba
 function evt__guardar()
 {
     $this->dependencia('datos')->sincronizar();
     $clave = $this->dependencia('datos')->get_clave_valor(0);
     $zona = toba::solicitud()->zona();
     if (!$zona->cargada()) {
         $zona->cargar(array($clave['proyecto'], $clave['consulta_php']));
     }
     $this->carga_ok = true;
     admin_util::refrescar_barra_lateral();
     //Si no existe el archivo, lo creo
     $datos = $this->dependencia('datos')->get();
     if (!admin_util::existe_archivo_subclase($datos['archivo'], $datos['punto_montaje'])) {
         $this->crear_archivo(admin_util::get_path_archivo($datos['archivo'], $datos['punto_montaje']), $datos['clase']);
     }
 }
コード例 #7
0
ファイル: ci_catalogo.php プロジェクト: emma5021/toba
 function conf__consultas(toba_ei_cuadro $cuadro)
 {
     $datos = toba_info_editores::get_consultas_php();
     foreach (array_keys($datos) as $id) {
         $datos[$id]['icono'] = 'consulta_php.gif';
         $img = toba_recurso::imagen_toba('objetos/editar.gif', true, null, null);
         $parametros = array(apex_hilo_qs_zona => $datos[$id]['proyecto'] . apex_qs_separador . $datos[$id]['consulta_php']);
         $datos[$id]['editar'] = $this->tag_vinculo_editor(toba_editor::get_id(), '3398', $parametros, $img);
         if (admin_util::existe_archivo_subclase($datos[$id]['archivo'])) {
             $id_consulta = array($datos[$id]['proyecto'], $datos[$id]['consulta_php']);
             $parametros['archivo'] = $datos[$id]['archivo'];
             $datos[$id]['editar'] = admin_util::get_acceso_ver_php($id_consulta, 30000014, apex_frame_centro, $parametros) . $datos[$id]['editar'];
             $datos[$id]['editar'] = admin_util::get_acceso_abrir_php($id_consulta, 30000014, $parametros) . $datos[$id]['editar'];
         }
         $datos[$id]['editar'] = "<div class='editor-lista-vinculos'>" . $datos[$id]['editar'] . '</div>';
     }
     $cuadro->set_datos($datos);
     $cuadro->colapsar();
 }
コード例 #8
0
ファイル: ci_principal.php プロジェクト: emma5021/toba
 function conf()
 {
     parent::conf();
     //Mecanismo para saber si la extension PHP de un AP ya exite en la DB y posee archivo
     if (!isset($this->s__ap_php_db)) {
         $this->s__ap_php_db = false;
         $this->s__ap_php_archivo = false;
         if ($this->componente_existe_en_db()) {
             $datos_ap = $this->get_entidad()->tabla('prop_basicas')->get();
             if ($datos_ap['ap'] == 3 && $datos_ap['ap_clase'] && $datos_ap['ap_archivo']) {
                 $this->s__ap_php_db = true;
                 //El AP esta extendido
             }
             if (admin_util::existe_archivo_subclase($datos_ap['ap_archivo'])) {
                 $this->s__ap_php_archivo = true;
                 //La extension existe
             }
         }
     }
 }
コード例 #9
0
 function get_utilerias()
 {
     //--- Mejora para el caso de que la query sea una unica
     if (isset($this->datos['_info']['ap_punto_montaje'])) {
         $this->datos['_info_estructura']['ap_punto_montaje'] = $this->datos['_info']['ap_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_sub_clase_archivo'] = $this->datos['_info']['ap_archivo'];
     }
     $iconos = array();
     if (isset($this->datos['_info_estructura']['ap_sub_clase_archivo'])) {
         if (admin_util::existe_archivo_subclase($this->datos['_info_estructura']['ap_sub_clase_archivo'], $this->datos['_info_estructura']['ap_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());
 }
コード例 #10
0
ファイル: ci_principal.php プロジェクト: emma5021/toba
 function conf()
 {
     if (isset($this->pant_sel_temp)) {
         $this->get_entidad()->tabla('pantallas')->set_cursor($this->pant_sel_temp);
     }
     parent::conf();
     //Mecanismo para saber si la extension PHP de un AP ya exite en la DB y posee archivo
     if (!isset($this->s__pantalla_php_db)) {
         $this->s__pantalla_php_db = array();
         $this->s__pantalla_php_archivo = array();
         if ($this->componente_existe_en_db()) {
             $datos_pantalla = $this->get_entidad()->tabla('pantallas')->get_filas();
             foreach ($datos_pantalla as $pantalla) {
                 if (isset($pantalla['subclase']) && $pantalla['subclase'] && isset($pantalla['subclase_archivo'])) {
                     $this->s__pantalla_php_db[$pantalla['x_dbr_clave']] = $pantalla['identificador'];
                     if (admin_util::existe_archivo_subclase($pantalla['subclase_archivo'], $pantalla['punto_montaje'])) {
                         $this->s__pantalla_php_archivo[$pantalla['x_dbr_clave']] = true;
                     }
                 }
             }
         }
     }
 }
コード例 #11
0
ファイル: ci_principal.php プロジェクト: emma5021/toba
 function conf()
 {
     parent::conf();
     //Mecanismo para saber si la extension PHP de un AP ya exite en la DB y posee archivo
     if (!isset($this->s__ap_php_db)) {
         $this->s__ap_php_db = false;
         $this->s__ap_php_archivo = false;
         if ($this->componente_existe_en_db()) {
             $datos_ap = $this->get_entidad()->tabla('prop_basicas')->get();
             if ($datos_ap['ap'] == 0 && $datos_ap['ap_clase'] && $datos_ap['ap_archivo']) {
                 $this->s__ap_php_db = true;
                 //El AP esta extendido
             }
             if (admin_util::existe_archivo_subclase($datos_ap['ap_archivo'], $datos_ap['punto_montaje'])) {
                 $this->s__ap_php_archivo = true;
                 //La extension existe
             }
         }
     }
     // Se configura el FORM para que dispare el evento de recarga de tablas.
     $cols = $this->dep('datos')->tabla('columnas')->get_cantidad_filas();
     $this->pantalla()->tab('2')->set_etiqueta("Columnas [{$cols}]");
     if ($this->get_id_pantalla() == '1') {
         if ($cols > 0) {
             $uniq = $this->dep('datos')->tabla('valores_unicos')->get_cantidad_filas();
             $exts = $this->dep('datos')->tabla('externas')->get_cantidad_filas();
             $txt_uniq = $uniq > 0 ? " - Valores únicos: {$uniq}" : '';
             $txt_exts = $exts > 0 ? " - Cargas externas: {$exts}" : '';
             $this->dep('prop_basicas')->set_modo_recarga('¿Desea recargar las columnas de la tabla?' . ' Se eliminaran los elementos definidos anteriormente. ' . " (Columnas: {$cols} {$txt_exts} {$txt_uniq})." . 'Los cambios no seran actualizados hasta presionar el boton Guardar.' . ' ATENCION: Si no recarga los valores automaticamente, hágalo a mano para ' . ' que la definicion de la tabla y las columnas coincida.');
         } else {
             $this->dep('prop_basicas')->set_modo_recarga('');
         }
     }
     //En este editor se setea la fuente de datos en un form inferior
     $this->dep('base')->desactivar_efs('fuente_datos');
 }
コード例 #12
0
 function get_utilerias()
 {
     $iconos = array();
     if (isset($this->datos['_info']['subclase_archivo'])) {
         // Administracion de la Subclase PHP}
         if (admin_util::existe_archivo_subclase($this->datos['_info']['subclase_archivo'], $this->datos['_info']['punto_montaje'])) {
             $iconos[] = $this->get_utileria_editor_abrir_php(array('proyecto' => $this->proyecto, 'componente' => $this->id));
             $iconos[] = $this->get_utileria_editor_ver_php(array('proyecto' => $this->proyecto, 'componente' => $this->id));
         } else {
             $iconos[] = $this->get_utileria_editor_ver_php(array('proyecto' => $this->proyecto, 'componente' => $this->id), null, 'nucleo/php_inexistente.gif', false);
         }
     }
     /*
     // Instanciador
     if ( $this instanceof toba_ei_formulario_info || $this instanceof toba_ei_cuadro_info ) {
     	$iconos[] = array(
     		'imagen' => toba_recurso::imagen_toba("objetos/instanciar.gif", false),
     		'ayuda' => 'Previsualizar el componente',
     		'vinculo' => toba::vinculador()->generar_solicitud( toba_editor::get_id(), 3316, $this->acceso_zona(),
     																false, false, null, true, 'central')
     	);
     }
     */
     //Editor
     if (isset($this->datos['_info']['clase_editor_proyecto'])) {
         $ayuda = null;
         if (in_array($this->datos['_info']['clase'], toba_info_editores::get_lista_tipo_componentes())) {
             $metodo = "get_pantallas_" . $this->datos['_info']['clase'];
             $pantallas = call_user_func(array("toba_datos_editores", $metodo));
             //-- Se incluye un vinculo a cada pantalla encontrada
             $ayuda = "<div class='editor-lista-vinculos'>";
             foreach ($pantallas as $pantalla) {
                 $img = $pantalla['imagen'] != '' ? $pantalla['imagen'] : "objetos/fantasma.gif";
                 $origen = $pantalla['imagen'] != '' ? $pantalla['imagen_recurso_origen'] : 'apex';
                 $vinculo = $this->vinculo_editor(array('etapa' => $pantalla['identificador']));
                 $tag_img = $origen == 'apex' ? toba_recurso::imagen_toba($img, true) : toba_recurso::imagen_proyecto($img, true);
                 $ayuda .= '<a href=' . $vinculo . ' target=' . apex_frame_centro . " title='" . $pantalla['etiqueta'] . "'>" . $tag_img . '</a> ';
             }
             $ayuda .= "</div>";
             $ayuda = str_replace("'", "\\'", $ayuda);
         }
         $iconos[] = array('imagen' => toba_recurso::imagen_toba("objetos/editar.gif", false), 'ayuda' => $ayuda, 'vinculo' => $this->vinculo_editor());
     }
     return $iconos;
 }
コード例 #13
0
ファイル: ci_proyecto.php プロジェクト: emma5021/toba
 function conf__nucleo(toba_ei_formulario $form)
 {
     $parametros_edicion = array();
     $datos = $this->dependencia('datos')->get();
     if (isset($datos['item_set_sesion'])) {
         $datos['carpeta_set_sesion'] = toba_info_editores::get_carpeta_de_item($datos['item_set_sesion'], $datos['proyecto']);
     }
     //Cargo los datos basicos para el vinculo
     $parametros_edicion['proyecto_extension'] = $datos['proyecto'];
     $parametros_edicion['id_extension'] = $datos['proyecto'];
     // Coloco los iconos para el contexto de ejecucion
     $parametros_edicion['elemento_tipo'] = 'contexto_ejecucion';
     $parametros_edicion[apex_hilo_qs_menu] = '1';
     $iconos = admin_util::get_ef_popup_utileria_extension_php($parametros_edicion);
     if (isset($datos['contexto_ejecucion_subclase_archivo']) && admin_util::existe_archivo_subclase($datos['contexto_ejecucion_subclase_archivo'])) {
         array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php()));
     }
     $form->ef('ce_subclase_archivo')->set_iconos_utilerias($iconos);
     //Coloco los iconos para el campo sesion
     $parametros_edicion['elemento_tipo'] = 'sesion';
     $iconos = admin_util::get_ef_popup_utileria_extension_php($parametros_edicion);
     if (isset($datos['sesion_subclase_archivo']) && admin_util::existe_archivo_subclase($datos['sesion_subclase_archivo'])) {
         array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php()));
     }
     $form->ef('sesion_subclase_archivo')->set_iconos_utilerias($iconos);
     //Coloco los iconos para el campo usuario
     $parametros_edicion['elemento_tipo'] = 'usuario';
     $iconos = admin_util::get_ef_popup_utileria_extension_php($parametros_edicion);
     if (isset($datos['usuario_subclase_archivo']) && admin_util::existe_archivo_subclase($datos['usuario_subclase_archivo'])) {
         array_push($iconos, current(admin_util::get_ef_popup_utileria_abrir_php()));
     }
     $form->ef('usuario_subclase_archivo')->set_iconos_utilerias($iconos);
     $form->ef('salida_impr_html_a')->set_iconos_utilerias(admin_util::get_ef_popup_utileria_php());
     $form->set_datos($datos);
 }
コード例 #14
0
ファイル: toba_item_info.php プロジェクト: emma5021/toba
 function existe_php_accion()
 {
     if (class_exists('admin_util')) {
         return admin_util::existe_archivo_subclase($this->datos['basica']['item_act_accion_script']);
     } else {
         return false;
     }
 }
コード例 #15
0
 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;
 }