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 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() { //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"; }
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(); }
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); } }
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']); } }
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(); }
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 } } } }
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()); }
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; } } } } } }
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'); }
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; }
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); }
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; } }
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; }