Beispiel #1
0
 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";
 }
Beispiel #2
0
 function evt__eliminar()
 {
     $this->dependencia('datos')->eliminar_todo();
     toba::solicitud()->zona()->resetear();
     $this->s__carga_ok = false;
     admin_util::refrescar_barra_lateral();
 }
Beispiel #3
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();
 }
 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 #5
0
 function conf__prop_basicas(toba_ei_formulario $form)
 {
     $param_editor = toba_componente_info::get_utileria_editor_parametros(array('proyecto' => $this->id_objeto['proyecto'], 'componente' => $this->id_objeto['objeto']), 'ap');
     $eliminar_extension = !isset($this->id_objeto);
     //Si es alta no se puede extender
     if ($this->s__ap_php_db) {
         // Hay extension
         $form->evento('ver_php')->vinculo()->set_parametros($param_editor);
         if ($this->s__ap_php_archivo) {
             // El archivo de la extension existe
             $abrir = toba_componente_info::get_utileria_editor_abrir_php(array('proyecto' => $this->id_objeto['proyecto'], 'componente' => $this->id_objeto['objeto']), 'ap');
             $form->set_js_abrir($abrir['js']);
             $eliminar_extension = true;
         } else {
             $form->evento('ver_php')->set_imagen('nucleo/php_ap_inexistente.gif');
             $form->eliminar_evento('abrir_php');
             $form->evento('extender_ap')->vinculo()->set_parametros($param_editor);
         }
     } else {
         $form->eliminar_evento('ver_php');
         $form->eliminar_evento('abrir_php');
         $form->evento('extender_ap')->vinculo()->set_parametros($param_editor);
     }
     if ($eliminar_extension) {
         $form->eliminar_evento('extender_ap');
     }
     $form->ef('ap_archivo')->set_iconos_utilerias(admin_util::get_ef_popup_utileria_php());
     $form->set_datos($this->get_entidad()->tabla('prop_basicas')->get());
 }
Beispiel #6
0
 function evt__eliminar()
 {
     $this->get_entidad()->eliminar();
     $this->elemento_eliminado = true;
     $zona = toba::solicitud()->zona();
     $zona->resetear();
     toba::notificacion()->agregar('El elemento ha sido eliminado.', 'info');
     admin_util::refrescar_editor_item();
 }
Beispiel #7
0
 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();
 }
Beispiel #8
0
 function conf__form(toba_ei_formulario $form)
 {
     $datos = $this->dependencia('datos')->get();
     $utilerias_popup = admin_util::get_ef_popup_utileria_php();
     if (isset($datos['punto_montaje'])) {
         $claves = array_keys($utilerias_popup);
         foreach ($claves as $klave) {
             $utilerias_popup[$klave]->agregar_parametros(array('punto_montaje' => $datos['punto_montaje']));
         }
     }
     $form->ef('archivo')->set_iconos_utilerias($utilerias_popup);
     $form->set_datos($datos);
 }
Beispiel #9
0
 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);
     }
 }
Beispiel #10
0
 function evt__procesar()
 {
     $this->validar();
     try {
         parent::evt__procesar();
         unset($this->s__ap_php_db);
         unset($this->s__ap_php_archivo);
         admin_util::refrescar_barra_lateral();
     } catch (toba_error_db $e) {
         if ($e->get_sqlstate() == 'db_23505') {
             $datos = $this->get_entidad()->tabla('prop_basicas')->get();
             throw new toba_error(' No es posible guardar. Ya existe un datos_tabla referenciado a la tabla: \'' . $datos['tabla'] . '\'. En lugar de crear uno nuevo puede utilizar el existente', $e->get_mensaje_log());
         } else {
             throw $e;
         }
     }
 }
Beispiel #11
0
 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();
 }
