Table des matières

Bibliothèques

Un travail d'assainissement du code est en cours depuis la version 4.2 du SLIS. Chaque fois qu'un nouveau module est développé ou qu'un ancien est repris, il faut essayer de n'utiliser que des bibliothèques validées.

Si ce n'est pas possible, il convient d'étendre l'ensemble de bibliothèques validées soit en auditant celle employée et en la validant, soit en trouvant une bibliothèque externe à SLIS de bonne facture, soit en nettoyant/assainissant la bibliothèque actuelle elle-même.

Toute bibliothèque qui n'est pas listée ci-dessous est considérée comme non-validée.

PHP

setup.php

Il faut inclure dans tous les scripts la bibliothèque setup.php qui introduit les éléments essentiels.

require_once("Slis/setup.php");

Smarty

Smarty est le moteur de templating recommandé pour SLIS. Il est employé avec smarty-validate pour valider les formulaires et smarty-gettext pour internationaliser le contenu textuel.

<docroot>/inc/smarty.inc.php fournit un objet SmartySlis à employer : il dérive directement de Smarty et configure les chemins conformément à la configuration de l'interface web du SLIS.

Vous pouvez aller voir la description précise de la classe SmartySlis

require_once("Slis/smarty.inc.php");

Perl

Slis::Common::SQLHelper et Slis::Common::SQLParser

Ces modules sont spécifiques à PostgreSQL et sont employés dans les scripts qui font évoluer le schéma de la base de données au gré des nouvelles fonctionnalités.

Shell

/usr/share/slis/slis-common.sh

/usr/share/debconf/confmodule

Support debconf pour les scripts shell. Voir confmodule(3) et debconf-devel(7).