diff --git a/.gitattributes b/.gitattributes index fcd7e6e459652406df9841a40934bd2b7f6ac494..15484c01c2d40b213fcbd501dcf88811cb8fa900 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,6 @@ * text=auto !eol +IMG/type_ram.png -text +IMG/type_rm.png -text NAVPICS/big-logo-spip.gif -text NAVPICS/logo-spip.gif -text NAVPICS/medium-logo-spip.gif -text diff --git a/IMG/type_ram.png b/IMG/type_ram.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd1f71387c86f6bd0516bd39ee1068459f50ce6 Binary files /dev/null and b/IMG/type_ram.png differ diff --git a/IMG/type_rm.png b/IMG/type_rm.png new file mode 100644 index 0000000000000000000000000000000000000000..0dd1f71387c86f6bd0516bd39ee1068459f50ce6 Binary files /dev/null and b/IMG/type_rm.png differ diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 index d50013d5f758e23af6f8cc4fda6f1d686e4e63e4..5946fe1fae71773c31cace2343f1b7526d98c099 100644 --- a/ecrire/inc_documents.php3 +++ b/ecrire/inc_documents.php3 @@ -5,7 +5,6 @@ if (defined("_ECRIRE_INC_DOCUMENTS")) return; define("_ECRIRE_INC_DOCUMENTS", "1"); - function texte_upload($inclus){ $myDir = opendir("upload"); while($entryName = readdir($myDir)) { @@ -114,6 +113,53 @@ function afficher_document($id_document, $id_doc_actif=0) { "<div align='right'><doc$id_document|right></div>\n". "</font>\n". "<br>".$raccourci_img; + // + // Afficher un apercu (pour les images) + // + if ($type_inclus == 'image') { + echo "<td width='150' align='center' valign='top' rowspan='2'>\n"; + echo "<div style='border: 1px solid #808080; padding: 4px; background-color: #e0f080;'>\n"; + echo "<font size='2'><b>IMAGE</b></font><br>"; + echo vignette($largeur, $hauteur, $fichier); + echo "<font face='verdana, arial, helvetica, sans-serif' size='1'><br>$largeur x $hauteur pixels<br><br></font>"; + echo $raccourci_doc; $raccourci_doc=''; + } + + // + // Afficher le document en tant que tel + // + + echo "<td width='100%' align='left' valign='top' colspan='2'>\n"; + + if ($descriptif) { + echo debut_cadre_relief(); + echo "<font face='Georgia, Garamond, Times, sans-serif' size='2'>\n"; + echo propre($descriptif); + echo "</font>"; + echo fin_cadre_relief(); + } + echo "<font face=\"Georgia, Garamond, Times, serif\" size=\"3\">"; + + echo "<form action='article_documents.php3' method='post'>"; + echo "<input type='hidden' name='id_article' value='$id_article'>"; + echo "<input type='hidden' name='id_document' value='$id_document'>"; + echo "<input type='hidden' name='modif_document' value='oui'>"; + + echo "<b>Titre :</b><br>\n"; + echo "<INPUT TYPE='text' NAME='titre' CLASS='formo' VALUE=\"".htmlspecialchars($titre)."\" SIZE='40'><br>"; + + echo "<b>Description :</b><br>\n"; + echo "<textarea name='descriptif' CLASS='forml' ROWS='5' COLS='*' wrap='soft'>"; + echo htmlspecialchars($descriptif); + echo "</textarea>\n"; + + echo "<p align='right'>"; + echo "<input class='fondo' TYPE='submit' NAME='Valider' VALUE='Valider'>"; + echo "</p>"; + echo "</form>"; + echo "</font>"; + + // // Affichage de la vignette // @@ -128,7 +174,10 @@ function afficher_document($id_document, $id_doc_actif=0) { $taille_vignette = $row_vignette['taille']; } - echo "<td width='150' align='center' valign='top'>\n"; + if ($type_inclus == 'image') + echo "<tr><td width='100%'> <td align='right' valign='top'>\n"; + else + echo "<td width='150' align='right' 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>"; @@ -139,22 +188,10 @@ function afficher_document($id_document, $id_doc_actif=0) { 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 { - - // - // 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 + // pas de vignette + echo vignette_par_defaut ($type_extension); 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'>"; @@ -167,10 +204,10 @@ function afficher_document($id_document, $id_doc_actif=0) { echo "<input name='hash' type='Hidden' VALUE='$hash'>"; if (tester_upload()) { - echo "<small><b>Télécharger une nouvelle image :</b></small>"; + echo "<small><b>Nouvelle vignette :</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"; + echo "<div align='right'><INPUT NAME='ok' TYPE=Submit VALUE='Télécharger' CLASS='fondo'></div></small>\n"; } if ($GLOBALS['connect_statut'] == '0minirezo') { echo "<br>"; @@ -191,61 +228,13 @@ function afficher_document($id_document, $id_doc_actif=0) { echo "</font>\n"; } + echo $raccourci_doc; 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; - } - + // fin de la boite document // - // Afficher le document en tant que tel - // - - echo "<td width='100%' align='left' valign='top'>\n"; - - if ($descriptif) { - echo debut_cadre_relief(); - echo "<font face='Georgia, Garamond, Times, sans-serif' size='2'>\n"; - echo propre($descriptif); - echo "</font>"; - echo fin_cadre_relief(); - } - echo "<font face=\"Georgia, Garamond, Times, serif\" size=\"3\">"; - - echo "<form action='article_documents.php3' method='post'>"; - echo "<input type='hidden' name='id_article' value='$id_article'>"; - echo "<input type='hidden' name='id_document' value='$id_document'>"; - echo "<input type='hidden' name='modif_document' value='oui'>"; - - echo "<b>Titre :</b><br>\n"; - echo "<INPUT TYPE='text' NAME='titre' CLASS='formo' VALUE=\"".htmlspecialchars($titre)."\" SIZE='40'><br>"; - - echo "<b>Description :</b><br>\n"; - echo "<textarea name='descriptif' CLASS='forml' ROWS='5' COLS='*' wrap='soft'>"; - echo htmlspecialchars($descriptif); - echo "</textarea>\n"; - - echo "<p align='right'>"; - echo "<input class='fondo' TYPE='submit' NAME='Valider' VALUE='Valider'>"; - echo "</p>"; - echo "</form>"; - echo "</font>"; - - - echo "</td>\n"; echo "</tr></table>\n"; diff --git a/ecrire/inc_texte.php3 b/ecrire/inc_texte.php3 index 445081feed3647987afd62cc55e2921e46e3819b..3eccc156bbae2b6b77fc9ae9e453e0eb6d0dd6ef 100644 --- a/ecrire/inc_texte.php3 +++ b/ecrire/inc_texte.php3 @@ -64,6 +64,29 @@ function ereg_remplace($cherche_tableau, $remplace_tableau, $texte) { return $texte; } +// +// vignette pour les documents lies +// +function vignette_par_defaut ($type_extension) { + if ($GLOBALS['flag_ecrire']) + $img = "IMG2"; + else + $img = "IMG"; + $filename = "$img/type_$type_extension.png"; + + if (file_exists($filename)) { + $vig = "<img src='$filename'>"; + } else { + $vig = "<table cellpadding=0 cellspacing=0 border=0 width=35 height=32 align='left' valign='bottom'>\n"; + $vig .= "<tr width=35 height=32>\n"; + $vig .= "<td width=35 height=32 background='$img/document-vierge.gif' align='left'>\n"; + $vig .= "<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"; + $vig .= "<tr><td><font face='verdana,arial,helvetica,sans-serif' color='white' size='1'>$type_extension</font></td></tr></table>\n"; + $vig .= "</td></tr></table>\n "; + } + + return $vig; +} // Mise de cote des echappements function echappe_html($letexte,$source) { @@ -208,6 +231,12 @@ function integre_image($id_document, $align, $affichage_detaille = false) { $mode = $row['mode']; $id_vignette = $row['id_vignette']; + // on construira le lien en fonction du type de doc + $result_type = mysql_query("SELECT * FROM spip_types_documents WHERE id_type = $id_type"); + if ($type = @mysql_fetch_object($result_type)) { + $extension = $type->extension; + } + if ($id_vignette) { $query_vignette = "SELECT * FROM spip_documents WHERE id_document = $id_vignette"; $result_vignette = mysql_query($query_vignette); @@ -222,6 +251,7 @@ function integre_image($id_document, $align, $affichage_detaille = false) { $largeur_vignette = $largeur; $hauteur_vignette = $hauteur; } + if ($GLOBALS['flag_ecrire']) { if ($fichier) $fichier = "../$fichier"; if ($fichier_vignette) $fichier_vignette = "../$fichier_vignette"; @@ -241,7 +271,7 @@ function integre_image($id_document, $align, $affichage_detaille = false) { $vignette .= " hspace='5' vspace='3'>"; } else { - $vignette = "pas de prévisualisation"; + $vignette = vignette_par_defaut($extension); } if ($mode == 'document' OR $affichage_detaille) diff --git a/spip_image.php3 b/spip_image.php3 index de8c11497260a95020baad74bfa665c5ce6d72cd..834806b095ad59e49ad46520b1645bc57e62eccb 100644 --- a/spip_image.php3 +++ b/spip_image.php3 @@ -112,6 +112,8 @@ function ajout_doc($orig, $source, $dest, $mode, $id_document) { if ($mode == 'vignette') { $id_document_lie = $id_document; + $query = "UPDATE spip_documents SET mode='document' where id_document=$id_document"; + mysql_query($query); $id_document = 0; } if (!$id_document) {