Vous êtes sur le wiki de développement du projet SLIS

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.

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é.

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


QR Code
QR Code devel:bibliotheques:smarty.inc.php (generated for current page)