本文整理汇总了PHP中toba::vinculador方法的典型用法代码示例。如果您正苦于以下问题:PHP toba::vinculador方法的具体用法?PHP toba::vinculador怎么用?PHP toba::vinculador使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类toba
的用法示例。
在下文中一共展示了toba::vinculador方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_utilerias
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());
}
示例2: __construct
function __construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros)
{
if (isset($parametros['popup_ventana'])) {
$this->ventana = trim($parametros['popup_ventana']);
unset($parametros['popup_ventana']);
} else {
$this->ventana = null;
}
$this->editable = false;
if (isset($parametros['popup_editable'])) {
$this->editable = $parametros['popup_editable'];
unset($parametros['popup_editable']);
}
if (isset($parametros['popup_puede_borrar_estado'])) {
$this->no_oblig_puede_borrar = $parametros['popup_puede_borrar_estado'];
unset($parametros['popup_puede_borrar_estado']);
}
$this->item_destino = $parametros['popup_item'];
$this->item_destino_proyecto = $parametros['popup_proyecto'];
$this->vinculo = new toba_vinculo($this->item_destino_proyecto, $this->item_destino, true, $this->ventana);
$this->vinculo->agregar_opcion('menu', true);
$this->vinculo->set_celda_memoria('popup');
if (is_null($this->ventana)) {
$this->vinculo->set_popup_parametros(array('scrollbars' => true, 'resizable' => true, 'height' => 500, 'width' => 500), true);
}
$this->id_vinculo = toba::vinculador()->registrar_vinculo($this->vinculo);
parent::__construct($padre, $nombre_formulario, $id, $etiqueta, $descripcion, $dato, $obligatorio, $parametros);
}
示例3: get_padres
function get_padres($nodo)
{
$inden = str_repeat("\t", $this->prof * 3);
$clase = 'yuimenuitem';
$this->arbol .= $inden . "<li class='{$clase}'>";
if (!$this->items[$nodo]['carpeta']) {
$opciones = array('validar' => false, 'menu' => true);
$target = '';
if ($this->item_abre_popup($nodo)) {
$opciones['celda_memoria'] = 'paralela';
$target = " target='_blank' ";
}
$vinculo = toba::vinculador()->get_url($this->items[$nodo]['proyecto'], $this->items[$nodo]['item'], array(), $opciones);
if (!$this->modo_prueba) {
$this->arbol .= "<a href='{$vinculo}' title='{$this->items[$nodo]['nombre']}' {$target} >{$this->items[$nodo]['nombre']}</a>";
} else {
$this->arbol .= $this->items[$nodo]['nombre'];
}
$this->hay_algun_item = true;
} else {
//Es carpeta
$this->arbol .= $this->items[$nodo]['nombre'] . "\n";
$this->arbol .= $inden . "\t<div id='" . $this->id++ . "' class='yuimenu'>\n";
$this->arbol .= $inden . "\t\t<div class='bd'>\n";
$this->arbol .= $inden . "\t\t\t<ul>\n";
$this->recorrer_hijos($nodo);
$this->arbol .= $inden . "\t\t\t</ul>\n";
$this->arbol .= $inden . "\t\t</div>\n";
$this->arbol .= $inden . "\t</div>\n";
}
$this->arbol .= $inden . "</li>\n";
}
示例4: evt__cuadro__seleccion
function evt__cuadro__seleccion($datos)
{
$tipo = $this->dep('datos')->tabla('designacion')->tipo($datos['id_designacion']);
$parametros['tipo'] = $tipo;
$parametros['id_designacion'] = $datos['id_designacion'];
toba::vinculador()->navegar_a('designa', 3636, $parametros);
}
示例5: generar_layout
function generar_layout()
{
$arbol = toba_recurso::imagen_proyecto('tutorial/abm-mt-arbol.png');
echo "\n\t\t\t<p>\n\t\t\t\tCuando la entidad a editar en el ABM se compone de más de un tabla, la operación\n\t\t\t\tse puede dividir en dos grandes etapas:\n\t\t\t</p>\n\t\t\t\t<ol>\n\t\t\t\t\t<li>Elección entre editar un entidad existente o crear una nueva.\n\t\t\t\t\t<li>Edición de la entidad\n\t\t\t\t</ol>\n\t\t\t<img src='{$arbol}'>\t\t\t\t\n\t\t\t<p>\n\t\t\t\tEstas dos etapas se modelan como dos <strong>pantallas</strong> distintas del \n\t\t\t\t<strong>CI</strong> principal de la operación. La primer pantalla\n\t\t\t\t(la de <em>Navegación</em>) contiene sólo un <strong>filtro</strong> y un <strong>cuadro</strong> que \n\t\t\t\tpermite al usuario seleccionar una entidad existente, pasando inmediatamente a modo edición. \n\t\t\t\tTambién se incluye un evento en esta pantalla que permite avanzar hacia el alta (Botón Agregar en el\n\t\t\t\tejemplo).\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\tA la segunda pantalla se le dice de <em>edición</em> y contiene en composición otro <strong>CI</strong> que \n\t\t\t\ttiene generalmente una pantalla por tabla involucrada en la entidad. Estas pantallas se muestran como\n\t\t\t\tsolapas o tabs permitiendo al usuario navegar entre ellas e ir editando las distintas tablas que componen la\n\t\t\t\tentidad.\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\tAdemás de la cantidad de componentes, la diferencia principal en el armado de esta operación\n\t\t\t\tes que no se transacciona con la base de datos hasta que el usuario en la pantalla de edición presiona\n\t\t\t\tel botón <strong>Guardar</strong>. Para soportar este requisito se va a usar \n\t\t\t\tuna <strong>Transacción a nivel operación</strong>, vista en el capítulo de Persistencia. \n\t\t\t\tLas modificaciones, altas y bajas son mantenidas en memoria (sesión) hasta que el usuario presiona\n\t\t\t\tGuardar, donde se sincronizan con la base de datos.\n\t\t\t</p>\n\t\t";
$vinculo = toba::vinculador()->get_url(null, 2658, array(), array('celda_memoria' => 'ejemplo'));
echo "<p style='font-size:150%;text-align:center;'>\n\t\t\t\t<a target='_blank' href='{$vinculo}'>Ejecutar Operación</a></p>";
}
示例6: generar_layout
function generar_layout()
{
echo toba_recurso::link_css('tree');
$param = array('ajax-metodo' => 'get_estructura_arbol', 'ajax-modo' => 'D');
$opciones = array('servicio' => 'ajax', 'objetos_destino' => array($this->controlador()->get_id()));
$this->url = toba::vinculador()->get_url(null, null, $param, $opciones, true);
echo "<ul id='desc_tree' class=\"easyui-tree\"></ul>";
}
示例7: generar_layout
function generar_layout()
{
echo "<p>\n\t\t\t\tUna vez creado un ítem podemos asociarle comportamientos:\n\t\t\t\t<ul>\n\t\t\t\t <li><em>Con Componentes</em>: Es la forma recomendada para la mayoría de las operaciones, se ve más adelante en el tutorial.</li>\n\t\t\t\t <li><em>Programando su comportamiento</em>: Para casos de operaciones de consola, en lote o que tengan una salida gráfica totalmente irregular\n\t\t\t\t \t\t en donde el esquema de componentes no alcanza.</li>\n\t\t\t\t </ul>\n\t\t\t</p>\n\t\t\t<p>\n\t\t\tLa <strong>ejecución de PHP Plano</strong> cubre el caso de comportamiento totalmente programado o <em>ad-hoc</em>. \n\t\t\tEn este caso se asocia al ítem un archivo en el sistema de archivos y en él se programa la operación de la forma tradicional en PHP. \n\t\t\t</p>\n\t\t\t\n\t\t\t<p>Se puede definir el archivo en las propiedades básica de la operación\n\t\t\t</p>\n\t\t\t";
echo "<div style='text-align: center'>";
echo toba_recurso::imagen_proyecto('tutorial/item-php-plano.png', true);
echo "</div>";
$vinculo = toba::vinculador()->get_url(null, 1000077);
echo "<p>\n\t\t\t\tEl código puede contener referencias a todo el API de toba, exceptuando a los componentes.\n\t\t\t\t<a href='{$vinculo}' target='_blank'>Ver ejemplo</a>\n\t\t\t</p>";
}
示例8: extender_objeto_js
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";
}
示例9: generar_esquema
/**
* @ignore
*/
protected function generar_esquema($contenido, $formato, $es_dirigido = true, $ancho = null, $alto = null, $incluir_mapa = null, $objeto_js = null)
{
$parametros = array("contenido" => $contenido, 'formato' => $formato, 'es_dirigido' => $es_dirigido);
//Vinculo a un item que hace el passthru y borra el archivo
$destino = array($this->_id);
$this->_memoria['parametros'] = $parametros;
$url = toba::vinculador()->get_url(null, null, array(), array('servicio' => 'mostrar_esquema', 'objetos_destino' => $destino));
$this->generar_sentencia_incrustacion($url, $formato, $ancho, $alto, $incluir_mapa, $objeto_js);
}
示例10: navegar
/**
* Navega hacia la operación destino indicada en el vinculo
* @param toba_vinculo $vinculo
*/
function navegar(toba_vinculo $vinculo)
{
$id = toba::vinculador()->registrar_vinculo($vinculo);
if (isset($id)) {
$accion = "vinculador.invocar('{$id}');\n";
$this->encolar($accion);
} else {
toba::logger()->warning("El usuario no puede acceder a la operación " . $vinculo->get_item());
}
}
示例11: __construct
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));
}
示例12: generar_layout
function generar_layout()
{
$cod_carga_cuadro = '<?php
function conf__cuadro()
{
$sql = "SELECT id, nombre, descripcion FROM ref_juegos";
return toba::db()->consultar($sql);
}
?>
';
$cod_seleccion = '<?php
function evt__cuadro__seleccion($seleccion)
{
$this->dep("datos")->cargar($seleccion);
}
?>
';
$cod_carga_form = '<?php
function conf__formulario()
{
if ($this->dep("datos")->esta_cargada()) {
return $this->dep("datos")->get();
}
}
?>
';
$cod_abm = '<?php
function evt__formulario__alta($datos)
{
$this->dep("datos")->nueva_fila($datos);
$this->dep("datos")->sincronizar();
$this->dep("datos")->resetear();
}
function evt__formulario__modificacion($datos)
{
$this->dep("datos")->set($datos);
$this->dep("datos")->sincronizar();
$this->dep("datos")->resetear();
}
function evt__formulario__baja()
{
$this->dep("datos")->eliminar_filas();
$this->dep("datos")->sincronizar();
$this->dep("datos")->resetear();
}
?>
';
echo "\n\t\t\t<p>\n\t\t\t\tUna vez definidos los componentes resta programar la lógica de la operación. En este caso\n\t\t\t\tla lógica es bien simple, sólo es necesario atender los eventos y configurar el cuadro y formulario.\n\t\t\t\tEn los eventos se interactúa con el datos_tabla que es quien en definitiva hace las consultas y comandos SQL.\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\t\n\t\t\t</p>\n\t\t\t<h3>Manejo del Cuadro</h3>\n\t\t\t<ul>\n\t\t\t\t<li>Para cargar el cuadro con datos se hace una consulta directa a la base.\n\t\t\t\t\t" . mostrar_php($cod_carga_cuadro) . "\n\t\t\t\t</li>\n\t\t\t\t\n\t\t\t\t<li>Cuando del cuadro se selecciona un elemento, el datos_tabla se carga con ese elemento,\n\t\t\t\tmarcando que a partir de aqui las operaciones de ABM se harán sobre este registro. En esta operación\n\t\t\t\tel registro cargado del datos_tabla funciona como un <strong>cursor</strong> que representa la fila actualmente seleccionada, \n\t\t\t\tsi no está cargado, no hay selección y viceversa.\n\t\t\t\t\t" . mostrar_php($cod_seleccion) . "\n\t\t\t\t</li>\n\t\t\t</ul>\n\t\t\t<h3>Manejo del Formulario</h3>\n\t\t\t<ul>\n\t\t\t\t<li>Cuando el datos_tabla esta cargado, es señal que del cuadro algo se selecciono, entonces\n\t\t\t\tse dispone a cargar con estos datos. S usa el método get() del datos_tabla porque se sabe de antemano\n\t\t\t\tque se va a retornar un único registro, si la cantidad puede ser mayor se necesita llamar al método get_filas()\n\t\t\t\t\t" . mostrar_php($cod_carga_form) . "\n\t\t\t\t<li>Cuando el usuario selecciona una acción sobre el registro cargado en el formulario,\n\t\t\t\t\tes necesario indicar la acción al datos_tabla, sincronizarlo con la base de datos\n\t\t\t\t\t(ejecutando los comandos SQL) y lo resetea para limpiar la selección:</li>\n\t\t\t\t\t" . mostrar_php($cod_abm) . "\n\t\t\t</ul>\n\t\t";
$vinculo = toba::vinculador()->get_url(null, 2654, array(), array('celda_memoria' => 'ejemplo'));
echo "<p style='font-size:150%;text-align:center;'>\n\t\t\t\t<a target='_blank' href='{$vinculo}'>Ejecutar Operación</a></p>";
}
示例13: __construct
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));
}
示例14: post_configurar
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);
}
示例15: mostrar_servicios
static function mostrar_servicios()
{
$id_proyecto = toba::proyecto()->get_id();
echo "<h2>{$id_proyecto} - servicios web publicados</h2>";
$items = toba_info_editores::get_items_servicios_web($id_proyecto);
echo "<ul>";
foreach ($items as $item) {
$url_servicio = toba::vinculador()->get_url_ws($id_proyecto, $item['item']);
$url_wsdl1 = toba::vinculador()->get_url_ws($id_proyecto, $item['item'], null, array('wsdl' => true));
$url_wsdl2 = toba::vinculador()->get_url_ws($id_proyecto, $item['item'], null, array('wsdl2' => true));
echo "<li><a href='{$url_servicio}'>{$item['item']}</a>: {$item['nombre']}. \n\t\t\t\t\t<a href='{$url_wsdl1}'>wsdl 1.1</a> - <a href='{$url_wsdl2}'>wsdl 2.0</a></li>";
}
echo "</ul>";
}