diff --git a/ecrire/inc_logos.php3 b/ecrire/inc_logos.php3 index fd190d961f3ca6c9bb3f55429775d9282eb57b76..1f2fb63cb4b6fc689b25c058857175c47d3c5b90 100644 --- a/ecrire/inc_logos.php3 +++ b/ecrire/inc_logos.php3 @@ -8,27 +8,26 @@ global $flag_ecrire; define('_DIR_IMG', ($GLOBALS['flag_ecrire'] ? "../" : "")."IMG/"); function get_image($racine) { - foreach (array('gif','jpg','png') as $fmt) - if (@file_exists(_DIR_IMG . $racine . '.' .$fmt)) { - $fichier = "$racine.".$fmt; - break; - } - - if ($fichier) { - $taille = resize_logo($fichier); + foreach (array('gif','jpg','png') as $fmt) { + $fichier = "$racine.".$fmt; $fid = _DIR_IMG . $fichier; - // contrer le cache du navigateur - if ($fid = @filesize($fid) . @filemtime($fid)) - $fid = "?".md5($fid); - return array($fichier, $taille, $fid); + if (@file_exists($fid)) { + $limage = @getimagesize( _DIR_IMG . $fichier); + + // contrer le cache du navigateur + if ($fid = @filesize($fid) . @filemtime($fid)) + $fid = "?".md5($fid); + return array($fichier, + (!$limage ? '' : resize_logo($limage)), + $fid); + } } - else return; + return ''; } -function resize_logo($image, $maxi=190) { - $limage = @getimagesize( _DIR_IMG . $fichier); - if (!$limage) return; +function resize_logo($limage, $maxi=190) { + $limagelarge = $limage[0]; $limagehaut = $limage[1]; @@ -55,33 +54,27 @@ function afficher_boite_logo($logo, $survol, $texteon, $texteoff) { if ($spip_display != 4) { - $logo_ok = get_image($logo); - if ($logo_ok) $survol_ok = get_image($survol); echo "<p>"; debut_cadre_relief("image-24.gif"); echo "<center><font size='2' FACE='Verdana,Arial,Sans,sans-serif'>"; - echo "<b>"; - echo bouton_block_invisible(md5($texteon)); - echo $texteon; - echo "</b>"; - afficher_logo($logo, $texteon); + $logo_ok = get_image($logo); + $survol_ok = (!$logo_ok ? '' : get_image($survol)); + afficher_logo($logo, $texteon, $logo_ok); if ($logo_ok OR $survol_ok) { - echo "<br><br><b>"; - echo bouton_block_invisible(md5($texteoff)); - echo $texteoff; - echo "</b>"; - afficher_logo($survol, $texteoff); + echo "<br><br>"; + afficher_logo($survol, $texteoff, $survol_ok); } echo "</font></center>"; fin_cadre_relief(); + echo "</p>"; } } -function afficher_logo($racine, $titre) { +function afficher_logo($racine, $titre, $logo) { global $id_article, $coll, $id_breve, $id_auteur, $id_mot, $id_syndic, $connect_id_auteur; global $couleur_foncee, $couleur_claire; global $clean_link; @@ -89,7 +82,6 @@ function afficher_logo($racine, $titre) { include_ecrire('inc_admin.php3'); $redirect = $clean_link->getUrl(); - $logo = get_image($racine); if ($logo) { $fichier = $logo[0]; $taille = $logo[1]; @@ -100,16 +92,20 @@ function afficher_logo($racine, $titre) { } } + echo "<b>"; + echo bouton_block_invisible(md5($titre)); + echo $titre; + echo "</b>"; echo "<font size=1>"; if ($fichier) { $hash = calculer_action_auteur("supp_image $fichier"); - echo "<P><CENTER><IMG SRC='" . _DIR_IMG . "$fichier$fid' $taille_html alt='' />"; + echo "<p><center><img src='" . _DIR_IMG . "$fichier$fid' $taille_html alt='' />"; echo debut_block_invisible(md5($titre)); echo "$taille_txt\n"; - echo "<BR>[<A HREF='../spip_image.php3?"; + echo "<br />[<A HREF='../spip_image.php3?"; $elements = array('id_article', 'id_breve', 'id_syndic', 'coll', 'id_mot', 'id_auteur'); while (list(,$element) = each ($elements)) { if ($$element) { @@ -118,7 +114,7 @@ function afficher_logo($racine, $titre) { } echo "image_supp=$fichier&hash_id_auteur=$connect_id_auteur&id_auteur=$id_auteur&hash=$hash&redirect=$redirect'>"._T('lien_supprimer')."</A>]"; echo fin_block(); - echo "</CENTER>"; + echo "</center></p>"; } else { $hash = calculer_action_auteur("ajout_image $racine"); diff --git a/spip_image.php3 b/spip_image.php3 index 59995ec4fb7ec8b513b29071a12a25f4361153e4..de0577561519df83a06911b219d0ed9053c683a8 100644 --- a/spip_image.php3 +++ b/spip_image.php3 @@ -472,12 +472,6 @@ if ($ajout_doc == 'oui') { } -// joindre un document -if ($joindre_doc == 'oui'){ - $id_document = ajout_doc($image_name, $image, $fichier, "document", $id_document, $doc_vignette, $titre_vignette, $descriptif_vignette); -} - - // // ajouter un logo //