Beispiel #12
0
 static function generar_html_listado()
 {
     toba::memoria()->desactivar_reciclado();
     $src = toba::memoria()->get_parametro('imagen');
     $recursivo = toba::memoria()->get_parametro('recursivo');
     $origen = toba::memoria()->get_parametro('imagen_recurso_origen');
     $url = admin_util::url_imagen_de_origen('', $origen);
     $dir = admin_util::dir_imagen_de_origen('', $origen);
     echo "<div id='editor_imagen_opciones'>";
     echo "Filtro: <input id='editor_imagen_filtro' onkeyup='filtrar_imagenes(this.value)' type='text' /> ";
     $checkeado = $recursivo ? 'checked' : '';
     echo "<label><input type='checkbox'  onclick='recargar(this.checked ? 1 : 0)' {$checkeado} /> Recursivo</label>";
     echo '</div><hr />';
     echo "<div id='editor_imagen_listado'>";
     echo '<table>';
     $temp = toba_manejador_archivos::get_archivos_directorio($dir, '/(.)png|(.)gif|(.)jpg|(.)jpeg/', $recursivo);
     $archivos = array();
     foreach ($temp as $archivo) {
         if (strpos($archivo, '/tabs/') === false) {
             $archivos[] = $archivo;
         }
     }
     sort($archivos);
     $columnas = 3;
     $cant = 1;
     $total = count($archivos);
     foreach ($archivos as $archivo) {
         if ($cant % $columnas == 1) {
             echo '<tr>';
         }
         $relativo = substr($archivo, strlen($dir) + 1);
         $archivo = basename($relativo);
         echo "<td title='Seleccionar imagen' imagen='{$relativo}' onclick='seleccionar_imagen(this.getAttribute(\"imagen\"))'>\n\t\t\t\t\t<img nohack='1' src='" . $url . '/' . $relativo . "' />\n\t\t\t\t\t<div>{$archivo}</div>\n\t\t\t\t</td>\n";
         if ($cant % $columnas == 0) {
             echo "</tr>\n";
         }
         $cant++;
     }
     if ($cant % $columnas != 0) {
         echo "</tr>\n";
     }
     echo '</table></div>';
 }
Beispiel #13
0
 function conf__items($ml)
 {
     $filas = $this->dep('datos')->get_filas();
     foreach ($filas as $id => $fila) {
         if ($fila['carpeta']) {
             $img = toba_recurso::imagen_toba('nucleo/carpeta.gif', true);
         } else {
             $img = toba_recurso::imagen_proyecto('item.gif', true);
         }
         if ($fila['imagen'] != '') {
             $url = admin_util::url_imagen_de_origen($fila['imagen'], $fila['imagen_recurso_origen']);
             $img = "<img src='{$url}' />";
         }
         $filas[$id]['imagen'] = "<div style='text-align:right'>{$img}</div>";
         if ($fila['item'] == $fila['padre']) {
             unset($filas[$id]);
         }
     }
     $ml->set_datos($filas);
 }
Beispiel #14
0
 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;
                     }
                 }
             }
         }
     }
 }
Beispiel #15
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());
 }
Beispiel #16
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;
 }
Beispiel #17
0
 function evt__eliminar()
 {
     $this->get_entidad()->eliminar();
     toba::notificacion()->agregar('La operación ha sido eliminada', 'info');
     toba::zona()->resetear();
     admin_util::refrescar_editor_item();
 }
Beispiel #18
0
 function redireccionar_a_objeto_creado()
 {
     admin_util::redireccionar_a_editor_objeto($this->objeto_construido['proyecto'], $this->objeto_construido['objeto']);
 }
Beispiel #19
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;
 }
Beispiel #20
0
 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;
     }
 }
Beispiel #21
0
 function conf__form($form)
 {
     $datos = array();
     if ($this->s__carga_ok) {
         $datos = $this->dependencia('datos')->tabla('fuente')->get();
         $instancia = toba_editor::get_id_instancia_activa();
         $id_base = "{$instancia} {$datos['proyecto']} {$datos['fuente_datos']}";
         if (!isset($this->s__datos_bases_ini) || empty($this->s__datos_bases_ini)) {
             $this->s__datos_bases_ini = $this->cargar_archivo_ini($id_base);
         }
     }
     $form->ef('subclase_archivo')->set_iconos_utilerias(admin_util::get_ef_popup_utileria_php());
     if (isset($datos['fuente_datos'])) {
         $datos = array_merge($datos, $this->s__datos_bases_ini);
         $datos['entrada'] = "<strong>[{$id_base}]</strong>";
     } else {
         $form->desactivar_efs(array('separador', 'entrada', 'motor', 'profile', 'usuario', 'clave', 'base', 'puerto'));
     }
     $form->set_datos($datos);
     //Controlo que tabs mostrar en base a los datos del form
     if (!isset($datos['base']) || trim($datos['base']) == '') {
         $this->pantalla()->eliminar_tab(2);
         $this->pantalla()->eliminar_tab(3);
     }
 }
