Constants

NOMBRE_FORM_CONTROLES_LISTADO

NOMBRE_FORM_CONTROLES_LISTADO

Nombre del formulario que contiene los controles del listado.

PBL_NOMBRE_CONTROL

PBL_NOMBRE_CONTROL

Nombre por defecto del control de presentación de borrado lógico.

CLASE_MENSAJE_FLASH_TRANSITORIO

CLASE_MENSAJE_FLASH_TRANSITORIO

CLASE_MENSAJE_FLASH_PERMANENTE

CLASE_MENSAJE_FLASH_PERMANENTE

TEXTO_CONMUTAR_VISTA_GRAFICO

TEXTO_CONMUTAR_VISTA_GRAFICO

Descripción de la acción de mostrar u ocultar un gráfico incorporado.

Methods

tituloPagina()

tituloPagina(string  $texto, string  $id = 'titulo-pag', string  $clase = null, boolean  $generar_span = true) : string

Devuelve el código HTML para el título interno de la página.

Parameters

string $texto

el contenido del título

string $id

el ID para el div contenedor del título

string $clase

clase CSS para el div contenedor del título

boolean $generar_span

¿Se debe envolver $texto en un span?

Returns

string

barraHistorial()

barraHistorial(\HistorialNavegacion  $historial, string  $nombre = 'historial-nav', string  $separador_entradas = ' > ', integer  $max_entradas) 

Devuelve el código HTML para una barra de historial de navegación.

Cada entrada del historial queda encerrada por un span con clase 'elem-historial', y toda la barra queda encerrada por un div con clase 'historial-nav' y el nombre dado.

Por ejemplo: Componentes::barraHistorial($GLOBALS['objeto_historial']) puede dar como resultado:

<div id="historial-nav" class="historial-nav">
  <span class="elem-historial"><a href="index2.php">Inicio</a></span> &gt;
  <span class="elem-historial">Listado de Personas</span>
</div>

Parameters

\HistorialNavegacion $historial
string $nombre

valor del atributo id del div generado

string $separador_entradas

texto a colocar entre cada entrada del historial

integer $max_entradas

cantidad máxima de entradas a mostrar; si la cantidad de entradas en el historial superan este valor, sólo se incluyen las $max_entradas más recientes y se agrega un indicador de corte

marcadorCampoRequerido()

marcadorCampoRequerido(string  $def_marcador) : string

Devuelve el código HTML que corresponde al marcador de campo requerido definido por <var>$def_marcador</var>.

Parameters

string $def_marcador

Returns

string

generarNavegador()

generarNavegador(  $navegador,   $info_navegador, integer  $cantidad_mostrar,   $nro_pagina, integer  $total) 

Genera el navegador/paginador de los listados.

Parameters

$navegador
$info_navegador
integer $cantidad_mostrar

número de filas por página

$nro_pagina
integer $total

cantidad total de filas

agregarNavegador()

agregarNavegador(integer  $cantidadAMostrar, integer  $nroPagina, integer  $total) : string

Genera y retorna el navegador/paginador de los listados.

Parameters

integer $cantidadAMostrar
integer $nroPagina
integer $total

Returns

string

clasesNavegador()

clasesNavegador(integer  $nro_pagina, integer  $cant_paginas) : string

Retorna una lista de clases para aplicar al elemento contenedor del navegador.

El resultado contiene las siguientes clases:

  • cont-navegador
  • navegador-vacio | navegador-1-pag | navegador-multi-pag
    • navegador-vacio si el navegador no tiene contenido, es decir, se genera vacío
    • navegador-1-pag si el navegador contiene una sola página
    • navegador-multi-pag si la navegación contiene más de una página
  • primera-pagina si es la primera página
  • ultima-pagina si es la última página

Parameters

integer $nro_pagina

número de la página actual (1..$cant_paginas)

integer $cant_paginas

cantidad total de páginas (>=0)

Returns

string — "cont-navegador {navegador-vacio|navegador-1-pag|navegador-multi-pag}[ primera-pagina][ ultima-pagina]"

abrirControlesListado()

abrirControlesListado() 

Genera la apertura de la estructura para contener los controles de un listado.

cerrarControlesListado()

cerrarControlesListado() 

Genera el cierre de la estructura para contener los controles de un listado.

generarBuscador()

generarBuscador(integer  $cantidadAMostrar, integer  $nroPagina, integer  $total, string  $filtros) 

Genera todo el contenido necesario para el buscador.

Parameters

integer $cantidadAMostrar
integer $nroPagina
integer $total
string $filtros

controlPresentacionBorradoLogico()

controlPresentacionBorradoLogico(string  $nombre_variable, string  $nombre_form, boolean  $estado_oculto, boolean  $autosubmit = true, string  $etiqueta = 'Ocultar borrados') 

Genera un control de formulario para indicar si se deben mostrar u ocultar los elementos borrados lógicamente.

La estructura que produce es:

<div class="ctrl-borrado-logico">
  <span>
    <label for="$nombre_variable"/>
    Form::checkbox_con_hidden($nombre_variable, ___, 'Input', ___, ___, '1', '0', $autosubmit);
  </span>
</div>

Parameters

string $nombre_variable

nombre del control

string $nombre_form

(no se usa)

boolean $estado_oculto

¿se inicia con los elementos borrados ocultos?

