Bibliothèque smarty.inc.php
Cette bibliothèque fournit une classe SmartySlis dérivé de la classe Smarty. Elle exporte aussi un objet global SmartySlis que l'on peut utiliser à travers l'ensemble des scripts PHP pour gérer l'affichage
Exemple d'utilisation
global $SmartySlis; $SmartySlis->info("Voici une information sur la machine à café"); $SmartySlis->menutab("onglet1","page1","none"); $SmarytSlis->menutab("onglet2","page2"); $SmartySlis->activetab("onglet2"); $SmartySlis->start_html(dgettext("slis-coffee","Titre de la page")); $SmarytSlis->assign('cofee',"Arabica"); $SmartySlis->display("cofee.tpl"); $SmartySlis->end_html();
Api de la classe
Constructeur
Il est appelé par la bibliothèque pour générer un objet smarty global. Il initialise les variables suivantes:
- app_name : SLIS
- app_version : 4.2
- stylesheet : default
- title et display_menu pour le fonctionnement interne
info($msg)
Cette fonction permet de rajouter un message dans la boite des informations qui apparait en tête de page.
warning($msg)
Cette fonction permet de rajouter un avertissement en tête de page.
error($msg)
Cette fonction signale une erreur en tête de page.
menutab($name,$page,$action='none')
Cette fonction rajoute un onglet. Le fait de cliquer sur l'onglet renvoit vers la même page PHP avec les valeur POST page et action fixées.
activetab($name)
Parmi les onglets, celui de nom $name est actif, c'est à dire présenté comme utilisé.
menus()
Fonction utilisée en interne par start_html pour gérer le menu du SLIS
start_html($title)
Commence l'affichage de la page HTML. Les onglets et boites de message doivent être remplies avant !
end_html()
Finit l'affichage de la page HTML en incluant la barre de service pour les administrateurs