Sujet : Propositions de corrections pour Albulle1.0-rc6
Bonjour,
Je viens d'installer Albulle sur mon site free, et je voudrais vous féliciter pour votre petit produit:
J'avais donc besoin d'un gestionnaire de galeries photos sur mon site Free. Après avoir essayé plusieurs outils libres, Albulle a gagné le marché (par KO) pour les raisons suivantes:
- il est hyper simple à installer et à utiliser
- il est très fonctionnel et fait exactement ce dont j'avais besoin (spéciale mention pour le panier)
- il est très joli rien que dans la version directement livrée (je n'ai pas essayé d'autres styles)
- il utilse la license CeCill (que j'ai personnellement utilisé pour une développement professionnel)
Ceci dit j'ai eu besoin de corriger 2 ou 3 problèmes dûs entre autres à mon besoin de faire tourner sur un serveur Windows et au fait que j'utilise PHP5 (ex PHP5 n'aime pas les variables non déclarées. Ceci a concerné les fichiers sources suivants:
--------------------------------------------------------------------------
albulle/core/includes/classes/panierdefichiers.class.php
ligne 109 : il faut utiliser '\\' plutôt que '/' comme séparateur de path sur Windows. Mais on peut encore mieux utiliser la constante PATH_SEPARATOR
--------------------------------------------------------------------------
albulle/core/includes/classes/util.class.php
je propose d'ajouter cette correction pour traiter les cas d'erreurs où un fichier source d'image est défectueux (il y a sans doute des façons de faire plus 'jolies':
switch( $type )
{
case 'image/pjpeg':
case 'image/jpeg':
$img_src = @ImageCreateFromJpeg( $srcFile );
break;
case 'image/x-png':
case 'image/png':
$img_src = @ImageCreateFromPng( $srcFile );
break;
case 'image/gif':
$img_src = @ImageCreateFromGif( $srcFile );
break;
}
if (!$img_src)
{
$img_src = ImageCreateTrueColor ( 150, 30);
$bgc = ImageColorAllocate ($img_src, 255, 255, 255);
$tc = ImageColorAllocate ($img_src, 0, 0, 0);
ImageFilledRectangle ($img_src, 0, 0, 150, 30, $bgc);
ImageString ($img_src, 1, 5, 5, "Erreur chargement", $tc);
}
--------------------------------------------------------------------------
albulle/core/includes/fonctions.php
dans la fonction cheminDansPanier il faut déclarer la variable $oOutils en PHP5
function cheminDansPanier( $sChemin ) {
global $oOutils;
...
}
--------------------------------------------------------------------------
Voilà avec ces corrections, tout marche très bien.
Encore merci pour tout continuez comme ça!!
Cordialement
Christian