Beispiel #22
0
 function extender_objeto_js()
 {
     echo admin_util::get_js_editor();
     echo "\n\t\t\t{$this->objeto_js}.evt__filas_ordenar__procesar = function () {\n\t\t\t\tvar mostrar = this.ef('filas_ordenar').chequeado();\n\t\t\t\tthis.ef('columna_orden').mostrar(mostrar);\n\t\t\t\tthis.ef('filas_ordenar_en_linea').mostrar(mostrar);\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__filas_agregar__procesar = function() {\n\t\t\t\tvar mostrar = this.ef('filas_agregar').chequeado();\n\t\t\t\tthis.ef('filas_agregar_online').mostrar(mostrar);\n\t\t\t\tthis.ef('filas_agregar_abajo').mostrar(mostrar);\n\t\t\t\tthis.ef('filas_agregar_texto').mostrar(mostrar);\n\t\t\t\tthis.ef('filas_borrar_en_linea').mostrar(mostrar);\n\t\t\t}\n\n\t\t\t{$this->objeto_js}.evt__scroll__procesar = function() {\n\t\t\t\tif (this.ef('scroll').chequeado())\n\t\t\t\t\tthis.ef('alto').mostrar();\n\t\t\t\telse\n\t\t\t\t\tthis.ef('alto').ocultar();\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t//---- Validacion de EFs -----------------------------------\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__ancho__validar = function()\n\t\t\t{\n\t            if (! toba_editor.medida_css_correcta(this.ef('ancho').get_estado())) {\n\t                    this.ef('ancho').set_error(toba_editor.mensaje_error_medida_css());\n\t                    return false;\n\t            }\n\t            return true;\t\t\t\n\t\t\t}\t\t\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__alto__validar = function()\n\t\t\t{\n\t            if (! toba_editor.medida_css_correcta(this.ef('alto').get_estado())) {\n\t                    this.ef('alto').set_error(toba_editor.mensaje_error_medida_css());\n\t                    return false;\n\t            }\n\t            return true;\t\t\t\n\t\t\t}\t\t\t\t\t\n\t\t";
 }
Beispiel #23
0
 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);
 }
Beispiel #24
0
 function extender_objeto_js()
 {
     echo admin_util::get_js_editor();
     echo "\n\t\t\t{$this->objeto_js}.evt__tipo_navegacion__procesar = function() {\n\t\t\t\tif (this.ef('tipo_navegacion').valor() != 'wizard') {\n\t\t\t\t\tthis.ef('con_toc').ocultar();\n\t\t\t\t} else {\n\t\t\t\t\tthis.ef('con_toc').mostrar();\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__posicion_botonera__procesar = function() {\n\t\t\t\tvalor = this.ef('posicion_botonera').get_estado();\n\t\t\t\tif (valor == 'arriba' || valor == 'ambos') {\n\t\t\t\t\tthis.ef('botonera_barra_item').mostrar();\n\t\t\t\t} else {\n\t\t\t\t\tthis.ef('botonera_barra_item').ocultar(true);\n\t\t\t\t}\t\t\n\t\t\t}\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__ancho__validar = function()\n\t\t\t{\n\t            if (! toba_editor.medida_css_correcta(this.ef('ancho').get_estado())) {\n\t                    this.ef('ancho').set_error(toba_editor.mensaje_error_medida_css());\n\t                    return false;\n\t            }\n\t            return true;\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\t{$this->objeto_js}.evt__alto__validar = function()\n\t\t\t{\n\t            if (! toba_editor.medida_css_correcta(this.ef('alto').get_estado())) {\n\t                    this.ef('alto').set_error(toba_editor.mensaje_error_medida_css());\n\t                    return false;\n\t            }\n\t            return true;\t\t\n\t\t\t}\t\t\t\n\t\t";
 }
 function extender_objeto_js()
 {
     echo admin_util::get_js_editor();
     //$ef = $this->obtener_nombres_ef();
     echo "\n\t\t{$this->objeto_js}.evt__clave_dbr__procesar = function (inicial) {\n\t\t\tif( this.ef('clave_dbr').chequeado() ){\n\t\t\t\tthis.ef('columnas_clave').ocultar(true);\n\t\t\t}else{\n\t\t\t\tthis.ef('columnas_clave').mostrar();\n\t\t\t}\n\t\t}\n\n\t\t{$this->objeto_js}.evt__scroll__procesar = function (inicial) {\n\t\t\tif( this.ef('scroll').chequeado() ){\n\t\t\t\tthis.ef('scroll_alto').mostrar();\n\t\t\t}else{\n\t\t\t\tthis.ef('scroll_alto').ocultar();\n\t\t\t}\n\t\t}\n\t\t\n\t\t{$this->objeto_js}.evt__paginar__procesar = function (inicial) {\n\t\t\tif( this.ef('paginar').chequeado() ){\n\t\t\t\tthis.ef('tamano_pagina').mostrar();\n\t\t\t\tthis.ef('tipo_paginado').mostrar();\n\t\t\t\tthis.ef('exportar_paginado').mostrar();\n\t\t\t}else{\n\t\t\t\tthis.ef('tamano_pagina').ocultar();\n\t\t\t\tthis.ef('tipo_paginado').ocultar();\n\t\t\t\tthis.ef('exportar_paginado').ocultar();\n\t\t\t}\n\t\t}\n\t\t\n\t\t{$this->objeto_js}.evt__eof_invisible__procesar = function() {\n\t\t\tif (this.ef('eof_invisible').chequeado()) {\n\t\t\t\tthis.ef('eof_customizado').ocultar();\n\t\t\t} else {\n\t\t\t\tthis.ef('eof_customizado').mostrar();\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t//---- Validacion de EFs -----------------------------------\n\t\t\n\t\t{$this->objeto_js}.evt__ancho__validar = function()\n\t\t{\n            if (! toba_editor.medida_css_correcta(this.ef('ancho').get_estado())) {\n                    this.ef('ancho').set_error(toba_editor.mensaje_error_medida_css());\n                    return false;\n            }\n            return true;\t\t\t\n\t\t}\t\t\n\t\t\n\t\t{$this->objeto_js}.evt__scroll_alto__validar = function()\n\t\t{\n            if (! toba_editor.medida_css_correcta(this.ef('scroll_alto').get_estado())) {\n                    this.ef('scroll_alto').set_error(toba_editor.mensaje_error_medida_css());\n                    return false;\n            }\n            return true;\t\t\t\n\t\t}\t\t\t\n\t\t";
 }
