classe ute_menu
{
costruttore($codute, $codgrp);
LeggiSottoVoci($codVoce);
RecuperaVoci($elaboraSegnaposti=FALSO);
Stampa($nomeFnz);
StampaScriptLivelli($nomeFnz);
StampaXml();
}
Classe per la gestione delle tabelle relative al menu utente o applicazione.
Se viene utilizzata da applicazioni php, viene chiamata direttamente per
stampare lo script dinamico che gestisce il menu, altrimenti viene invocata
tramite servizio web e stampa un xml rappresentante lo schema del menu.
Gestisce segnaposti sia lato server sia lato client. I primi sono della
forma %nome% e quelli attualmente implementati sono elecati sotto, quelli
lato client sono della forma §variabile per similitudine con Automa e
vengono inseriti nell'xml o nel js senza sostituzione alcuna.
Segnaposti gestiti lato server:
%sessione%
%sessione_durata%
%ute_nome%
%ute_desc%
%ute_casella%
%grp_nome%
%grp_azienda%
%grp_az_mod%
%grp_filtro%
Per un esempio si veda:
http://soppalco.ovunque-si.it/comuni/utenti/autentica.php?applicazione=/srv/java/jboss-6.1.0/server/cicero&operazione=menu
costruttore(&$bd, &$ute, $gruppo)
Stampa($nomeFnz)
privata
StampaIntestazioneMenu(&$nomeFnz)
RecuperaVoci($elaboraSegnaposti=FALSO) &
privata
RecuperaVociGruppo(&$vett)
privata
RecuperaVociUtente(&$vett)
privata
ModificaMenuConVoceUtente(&$vett, &$riga)
privata
StampaScriptVoce(&$voci)
StampaScriptLivelli($nomeFnz)
privata
StampaScriptVoceLiv(&$voce,&$padre)
StampaXml()
privata
StampaVoci(&$voce, &$xml)
privata
ElaboraSegnaposti(&$voci)
privata
ElaboraSegnaposto(&$vett, &$testo) &
privata
ElaboraSegnapostoValore(&$nome, &$valore) &
privata
ElaboraSegnapostoSingolo(&$nome, &$daSost, $primoPer100, $secondoPer100) &
LeggiSottoVoci($padre, $elaboraSegnaposti=FALSO) &
Recupera le sottovoci dirette del menu associate al gruppo o all'utente.
Per ottenere l'intera alberatura del menu è necessaria una chiamata ricorsiva
a questo metodo fino a quando il valore di ritorno non sia vuoto.
Attenzione che la sostituzione dei segnaposti indicata ad inizio pagina
viene effettuata solo se viene passato il paramentro impostato a VERO.
locale
costruttore($id, &$et, &$uri, &$nome, &$nomeDest, &$colore, &$icona, &$notifiche, &$classi)
locale
AttributiVoce() &
PrendiUri($utente, $gruppo) &
PrendiClassi() &
PrendiColore() &
PrendiIcona() &
PrendiNotifiche() &
PrendiNome() &
PrendiNomeDest() &