/********************************************************************************
* fonction permettant de redimensionner une image à la volée
* imgbox($chemin,$vert_sz=0,$hori_sz=0,$class="",$viewname=1, $islink=1)
* $chemin <= image ou répertoire relatif à la racine du site web
* $vert_sz <= taille max verticale, 0 pour laisser la fonction choisir
* $hori_sz <= taille max horizontale, 0 pour laisser la fonction choisir
* $class <= le nom d'une classe css à ajouter s'il y en a
* $viewname <= 1 pour afficher le nom de l'image, 0 pour ne pas l'afficher
* $islink <= 1 pour créer un lien vers l'image originale, 0 pour ne pas le créer
*
* exemple d'utilisation:
* echo imgbox('/images/',178);
*
*******************************************************************************/
include_once $_SERVER['DOCUMENT_ROOT'] . '/fonctions/getFiles.php';
function imgbox($chemin,$vert_sz=0,$hori_sz=0,$class="",$viewname=1, $islink=1) {
// si c'est un fichier
if(is_file($_SERVER['DOCUMENT_ROOT'] . $chemin)) {
$imagename = $_SERVER['DOCUMENT_ROOT'] . $chemin ;
}
// si c'est un répertoire
elseif (is_dir($_SERVER['DOCUMENT_ROOT'] . $chemin)) {
// repertoire contenant les images
$rep = $_SERVER['DOCUMENT_ROOT'] . $chemin;
$files = getFiles($rep);
// on en prend une au hazard
srand((float) microtime() * 10000000);
$rand_keys = array_rand($files,1);
$imagename = $files[$rand_keys];
}
// sinon
else {
return "format non valide";
}
$url = str_replace($_SERVER['DOCUMENT_ROOT'],'',$imagename);
$sz = "";
if($vert_sz != 0 ) $sz = "&vert_sz={$vert_sz}";
if($hori_sz != 0 ) $sz = "&hori_sz={$hori_sz}";
if($class != "" ) $class = ' class="' . $class . '" ';
$viewname = ($viewname == 1) ? '
' . basename($url) : "" ;
if($islink == 1) {
return '' . $viewname . ' ';
} else {
return '';
}
}