Viste per esperti e variabili predefinite

Sar-At definisce alcune variabili di ambiente in linguaggio SQL che sono utilizzabili da tutte le viste ad hoc. Sono documentate nella tabella sottostante. Gli esempi che faremo da qui in poi suppongono che la Vista venga invocata all'interno di una pagina richiamata come

showPage.php?template=turismo&id=101&masterPage=mastro.html&search=Madrid&anno=1980

immaginiamo anche che il record 101 della tabella esempio corrisponda a una pagina di lingua spagnola, intitolata "España". La lingua spagnola, codifica ISO, in Sar-At è codificata con il numero 1004 (l'elenco completo dei codici di lingua si trova nel manuale Mantenere il sito).

Variabile

Valore

@id

Lo id del record corrente. Nel caso dell'esempio la variabile varrà 101. Per i form, quindi quando il programma corrente è showForm, non ha alcun valore.

@sarelLanguage

Il codice numerico della lingua della pagina. È un numero intero che nel caso dell'esempio vale 1004. Per i moduli, quindi quando il programma corrente è showForm, è il codice dell'ultima lingua usata nell'ultima pagina vista con showPage in precedenza.

@saratLanguage

Il codice ISO della lingua della pagina, composto da due lettere. Nel caso dell'esempio vale "es". Per i moduli, quindi quando il programma corrente è showForm, è il codice dell'ultima lingua usata nell'ultima pagina vista con showPage in precedenza

@masterPage

Il nome della pagina mastro chiamata a vestire di grafica questi dati. Nel caso dell'esempio, vale "mastro.html"

@template

Il nome della sezione corrente. Nel caso dell'esempio vale "turismo"

@saratPremium

La pagina è riservata ai visitatori registrati o di libero accesso anche ai visitatori anonimi? Nel secondo caso questa variabile, che è sempre un numero intero, vale zero. Per i moduli vale normalmente zero

@visible

Un singolo carattere, che vale Y o N. Indica se la pagina è visibile (Y) o nascosta e irraggiungibile (N) sul web

@sarel_userlogged

Se il visitatore ha inserito una username e una password, vale 1.

@sarel_username

Se il visitatore ha inserito una username e una password, vale come la sua username. Altrimenti è una stringa univoca di circa trenta caratteri che lo identifica a livello cookie.

@sarat_adminlogged

Se la pagina viene visualizzata da un amministratore Sar-At che ha inserito username e password, vale 1.

@sarat_adminname

Se la pagina viene visualizzata da un amministratore Sar-At che ha inserito username e password, vale come la sua username. Altrimenti è vuota

@saratMobile

Se la pagina appare su dispositivo a piccolo schermo vale 1, altrimenti vale 0