eBD:LOGIN

Sintaxis:

<eBD:LOGIN USERNAME="usuario" PASSWORD="password"/>

Acción:

Hace login en eBD con el usuario (USERNAME).

Ejemplo:

<eBD:LOGIN USERNAME="$username" PASSWORD="$pass"/>

eBD:FORCELOGIN

Sintaxis:

<eBD:FORCELOGIN USERNAME="usuario" [TYPE="EBD|REMOTE"] />

Acción:

Hace login sin necesidad de password en eBD con el usuario (USERNAME).

Si no especificamos el type será en cualquiera de ellos.

Se puede utilizar FORCELOGIN sobre usuarios administradores, siempre y cuando estubiera logado anteriormente dentro de la misma request.

Ejemplo:

<eBD:FORCELOGIN USERNAME="anonimo" TYPE="EBD"/>

eBD:LOGOUT

Sintaxis:

<eBD:LOGOUT/>

Acción:

Hace logout en eBD y deja la sesión logueada como usuario Anónimo. No se pierden los atributos de la sesión tras un logout (no se cierra la sesión), tan solo se cambia el atributo de usuario, manteniendo el resto de atributos como la zona o variables globales.

eBD:INFOUSER

Sintaxis:

<eBD:INFOUSER [INFOHASH="varname"] [GROUPSARRAY="varname"] [GROUPSHASH="varname"]/>

Acción:

Sirve para conseguir información sobre el usuario. Si tenemos INFOHASH obtendremos información personal sobre el usuario en una variable llamada "varname" de tipo HASH. Si utilizamos la opción GROUPSARRAY, obtendremos un array con todos los grupos de usuarios a los que pertenece el usuario. Si por el contrario, usamos GROUPSHASH dispondremos de un hash en cuyas claves tendremos todos los grupos del usuario con valor '1'.

Dentro del infohash tendremos:
Address dirección
Region región
Phone teléfono
City ciudad
Name nombre completo
CP código postal
Email correo electrónico
Username nombre de usuario
Admin indica si es administrador de proyecto o no

Ejemplo:

<eBD:INFOUSER INFOHASH="datos"/>
<eBD:OUT VALUE="@datos{address}"/>

eBD:INFOFILE

Sintaxis:

<eBD:INFOFILE FILE="file" HASH="varname" [TYPE="type" METATAGS="1|S|Y"]/>

Acción:

Nos crea un hash con la siguiente información de un fichero:
Ext extensión del fichero
Full_path path completo al fichero
Size tamaño del fichero en bytes
Metatags en caso de poner los metatgs crea un hash con todos los metatags del fichero
Si el campo es una imagen y se especifica el parámetro TYPE="IMAGE", se obtienen también los campos:
Width anchura en caso de ser una imagen
Height altura en caso de ser una imagen

Si el campo es un pdf, también se guardara la información del documento en los siguientes campos:

ModDate, PDF version, Page size, Pages, Creator, Encrypted, Title, File size, CreationDate, Producer, Optimized, Tagged.

Ejemplo:

<eBD:INFOFILE FILE="/files/1-149-pdffile/triptic.pdf" HASH="datos" TYPE="PDF"/>

eBD:FILEPATH

Sintaxis:

<eBD:FILEPATH [VAR="varname"] [TABLEID="value"|TABLE="tablaname"] ROW="value" FIELDNAME="value" [DOWNLOAD="1"] />

Acción:

Monta la url para cualquier fichero de cualquier tabla. En el ROW deberemos poner el nombre de la fila del fetchrow, o la referencia a un HASH.

Ejemplo:

<eBD:FILEPATH VAR="path" TABLEID="49" ROW="test" FIELDNAME="userfile"/>
<eBD:OUT VALUE="@datos{Pages} - @datos{size}"/>

eBD:DAVPATH

Sintaxis:

<eBD:DAVPATH [VAR="varname"] WEBDAV="webdav_folder" FOLDERID="value" />

Acción:

Calcula la url correspondiente a la carpeta identificada por FOLDERID, según la estructura definida en la carpeta WebDAV (WEBDAV).

Ejemplo:

<eBD:DAVPATH VAR="url" WEBDAV="/services/dav" FOLDERID="1"/>

eBD:WARN

Sintaxis:

<eBD:WARN VALUE="valor" />

Acción:

Muestra en el archivo de trazas de eBD y en el DEBUGER el valor especificado. Es exactamente igual a la función eBD:OUT con la diferencia de que la salida no se produce a un documento HTML sino al archivo de trazas y DEBUGER.

Ejemplo:

<eBD:WARN VALUE="valor de test:$test"/>

eBD:BR

Sintaxis:

<eBD:BR/>

Acción:

Instrucción utilizada dentro de eBD:CODE>.

Fuerza a dar un salto de línea en el resultado.

Ejemplo:

<eBD:BR/>

eBD:EVAL

Sintaxis:

<eBD:EVAL [VAR="varname" | GLOBAL="varname" | TEMPORAL="varname"]/>

Acción:

Evalúa el contenido de la variable, es decir, si la variable vale '#param1' al hacer EVAL, ésta tomará el valor del parámetro 1.

Ejemplo:

<eBD:SET VAR="test" VALUE="#param$num"/>
<eBD:EVAL VAR="test"/>

eBD:CODE

Sintaxis:

<eBD:code>

Código eBDML

</eBD:CODE>

Acción:

El código que incluyamos entre los dos TAGS no generará HTML.

Es especialmente útil cuando utilizamos archivos dinámicos para evitar tener saltos de líneas.

Si no utilizamos eBDCODE, cada tag eBDML se convierte en un salto de línea en HTML.

Ejemplo:

<eBD:CODE>
<eBD:OUT VALUE="este texo sale"/><eBD:BR/>

Esto no saldrá.
Porque no esta en el un eBD:OUT

</eBD:CODE>

eBD:DOC

Sintaxis:

<eBD:DOC> código eBDML y HTML </eBD:DOC>

Acción:

Comenta las líneas entre el tag eBD:DOC. No se evaluará el contenido dentro del tag.

Ejemplo:

<eBD:DOC>
....
</eBD:DOC>