Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
20243 validations de retard le dépôt en amont.
spip_image_reduite.php3 1,66 Kio
<?php

//$img = "IMG/rubon0.png"; 
$img = $_GET['img'];
$logo = $img;
	
include ("ecrire/inc_version.php3");
include_local("inc-public-global.php3");
include_ecrire("inc_admin.php3");

if (!$taille_y)
	$taille_y = $taille_x;

if (ereg("^../",$logo))
	$logo = substr($logo,3);
	
if (ereg("^" . _DIR_IMG, $logo)) {
	$img = substr($logo,strlen(_DIR_IMG));
}
else { $img = $logo; $logo = _DIR_IMG . $logo;}

if (@file_exists($logo) 
	AND eregi("^(.*)\.(jpg|gif|png)$", $img, $regs) 
	AND verifier_action_auteur("reduire $taille_x $taille_y", $hash, $hash_id_auteur)
) {

	include_ecrire("inc_logos.php3");
		$nom = $regs[1];
		$format = $regs[2];
		$suffixe = '-'.$taille_x.'x'.$taille_y;
		$cache_folder=  _DIR_IMG . creer_repertoire(_DIR_IMG, 'cache'.$suffixe);
		$preview = creer_vignette($logo, $taille_x, $taille_y, $format, $cache_folder.$nom.$suffixe);

		if ($preview) {
			$vignette = $preview['fichier'];
			$width = $preview['width'];
			$height = $preview['height'];
			//echo "<img src='$vignette' name='$name' border='0' align='$align' alt='' hspace='$espace' vspace='$espace' width='$width' height='$height' class='spip_logos' />";
			$retour = $vignette;
		}
		else if ($taille_origine = getimagesize($logo)) {
			list ($destWidth,$destHeight) = image_ratio($taille_origine[0], $taille_origine[1], $taille_x, $taille_y);
			//echo "<img src='$logo' name='$name' width='$destWidth' height='$destHeight' border='0' align='$align' alt='' hspace='$espace' vspace='$espace' class='spip_logos' />";
			$retour = $logo;
		}

	// Afficher l'image resultante, meme grande...
//	header("Content-type: image/$format");
//	echo implode ('', file ($retour));

	header("Location: $retour");


}

?>