diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 index b2029ff86628e58c0183307858c3bcf6ebaaacaa..d50013d5f758e23af6f8cc4fda6f1d686e4e63e4 100644 --- a/ecrire/inc_documents.php3 +++ b/ecrire/inc_documents.php3 @@ -26,6 +26,23 @@ function texte_upload($inclus){ return ($texte_upload); } +function vignette($largeur_vignette, $hauteur_vignette, $fichier_vignette) { + + if ($largeur_vignette > 140) { + $rapport = 140.0 / $largeur_vignette; + $largeur_vignette = 140; + $hauteur_vignette = ceil($hauteur_vignette * $rapport); + } + + if ($hauteur_vignette > 150) { + $rapport = 150.0 / $hauteur_vignette; + $hauteur_vignette = 150; + $largeur_vignette = ceil($largeur_vignette * $rapport); + } + + return "<a href='../$fichier_vignette'><img src='../$fichier_vignette' border='0' height='$hauteur_vignette' width='$largeur_vignette'></a>\n"; +} + function afficher_document($id_document, $id_doc_actif=0) { global $connect_id_auteur, $connect_statut; global $couleur_foncee, $couleur_claire; @@ -46,25 +63,11 @@ function afficher_document($id_document, $id_doc_actif=0) { $mode = $row['mode']; } - if ($mode == 'vignette') { - $row_vignette = $row; - } - else if ($id_vignette) { - $result_vignette = mysql_query("SELECT * FROM spip_documents WHERE id_document=$id_vignette"); - $row_vignette = @mysql_fetch_array($result_vignette); - } - if ($row_vignette) { - $fichier_vignette = $row_vignette['fichier']; - $largeur_vignette = $row_vignette['largeur']; - $hauteur_vignette = $row_vignette['hauteur']; - $taille_vignette = $row_vignette['taille']; - } - $result = mysql_query("SELECT * FROM spip_types_documents WHERE id_type=$id_type"); - if ($row = @mysql_fetch_array($result)) { - $type_extension = $row['extension']; - $type_inclus = $row['inclus']; - $type_titre = $row['titre']; + if ($type = @mysql_fetch_array($result)) { + $type_extension = $type['extension']; + $type_inclus = $type['inclus']; + $type_titre = $type['titre']; } $block = "document $id_document"; @@ -78,7 +81,6 @@ function afficher_document($id_document, $id_doc_actif=0) { if ($taille > 0) { if ($type_titre) echo propre($type_titre); else echo "fichier « .$type_extension »"; - if ($largeur && $hauteur) echo " - $largeur x $hauteur pixels"; echo " - ".taille_en_octets($taille); } echo "</font>\n"; @@ -97,52 +99,63 @@ function afficher_document($id_document, $id_doc_actif=0) { echo debut_boite_info(); echo "<table width='100%' border='0' cellspacing='0' cellpadding='8'><tr>\n"; - echo "<td width='150' align='center' valign='top'>\n"; // - // Affichage de la vignette ou de l'apercu + // preparer le raccourci a afficher sous la vignette ou sous l'apercu // + $raccourci_img = "<font size='1'>\n". + "<div align='left'><img$id_document|left></div>\n". + "<div align='center'><img$id_document|center></div>\n". + "<div align='right'><img$id_document|right></div>\n". + "</font>\n"; + $raccourci_doc = "<font size='1'>\n". + "<div align='left'><doc$id_document|left></div>\n". + "<div align='center'><doc$id_document|center></div>\n". + "<div align='right'><doc$id_document|right></div>\n". + "</font>\n". "<br>".$raccourci_img; - if ($mode == 'document') { - echo "<div style='border: 1px dashed black; padding: 4px; background-color: #fdf4e8;'>\n"; - echo "<font size='2'><b>VIGNETTE DE PRÉVISUALISATION</b></font><br>"; - } - else { - echo "<div style='border: 1px solid #808080; padding: 4px; background-color: #e0f080;'>\n"; - echo "<font size='2'><b>APERÇU</b></font><br>"; - } + // + // Affichage de la vignette + // + $result_vignette = mysql_query("SELECT * FROM spip_documents WHERE id_document=$id_vignette"); + $row_vignette = @mysql_fetch_array($result_vignette); - if ($fichier_vignette) { - if ($largeur_vignette > 140) { - $rapport = 140.0 / $largeur_vignette; - $largeur_vignette = 140; - $hauteur_vignette = floor($hauteur_vignette * $rapport); - } - if ($hauteur_vignette > 150) { - $rapport = 150.0 / $hauteur_vignette; - $hauteur_vignette = 150; - $largeur_vignette = floor($largeur_vignette * $rapport); - } - echo "<a href='../$fichier_vignette'><img src='../$fichier_vignette' border='0' height='$hauteur_vignette' width='$largeur_vignette'></a>\n"; + if ($row_vignette) { + $fichier_vignette = $row_vignette['fichier']; + $largeur_vignette = $row_vignette['largeur']; + $hauteur_vignette = $row_vignette['hauteur']; + $taille_vignette = $row_vignette['taille']; + } - if ($mode == 'document') { - $hash = calculer_action_auteur("supp_doc ".$id_vignette); - echo "<font size='2'>\n"; - echo "[<a href='../spip_image.php3?redirect=".urlencode("article_documents.php3")."&id_article=$id_article&hash_id_auteur=$connect_id_auteur&hash=$hash&doc_supp=$id_vignette'>"; - echo "supprimer la vignette</a>]</font><br>\n"; - } + echo "<td width='150' align='center' valign='top'>\n"; + echo "<div style='border: 1px dashed black; padding: 4px; background-color: #fdf4e8;'>\n"; + echo "<font size='2'><b>VIGNETTE DE PRÉVISUALISATION</b></font><br>"; - echo "<font size='1'>\n"; - echo "<div align='left'><img$id_document|left></div>\n"; - echo "<div align='center'><img$id_document|center></div>\n"; - echo "<div align='right'><img$id_document|right></div>\n"; - echo "</font>\n"; + if ($fichier_vignette) { + echo vignette($largeur_vignette, $hauteur_vignette, $fichier_vignette); + echo "<font size='2'>\n"; + $hash = calculer_action_auteur("supp_doc ".$id_vignette); + echo "[<a href='../spip_image.php3?redirect=".urlencode("article_documents.php3")."&id_document=$id_document&id_article=$id_article&hash_id_auteur=$connect_id_auteur&hash=$hash&doc_supp=$id_vignette'>"; + echo "supprimer la vignette"; + echo "</a>]</font><br>\n"; + + echo $raccourci_doc; $raccourci_img=''; } else { - echo "<font face='verdana, arial, helvetica, sans-serif' size='2'>\n"; - echo "<div align='left'>Si vous voulez insérer un lien graphique vers ce document, installez ici une vignette de prévisualisation.<p>"; + // + // joli icone a la main + // + echo "<table cellpadding=0 cellspacing=0 border=0 width=35 height=32 align='left' valign='bottom'>\n"; + echo "<tr width=35 height=32>\n"; + echo "<td width=35 height=32 background='IMG2/document-vierge.gif' align='left'>\n"; + echo "<table bgcolor='#666666' style='border: solid 1px black; margin-top: 10px; padding-top: 0px; padding-bottom: 0px; padding-left: 3px; padding-right: 3px;' cellspacing=0 border=0>\n"; + echo "<tr><td><font face='verdana,arial,helvetica,sans-serif' color='white' size='1'>$type_extension</font></td></tr></table>\n"; + echo "</td></tr></table>\n "; + + // retour aux choses serieuses + echo "<font face='verdana, arial, helvetica, sans-serif' size='1'>\n"; $hash = calculer_action_auteur("ajout_doc"); echo "<form action='../spip_image.php3' METHOD='POST' ENCTYPE='multipart/form-data'>"; echo "<input name='redirect' type='Hidden' VALUE='article_documents.php3'>"; @@ -154,7 +167,7 @@ function afficher_document($id_document, $id_doc_actif=0) { echo "<input name='hash' type='Hidden' VALUE='$hash'>"; if (tester_upload()) { - echo "<B>Télécharger une nouvelle image :</B>"; + echo "<small><b>Télécharger une nouvelle image :</b></small>"; echo aide ("artimg"); echo "<small><br><INPUT NAME='image' TYPE='File'>\n"; echo " <INPUT NAME='ok' TYPE=Submit VALUE='Télécharger' CLASS='fondo'></small>\n"; @@ -179,25 +192,30 @@ function afficher_document($id_document, $id_doc_actif=0) { } echo "</div>\n"; - echo "</td>\n"; + // + // Afficher un apercu (pour les images) + // + if ($type_inclus == 'image') { + echo "<td width='150' align='center' valign='top'>\n"; + echo "<div style='border: 1px solid #808080; padding: 4px; background-color: #e0f080;'>\n"; + echo "<font size='2'><b>IMAGE</b></font><br>"; + + $fichier_vignette = $row['fichier']; + $largeur_vignette = $row['largeur']; + $hauteur_vignette = $row['hauteur']; + echo vignette($largeur_vignette, $hauteur_vignette, $fichier_vignette); + echo "<font face='verdana, arial, helvetica, sans-serif' size='1'><br>$largeur x $hauteur pixels<br><br></font>"; + echo $raccourci_img; + } + // // Afficher le document en tant que tel // echo "<td width='100%' align='left' valign='top'>\n"; - // Si quelqu'un trouve un endroit ou caser la jolie icone en HTML fait main d'Arno ;-)) -/* if ($fichier) { - echo "<table cellpadding=0 cellspacing=0 border=0 width=35 height=32 align='left' valign='bottom'>\n"; - echo "<tr width=35 height=32>\n"; - echo "<td width=35 height=32 background='IMG2/document-vierge.gif' align='left'>\n"; - echo "<table bgcolor='#666666' style='border: solid 1px black; margin-top: 10px; padding-top: 0px; padding-bottom: 0px; padding-left: 3px; padding-right: 3px;' cellspacing=0 border=0>\n"; - echo "<tr><td><font face='verdana,arial,helvetica,sans-serif' color='white' size='1'>$type_extension</font></td></tr></table>\n"; - echo "</td></tr></table>\n "; - }*/ - if ($descriptif) { echo debut_cadre_relief(); echo "<font face='Georgia, Garamond, Times, sans-serif' size='2'>\n";