diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 new file mode 100644 index 0000000000000000000000000000000000000000..e8723a1a822ebd68ed10e794cf670d543809ccf7 --- /dev/null +++ b/ecrire/inc_documents.php3 @@ -0,0 +1,259 @@ +<?php + +// +// Ce fichier ne sera execute qu'une fois +if (defined("_ECRIRE_INC_DOCUMENTS")) return; +define("_ECRIRE_INC_DOCUMENTS", "1"); + + +function texte_upload($inclus){ + $myDir = opendir("upload"); + while($entryName = readdir($myDir)) { + if (is_file("upload/".$entryName) AND !($entryName=='remove.txt')) { + if (ereg("\.([^.]+)$", $entryName, $match)) { + $ext = strtolower($match[1]); + $req = "SELECT * FROM spip_types_documents WHERE extension='$ext'"; + if ($inclus) + $req .= " AND inclus='$inclus'"; + if (@mysql_fetch_array(mysql_query($req))) + $texte_upload .= "\n<OPTION VALUE=\"ecrire/upload/$entryName\">$entryName"; + } + } + } + closedir($myDir); + return ($texte_upload); +} + +function afficher_document($id_document) { + global $connect_id_auteur, $connect_statut; + global $couleur_foncee, $couleur_claire; + global $this_link; + global $id_article; + + $result = mysql_query("SELECT * FROM spip_documents WHERE id_document=$id_document"); + if ($row = mysql_fetch_array($result)) { + $id_document = $row['id_document']; + $id_vignette = $row['id_vignette']; + $id_type = $row['id_type']; + $titre = $row['titre']; + $descriptif = $row['descriptif']; + $fichier = $row['fichier']; + $largeur = $row['largeur']; + $hauteur = $row['hauteur']; + $taille = $row['taille']; + $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']; + } + + $block = "document $id_document"; + echo bouton_block_invisible($block); + echo "<font face='Verdana, Arial, Helvetica, sans-serif'>\n"; + echo "<font size='4' color='#444444'><b>$titre</b></font> "; + echo "<font size='2'>"; + 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"; + + echo "<font size='1'>"; + $hash = calculer_action_auteur("supp_doc ".$id_document); + echo "[<b><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_document."'>SUPPRIMER CE DOCUMENT</a></b>]\n"; + echo "</font>\n"; + + echo "</font>\n"; + + echo debut_block_invisible($block); + 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 + // + + 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>"; + } + + + 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 ($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 "<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"; + } + 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>"; + + $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'>"; + echo "<input name='ajout_doc' type='Hidden' VALUE='oui'>"; + echo "<input name='id_document' type='Hidden' VALUE='$id_document'>"; + echo "<input name='id_article' type='Hidden' VALUE='$id_article'>"; + echo "<input name='mode' type='Hidden' VALUE='vignette'>"; + echo "<Input name='hash_id_auteur' type='Hidden' VALUE='$connect_id_auteur'>"; + echo "<input name='hash' type='Hidden' VALUE='$hash'>"; + + if (tester_upload()) { + echo "<B>Télécharger une nouvelle image :</B>"; + 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"; + } + if ($GLOBALS['connect_statut'] == '0minirezo') { + echo "<br>"; + $texte_upload = texte_upload("image"); + if ($texte_upload) { + echo "\nSélectionner un fichier :"; + echo "\n<SELECT NAME='image' CLASS='forml' SIZE=1>"; + echo $texte_upload; + echo "\n</SELECT>"; + echo "\n</option>"; + echo "\n <INPUT NAME='ok' TYPE=Submit VALUE='Choisir' CLASS='fondo'>"; + } + else if (!tester_upload()) { + echo "Installer des images dans le dossier /ecrire/upload pour pouvoir les sélectionner ici."; + } + } + echo "</form>\n"; + echo "</font>\n"; + } + + echo "</div>\n"; + + echo "</td>\n"; + + // + // 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"; + 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'>"; + + $titre = htmlspecialchars($titre); + 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='3' COLS='*' wrap='soft'>"; + echo htmlspecialchars($descriptif); + echo "</textarea>\n"; + + echo "<div align='right'>"; + echo "<input clasS='fondo' TYPE='submit' NAME='Valider' VALUE='Valider'>"; + echo "</div>"; + echo "</form>"; + echo "</font>"; + + + echo "</td>\n"; + + echo "</tr></table>\n"; + + echo fin_boite_info(); + echo fin_block($block); +} + +function pave_documents($id_article) { + global $puce; + + if ($id_article) { + $result_doc = mysql_query(("SELECT type.extension AS extension, COUNT(doc.id_document) AS cnt + FROM spip_types_documents AS type, spip_documents AS doc, spip_documents_articles AS lien + WHERE lien.id_article=$id_article AND doc.id_document = lien.id_document AND doc.id_type = type.id_type + GROUP BY doc.id_type")); + while ($type = mysql_fetch_object($result_doc)) { + $documents .= $type->cnt." ".$type->extension."<br>"; + $nbdoc += $type->cnt; + } + + if ($nbdoc == 0) + $txtdoc = "Créer un document lié"; + else { + if ($nbdoc == 1) + $txtdoc = "Document lié</a></b> : \n"; + else + $txtdoc = "$nbdoc documents liés</a></b><br>\n"; + } + debut_boite_info(); + echo "<div align='center'><b><a href=\"javascript:window.open('article_documents.php3?id_article=$id_article', 'docs_article', 'scrollbars=yes,resizable=yes,width=620,height=500'); void(0);\">"; + echo "$txtdoc$documents</div>\n"; + fin_boite_info(); + } +} + +?> \ No newline at end of file