boolean $autosubmit

¿se debe hacer submit automáticamente cuando el usuario cambia el estado del checkbox?

string $etiqueta

etiqueta a mostrar para el control

estructuraSeleccionableInline()

estructuraSeleccionableInline() 

Genera la estructura necesaria para la ventana seleccionable inline.

Si la aplicación está configurada para no usar el seleccionable inline, no produce salida.

mensajeFlashEstandar()

mensajeFlashEstandar(\Flash  $flash) 

Genera la estructura HTML para mostrar mensajes guardados en el Flash con nombres predeterminados.

Parameters

\Flash $flash

mensajesError()

mensajesError(array|string  $mensajes) 

Prepara un bloque HTML para mostrar uno o más mensajes de error.

El formato del HTML generado es el siguiente:

<div id="cont-msjs-error">
  <div class="msj-error primero">{$mensajes[0]}</div>
  <div class="msj-error">{$mensajes[1]}</div>
  ...
</div>

Parameters

array|string $mensajes

Los mensajes a mostrar, uno por cada elemento del arreglo; de ser necesario, deben estar preparados previamente con {@link preparar_salida()}. Puede ser un único string si es un solo mensaje.

buscadorPersonalizadoSimple()

buscadorPersonalizadoSimple(array  $campos, boolean  $incluir_navegador = true, \Conexion  $conexion = null) 

Crea el código para el buscador personalizado de un listado, con estructura simple: un campo por fila, con la correspondiente etiqueta a la izquierda; un botón "Buscar" y un botón "Limpiar".

Parameters

array $campos

definición de los campos del buscador

boolean $incluir_navegador

¿Se debe incluir el navegador?

\Conexion $conexion

conexión a la base de datos; sólo se usa si alguno de los campos necesita hacer una consulta

parametrosDestinoImprimir()

parametrosDestinoImprimir(string  $filtros, array  $filtros_personalizados, array  $parametros_extra, string  $url_retorno, string  $orden) : array

Construye el arreglo de parámetros para pasar al {@link Componentes::controlImprimir() control de impresión}.

Parameters

string $filtros
array $filtros_personalizados
array $parametros_extra
string $url_retorno
string $orden

Returns

array

controlImprimir()

controlImprimir(string  $pagina, string  $titulo, array  $params = null, string  $teclaacceso = '', string  $clase = 'Button', boolean  $deshabilitado = false, string  $tipo = 'pdf', boolean  $retornar = false, string  $tip = null) : mixed

Genera un botón para iniciar una impresión de listados.

Parameters

string $pagina

dirección de la página a cargar

string $titulo

texto a mostrar en el botón; si es vacío, se usa un texto predeterminado

array $params

parámetros para la página destino

string $teclaacceso

tecla rápida para acceder al botón

string $clase

clase CSS

boolean $deshabilitado

¿el botón se debe generar deshabilitado?

string $tipo

indica el tipo de salida que se genera a partir del botón; si no tiene valor vacío, el id del botón pasa a ser "bimprimir$tipo"

boolean $retornar

¿el método debe retornar el código HTML o emitirlo a la salida?

string $tip

texto para el tooltip; si es vacío, se usa $titulo

Returns

mixed —

string o nada, dependiendo de $retornar

controlAccionListado()

controlAccionListado(string  $nombre, string  $titulo, string  $urlAccion = '', string  $onclick = '', string  $teclaacceso = '', string  $clase = 'Button', boolean  $deshabilitado = false, string  $imagen = XGAP_RECURSO_IMG_BTN_ACCION, boolean  $retornar = false, string  $tip = null) : mixed

Genera un botón para una acción en listados definida por el usuario.

Parameters

string $nombre

nombre de la acción; el id del botón queda "b_$nombre".

string $titulo

texto a mostrar en el botón

string $urlAccion

dirección de la página donde se envía el POST de la acción; por defecto es la página actual

string $onclick

código javascript a ejecutar cuando se hace click en el botón, antes del código predeterminado; no debería hacer un submit del formulario

string $teclaacceso

tecla rápida para acceder al botón

string $clase

clase CSS

boolean $deshabilitado

¿el botón se debe generar deshabilitado?

string $imagen
boolean $retornar

¿el método debe retornar el código HTML o emitirlo a la salida?

string $tip

texto para el tooltip

Returns

mixed —

string o nada, dependiendo de $retornar

graficoIncorporado()

graficoIncorporado(string  $url) 

Genera la estructura HTML para mostrar gráficos incorporados. Estos se cargan mediante AJAX al pedirlo el usuario.

Parameters

string $url

dirección de la página que devuelve el gráfico

separadorGrupoFormulario()

separadorGrupoFormulario(integer  $columnas, string  $nombre = NULL, string  $titulo = NULL, boolean  $titulo_es_html = FALSE) 

Genera un separador de grupo de campos para un formulario.

Parameters

integer $columnas

cantidad de columnas que debe ocupar

string $nombre

ID del componente

string $titulo

texto a mostrar

boolean $titulo_es_html

¿$titulo puede contener código HTML?

comentarioCampoFormulario()

comentarioCampoFormulario(string  $texto, boolean  $texto_es_html = FALSE) 

Genera un comentario para campo de formulario.

Parameters

string $texto

texto del comentario

boolean $texto_es_html

¿$texto puede contener código HTML?