Beispiel #26
0
 function evt__procesar()
 {
     abrir_transaccion('instancia');
     $directorio = false;
     if ($this->datos['con_subclases']) {
         $directorio = $this->datos['carpeta_subclases'];
     }
     list($proyecto_actual, $comp_actual) = toba::zona()->get_editable();
     $id = array('proyecto' => $proyecto_actual, 'componente' => $comp_actual);
     $info = toba_constructor::get_info($id, null, $this->datos['profundidad']);
     $nuevos_datos = array('anexo_nombre' => $this->datos['anexo_nombre']);
     $clon = $info->clonar($nuevos_datos, $directorio, false);
     //--- Asignación
     if (isset($this->destino)) {
         $asignador = new asignador_objetos($clon, $this->destino);
         $asignador->asignar();
     }
     cerrar_transaccion('instancia');
     admin_util::redireccionar_a_editor_objeto($clon['proyecto'], $clon['objeto']);
 }
Beispiel #27
0
 static function get_acceso_ver_php($componente, $item_visualizador = 30000014, $frame = apex_frame_centro, $parametros = array())
 {
     $id = array('proyecto' => $componente[0], 'componente' => $componente[1]);
     $utileria = admin_util::get_utileria_editor_ver_php($item_visualizador, $id, 'nucleo/php.gif', $parametros);
     return "<a href='" . $utileria['vinculo'] . "' target='" . $frame . "' title='" . $utileria['ayuda'] . "'>" . toba_recurso::imagen($utileria['imagen'], null, null, $utileria['ayuda']) . "</a>\n";
 }
Beispiel #28
0
 function evt__generar()
 {
     $this->asistente()->ejecutar(toba::zona()->get_info('item'), $this->s__opciones_generacion);
     admin_util::refrescar_editor_item(toba::zona()->get_info('item'));
 }
Beispiel #29
0
 function extender_objeto_js()
 {
     echo admin_util::get_js_editor();
     echo "\n\t\t//---- Validacion de EFs -----------------------------------\n\t\t\n\t\t{$this->objeto_js}.evt__ancho__validar = function()\n\t\t{\n            if (! toba_editor.medida_css_correcta(this.ef('ancho').get_estado())) {\n                    this.ef('ancho').set_error(toba_editor.mensaje_error_medida_css());\n                    return false;\n            }\n            return true;\t\t\t\n\t\t}\n\t\t\n\t\t{$this->objeto_js}.evt__ancho_etiqueta__validar = function()\n\t\t{\n            if (! toba_editor.medida_css_correcta(this.ef('ancho_etiqueta').get_estado())) {\n                    this.ef('ancho_etiqueta').set_error(toba_editor.mensaje_error_medida_css());\n                    return false;\n            }\n            return true;\t\t\n\t\t}\n\t\t";
 }