SLIS

Notice: Undefined index: tasklist_type in /usr/local/flyspray-0.9.9.7/includes/class.tpl.php(128) : eval()'d code on line 85 Notice: Undefined index: tasklist_type in /usr/local/flyspray-0.9.9.7/includes/class.tpl.php(128) : eval()'d code on line 90
  • Etat En cours
  • Pourcentage achevé:
    90%
  • Type de tâche Amélioration
  • Catégorie SLIS → Générale
  • Assignée à Laurent COOPER (swirly)
  • Système d'exploitation All
  • Sévérité Moyenne
  • Priorité Normale
  • Basée sur la version master
  • Due pour la version 4.2
  • Date d'échéance Non décidé
  • Votes 0
  • Privée Non
Concerne le projet: SLIS
Ouverte par Laurent COOPER (swirly) - 2011-11-07
Dernière édition par Laurent COOPER (swirly) - 2012-03-19

FS#502 - Les bibliothèques PHP doivent pouvoir être utilisées en CLI

Les bibliothèques PHP font des appels imbriqués avec des require_once qui présuppose une arborescence web.

Pour pouvoir les utiliser en CLI, il faut modifier le chemin. Cela peut être fait en utilisant la fonction php_sapi_name(). Celle ci retourne "cli" si php est utilisé en CLI.

Il faut donc remplacer les

require_once("../inc/lib.inc.php");

par

$libpath=(php_sapi_name()=="cli")?"/usr/share/interfacedu/www":"..";

require_once($libpath."/inc/lib.inc.php");

This task does not depend on any other tasks.

Laurent COOPER (swirly)
mercredi, 09 novembre 2011, 14:20 GMT
Une possibilité plus simple est d'utiliser les répertoires du chemin de recherche par défaut de PHP :
/usr/share/php/

Les bibliothèques seront donc placées uniformément dans /usr/share/php/Slis.

Pour les anciennes bibliothèques de slis-core, un fichier sera conservé dans inc/ qui fera un require sur la bonne bibliothèque dans /usr/share/php/Slis.
Laurent COOPER (swirly)
lundi, 19 mars 2012, 15:21 GMT
Fait sur la version trunk de slis-core, et utilisé sur slis-dhcp, slis-subnets

Chargement...