From 88a73ce57eef15b853e82faa8efeee4102bdfb55 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou <pitrou@free.fr> Date: Sun, 15 Sep 2002 23:00:46 +0000 Subject: [PATCH] bon, j'ai encore fait des erreurs ;( --- ecrire/inc_documents.php3 | 342 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 342 insertions(+) diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 index 243b7a4c18..d660ce7f6d 100644 --- a/ecrire/inc_documents.php3 +++ b/ecrire/inc_documents.php3 @@ -831,4 +831,346 @@ function afficher_documents_colonne($id_article, $type="article", $flag_modif = } +// +// Afficher un document sous forme de ligne depliable +// + +function afficher_case_document($id_document, $image_link, $redirect_url = "", $deplier = false) { + global $connect_id_auteur, $connect_statut; + global $couleur_foncee, $couleur_claire; + global $clean_link; + global $options; + global $id_doublons; + + + if ($GLOBALS['id_document'] > 0) { + $id_document_deplie = $GLOBALS['id_document']; + } + + + if ($id_document == $id_document_deplie) $flag_deplie = true; + + $doublons = $id_doublons['documents'].","; + + if (!$redirect_url) $redirect_url = $clean_link->getUrl(); + + $document = fetch_document($id_document); + + $id_vignette = $document->get('id_vignette'); + $id_type = $document->get('id_type'); + $titre = $document->get('titre'); + $descriptif = $document->get('descriptif'); + $fichier = $document->get('fichier'); + $largeur = $document->get('largeur'); + $hauteur = $document->get('hauteur'); + $taille = $document->get('taille'); + $mode = $document->get('mode'); + if (!$titre) { + $titre_fichier = "fichier : ".ereg_replace("^[^\/]*\/[^\/]*\/","",$fichier); + } + + $result = spip_query("SELECT * FROM spip_types_documents WHERE id_type=$id_type"); + if ($type = @mysql_fetch_array($result)) { + $type_extension = $type['extension']; + $type_inclus = $type['inclus']; + $type_titre = $type['titre']; + } + + + + if ($mode == 'document') { + debut_cadre_enfonce("doc-24.gif"); + //echo "<div style='border: 1px dashed #aaaaaa; padding: 0px; background-color: #e4e4e4;'>\n"; + echo "<div style='padding: 2px; background-color: #aaaaaa; text-align: left; color: black;'>"; + if ($flag_deplie) echo bouton_block_visible("doc_vignette $id_document,document $id_document"); + else echo bouton_block_invisible("doc_vignette $id_document,document $id_document"); + echo "<font size=1 face='arial,helvetica,sans-serif'>Document : </font> <b><font size=2>".typo($titre).typo($titre_fichier)."</font></b>"; + echo "</div>\n"; + + + if ($id_vignette) $vignette = fetch_document($id_vignette); + if ($vignette) { + $fichier_vignette = $vignette->get('fichier'); + $largeur_vignette = $vignette->get('largeur'); + $hauteur_vignette = $vignette->get('hauteur'); + $taille_vignette = $vignette->get('taille'); + } + + + echo "<p></p><div style='border: 1px dashed #666666; padding: 5px; background-color: #f0f0f0;'>"; + if ($fichier_vignette) { + echo "<div align='left'>\n"; + echo "<div align='center''>"; + $block = "doc_vignette $id_document"; + echo texte_vignette_document($largeur_vignette, $hauteur_vignette, $fichier_vignette, "$fichier"); + echo "</div>"; + echo "<font size='2'>\n"; + $hash = calculer_action_auteur("supp_doc ".$id_vignette); + + $link = $image_link; + $link->addVar('redirect', $redirect_url); + $link->addVar('hash', calculer_action_auteur("supp_doc ".$id_vignette)); + $link->addVar('hash_id_auteur', $connect_id_auteur); + $link->addVar('doc_supp', $id_vignette); + if ($flag_deplie) echo debut_block_visible($block); + else echo debut_block_invisible($block); + echo "<b>Vignette personnalisée</b>"; + echo "<center>$largeur_vignette x $hauteur_vignette pixels</center>"; + echo "<center><font face='Verdana,Arial,Helvetica,sans-serif'><b>[<a ".$link->getHref().">supprimer la vignette</a>]</b></font></center>\n"; + echo fin_block(); + echo "</div>\n"; + } + else { + // pas de vignette + echo "<div align='center'>\n"; + $block = "doc_vignette $id_document"; + list($icone, $largeur_icone, $hauteur_icone) = vignette_par_defaut($type_extension); + if ($icone) { + echo "<a href='../$fichier'><img src='$icone' border=0 width='$largeur_icone' align='top' height='$hauteur_icone'></a>\n"; + } + echo "</div>\n"; + echo "<font size='2'>\n"; + + echo "<div align='left'>\n"; + $hash = calculer_action_auteur("ajout_doc"); + + $link = $image_link; + $link->addVar('redirect', $redirect_url); + $link->addVar('hash', calculer_action_auteur("ajout_doc")); + $link->addVar('hash_id_auteur', $connect_id_auteur); + $link->addVar('ajout_doc', 'oui'); + $link->addVar('id_document', $id_document); + $link->addVar('mode', 'vignette'); + + if ($options == 'avancees'){ + if ($flag_deplie) echo debut_block_visible($block); + else echo debut_block_invisible($block); + echo "<b>Vignette par défaut</b>"; + + + echo "<p></p><div><font size=1>"; + afficher_upload($link, 'Remplacer la vignette par défaut par un logo personnalisé :', 'image', false); + echo "</font></div>"; + echo fin_block(); + } + echo "</div>\n"; + } + echo "</div>"; + + if (!ereg(",$id_document,", "$doublons")) { + echo "<div style='padding:2px;'><font size=1 face='arial,helvetica,sans-serif'>"; + if (($type_inclus == "embed" OR $type_inclus == "image") AND $largeur > 0 AND $hauteur > 0) { + echo "<b>Inclusion de la vignette :</b></br>"; + } + echo "<font color='333333'><div align=left><doc$id_document|left></div><div align=center><doc$id_document|center></div><div align=right><doc$id_document|right></div></font>\n"; + echo "</font></div>"; + + if (($type_inclus == "embed" OR $type_inclus == "image") AND $largeur > 0 AND $hauteur > 0) { + echo "<div style='padding:2px;'><font size=1 face='arial,helvetica,sans-serif'>"; + echo "<b>Inclusion directe :</b></br>"; + echo "<font color='333333'><div align=left><emb$id_document|left></div><div align=center><emb$id_document|center></div><div align=right><emb$id_document|right></div></font>\n"; + echo "</font></div>"; + } + } + + $block = "document $id_document"; + + if ($flag_deplie) echo debut_block_visible($block); + else echo debut_block_invisible($block); + if (ereg(",$id_document,", "$doublons")) { + echo "<div style='padding:2px;'><font size=1 face='arial,helvetica,sans-serif'>"; + echo "<div align=center><doc$id_document></div>\n"; + echo "</font></div>"; + } + echo "<div style='border: 1px solid #666666; padding: 0px; background-color: #f0f0f0;'>"; + + + + echo "<div style='padding: 5px;'>"; + if (strlen($descriptif)>0) echo propre($descriptif)."<br>"; + + + if ($type_titre){ + echo "$type_titre"; + } else { + echo "Document ".majuscules($type_extension); + } + echo " : <a href='../$fichier'>".taille_en_octets($taille)."</a>"; + + $link = new Link($redirect_url); + $link->addVar('modif_document', 'oui'); + $link->addVar('id_document', $id_document); + echo $link->getForm('POST'); + + echo "<b>Titre du document :</b><br>\n"; + echo "<input type='text' name='titre_document' class='formo' style='font-size:9px;' value=\"".entites_html($titre)."\" size='40'><br>"; + + echo "<b>Description :</b><br>\n"; + echo "<textarea name='descriptif_document' rows='4' class='formo' style='font-size:9px;' cols='*' wrap='soft'>"; + echo entites_html($descriptif); + echo "</textarea>\n"; + + if ($type_inclus == "embed" OR $type_inclus == "image") { + echo "<br><b>Dimensions :</b><br>\n"; + echo "<input type='text' name='largeur_document' class='fondl' style='font-size:9px;' value=\"$largeur\" size='5'>"; + echo " x <input type='text' name='hauteur_document' class='fondl' style='font-size:9px;' value=\"$hauteur\" size='5'> pixels"; + } + + echo "<div align='right'>"; + echo "<input TYPE='submit' class='fondo' style='font-size:9px;' NAME='Valider' VALUE='Valider'>"; + echo "</div>"; + echo "</form>"; + + + + $link_supp = $image_link; + $link_supp->addVar('redirect', $redirect_url); + $link_supp->addVar('hash', calculer_action_auteur("supp_doc ".$id_document)); + $link_supp->addVar('hash_id_auteur', $connect_id_auteur); + $link_supp->addVar('doc_supp', $id_document); + + echo "</font></center>\n"; + echo "</div>"; + + + + + echo "</div>"; + + echo "<p></p><div align='center'>"; + icone_horizontale("Supprimer ce document", $link_supp->getUrl(), "doc-24.gif", "supprimer.gif"); + echo "</div>"; + echo fin_block(); + + //echo "</div>\n"; + fin_cadre_enfonce(); + } + + else if ($mode == 'vignette') { + //echo "<div style='border: 1px dashed #aaaaaa; padding: 4px; background-color: #f0f0f0;'>\n"; + debut_cadre_relief("image-24.gif"); + + $block = "image $id_document"; + echo "<div style='padding: 2px; background-color: #e4e4e4; text-align: left; color: black;'>"; + + if ($flag_deplie) echo bouton_block_visible("$block"); + else echo bouton_block_invisible("$block"); + + echo "<font size=1 face='arial,helvetica,sans-serif'>Image : </font> <b><font size=2>".typo($titre).typo($titre_fichier)."</font></b>"; + echo "</div>\n"; + + + + // + // Preparer le raccourci a afficher sous la vignette ou sous l'apercu + // + + if (!ereg(",$id_document,", "$doublons")) { + $raccourci_doc = "<div><font size='1' color='#666666' face='arial,helvetica,sans-serif'>"; + if (strlen($descriptif) > 0 OR strlen($titre) > 0) { + $raccourci_doc .= "<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"; + } else { + $raccourci_doc .= "<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"; + } + $raccourci_doc .= "</font></div>\n"; + } else { + $raccourci_doc = "<div><font size='1' color='#666666' face='arial,helvetica,sans-serif'>"; + $raccourci_doc .= "<div align='center'><img$id_document></div>\n"; + $raccourci_doc .= "</font></div>\n"; + + } + + // + // Afficher un apercu (pour les images) + // + + + if ($type_inclus == 'image') { + echo "<div style='text-align: center; padding: 2px;'>\n"; + echo texte_vignette_document($largeur, $hauteur, $fichier,""); + echo "</div>\n"; + echo "<font face='Verdana,Arial,Helvetica,sans-serif' size='2'>"; + if (strlen($descriptif)>0) + echo propre($descriptif); + + if (!ereg(",$id_document,", "$doublons")) echo $raccourci_doc; + } + + if ($flag_deplie) echo debut_block_visible($block); + else echo debut_block_invisible($block); + if (ereg(",$id_document,", "$doublons")) echo $raccourci_doc; + echo "\n<div align='center'><font face='Verdana,Arial,Helvetica,sans-serif' size='1'>$largeur x $hauteur pixels<br></font></div>\n"; + + $link = new Link($redirect_url); + $link->addVar('modif_document', 'oui'); + $link->addVar('id_document', $id_document); + echo $link->getForm('POST'); + + echo "<p></p><div class='iconeoff'>"; + echo "<b>Titre de l'image :</b><br>\n"; + echo "<input type='text' name='titre_document' class='formo' style='font-size:9px;' value=\"".entites_html($titre)."\" size='40'><br>"; + + echo "<b>Description :</b><br>\n"; + echo "<textarea name='descriptif_document' rows='4' class='formo' cols='*' style='font-size:9px;' wrap='soft'>"; + echo entites_html($descriptif); + echo "</textarea>\n"; + + echo "<div align='right'>"; + echo "<input class='fondo' style='font-size: 9px;' TYPE='submit' NAME='Valider' VALUE='Valider'>"; + echo "</div>"; + echo "</div>"; + echo "</form>"; + + echo "<center>"; + $link = $image_link; + $link->addVar('redirect', $redirect_url); + $link->addVar('hash', calculer_action_auteur("supp_doc ".$id_document)); + $link->addVar('hash_id_auteur', $connect_id_auteur); + $link->addVar('doc_supp', $id_document); + icone_horizontale ("Supprimer cette image", $link->getUrl(), "image-24.gif", "supprimer.gif"); + echo "</center>\n"; + + + echo "<font size='1'>"; + + + if ($options != 'avancees'){ + debut_cadre_enfonce("doc-24.gif", false, "creer.gif"); + echo "<div style='padding: 5px; background-color: #999999; text-align: center; color: white;'>"; + echo "<b><font size=1>JOINDRE UN DOCUMENT</font></b>"; + echo "</div>\n"; + + echo "<div>"; + + + $link = $image_link; + $link->addVar('redirect', $redirect_url); + $link->addVar('hash', calculer_action_auteur("ajout_doc")); + $link->addVar('hash_id_auteur', $connect_id_auteur); + $link->addVar('doc_vignette', $id_document); + $link->addVar('titre_vignette', $titre); + $link->addVar('descriptif_vignette', $descriptif); + $link->addVar('joindre_doc', 'oui'); + + afficher_upload($link, 'Vous pouvez associer un document à cette image :','',false); + + echo "</div>"; + fin_cadre_enfonce(); + } + + + echo fin_block(); + + + //echo "</div>"; + fin_cadre_relief(); + + } +} + + ?> \ No newline at end of file -- GitLab