4 |
david |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
/***************************************************************************\
|
|
|
4 |
* SPIP, Systeme de publication pour l'internet *
|
|
|
5 |
* *
|
|
|
6 |
* Copyright (c) 2001-2005 *
|
|
|
7 |
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
|
|
|
8 |
* *
|
|
|
9 |
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
|
|
|
10 |
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
|
|
|
11 |
\***************************************************************************/
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
include ("ecrire/inc_version.php3");
|
|
|
15 |
include_ecrire("inc_admin.php3");
|
|
|
16 |
include_ecrire("inc_logos.php3");
|
|
|
17 |
|
|
|
18 |
if (!$taille_y)
|
|
|
19 |
$taille_y = $taille_x;
|
|
|
20 |
|
|
|
21 |
// Chercher l'image dans le repertoire IMG/
|
|
|
22 |
if (eregi("(\.\./)?(.*)\.(jpg|gif|png)$", $img, $regs)
|
|
|
23 |
AND $i = cherche_image_nommee($regs[2], array($regs[3])) # hu ?
|
|
|
24 |
) {
|
|
|
25 |
$img = $i[0].$i[1].'.'.$i[2];
|
|
|
26 |
// si on a deja la bonne taille, pas la peine de se fatiguer
|
|
|
27 |
$taille = @getimagesize($img);
|
|
|
28 |
if ($taille_x == $taille[0] AND $taille_y == $taille[1])
|
|
|
29 |
$stop = true;
|
|
|
30 |
}
|
|
|
31 |
|
|
|
32 |
if (lire_meta('creer_preview') <> 'oui')
|
|
|
33 |
$stop = true;
|
|
|
34 |
|
|
|
35 |
if (!$stop
|
|
|
36 |
AND verifier_action_auteur("reduire $taille_x $taille_y", $hash, $hash_id_auteur))
|
|
|
37 |
{
|
|
|
38 |
list($dir,$nom,$format) = $i;
|
|
|
39 |
$logo = $dir . $nom . '.' . $format;
|
|
|
40 |
|
|
|
41 |
include_ecrire("inc_logos.php3");
|
|
|
42 |
$suffixe = '-'.$taille_x.'x'.$taille_y;
|
|
|
43 |
$preview = creer_vignette($logo, $taille_x, $taille_y, $format,('cache'.$suffixe), $nom.$suffixe);
|
|
|
44 |
if ($preview)
|
|
|
45 |
$img = $preview['fichier'];
|
|
|
46 |
}
|
|
|
47 |
|
|
|
48 |
// Envoie le navigateur vers l'image cible
|
|
|
49 |
redirige_par_entete($img);
|
|
|
50 |
|
|
|
51 |
|
|
|
52 |
?>
|