From 879b5e23288b15d47e83a34c72c7a5d051fa7398 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou <pitrou@free.fr> Date: Mon, 28 Oct 2002 00:42:33 +0000 Subject: [PATCH] =?UTF-8?q?petites=20am=C3=A9liorations=20de=20cette=20#~{?= =?UTF-8?q?@\#=C2=B9{=C2=A7/=3F*=20d'interface=20documents?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/articles.php3 | 2 +- ecrire/configuration.php3 | 110 +++--- ecrire/inc_documents.php3 | 731 ++++++++++++++++------------------- ecrire/inc_logos.php3 | 35 +- ecrire/inc_presentation.php3 | 13 +- 5 files changed, 424 insertions(+), 467 deletions(-) diff --git a/ecrire/articles.php3 b/ecrire/articles.php3 index 764c27ec48..ee39e28e36 100644 --- a/ecrire/articles.php3 +++ b/ecrire/articles.php3 @@ -1289,7 +1289,7 @@ else { echo "</div>"; } -/// Documents associes a l'article +// Documents associes a l'article afficher_documents_non_inclus($id_article, "article", $flag_editable); // diff --git a/ecrire/configuration.php3 b/ecrire/configuration.php3 index 8092471290..d743968b49 100644 --- a/ecrire/configuration.php3 +++ b/ecrire/configuration.php3 @@ -267,77 +267,79 @@ echo "<p>"; // Gestion des mots-cles // -debut_cadre_relief("mot-cle-24.gif"); +if ($options == "avancees") { -$articles_mots = lire_meta("articles_mots"); -$config_precise_groupes = lire_meta("config_precise_groupes"); -$mots_cles_forums = lire_meta("mots_cles_forums"); -$forums_publics = lire_meta("forums_publics"); + debut_cadre_relief("mot-cle-24.gif"); -echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">"; -echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>Les mots-clés</FONT></B> </TD></TR>"; - -echo "<TR><TD class='verdana2'>"; -echo "Les mots-clés permettent de créer des liens thématiques entre vos articles - indépendamment de leur placement dans des rubriques. Vous pouvez ainsi - enrichir la navigation de votre site, voire utiliser ces propriétés - pour personnaliser la présentation des articles dans vos squelettes.<p>"; -echo "Souhaitez-vous utiliser les mots-clés sur votre site ?"; -echo "</TD></TR>"; - -echo "<TR>"; -echo "<TD align='center' class='verdana2'>"; -afficher_choix('articles_mots', $articles_mots, - array('oui' => 'Utiliser les mots-clés', - 'non' => 'Ne pas utiliser les mots-clés'), " "); -echo "</FONT>"; -echo "</TD></TR>"; - -if ($options == "avancees" AND $articles_mots != "non") { + $articles_mots = lire_meta("articles_mots"); + $config_precise_groupes = lire_meta("config_precise_groupes"); + $mots_cles_forums = lire_meta("mots_cles_forums"); + $forums_publics = lire_meta("forums_publics"); - echo "<TR><TD> </TD></TR>"; - echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>Configuration des groupes de mots-clés</FONT></B></TD></TR>"; + echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">"; + echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>Les mots-clés</FONT></B> </TD></TR>"; echo "<TR><TD class='verdana2'>"; - echo "Souhaitez-vous activer la configuration avancée des mots-clés, - en indiquant par exemple qu'on peut sélectionner un mot unique - par groupe, qu'un groupe est important... ?"; + echo "Les mots-clés permettent de créer des liens thématiques entre vos articles + indépendamment de leur placement dans des rubriques. Vous pouvez ainsi + enrichir la navigation de votre site, voire utiliser ces propriétés + pour personnaliser la présentation des articles dans vos squelettes.<p>"; + echo "Souhaitez-vous utiliser les mots-clés sur votre site ?"; echo "</TD></TR>"; echo "<TR>"; - echo "<TD ALIGN='left' class='verdana2'>"; - afficher_choix('config_precise_groupes', $config_precise_groupes, - array('oui' => 'Utiliser la configuration avancée des groupes de mots-clés', - 'non' => 'Ne pas utiliser la configuration avancée des groupes de mots-clés')); + echo "<TD align='center' class='verdana2'>"; + afficher_choix('articles_mots', $articles_mots, + array('oui' => 'Utiliser les mots-clés', + 'non' => 'Ne pas utiliser les mots-clés'), " "); + echo "</FONT>"; echo "</TD></TR>"; - if ($forums_publics != "non"){ + if ($articles_mots != "non") { + echo "<TR><TD> </TD></TR>"; - echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>Mots-clés dans les forums du site public</FONT></B></TD></TR>"; + echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>Configuration des groupes de mots-clés</FONT></B></TD></TR>"; echo "<TR><TD class='verdana2'>"; - echo "Souhaitez-vous permettre d'utilisation des mots-clés, sélectionnables par les visiteurs, dans les forums du site public ? (Attention : cette option est relativement complexe à utiliser correctement.)"; + echo "Souhaitez-vous activer la configuration avancée des mots-clés, + en indiquant par exemple qu'on peut sélectionner un mot unique + par groupe, qu'un groupe est important... ?"; echo "</TD></TR>"; echo "<TR>"; - echo "<TD BACKGROUND='img_pack/rien.gif' ALIGN='left' class='verdana2'>"; - afficher_choix('mots_cles_forums', $mots_cles_forums, - array('oui' => "Autoriser l'ajout de mots-clés aux forums", - 'non' => "Interdire l'utilisation des mots-clés dans les forums")); - echo "</FONT>"; + echo "<TD ALIGN='left' class='verdana2'>"; + afficher_choix('config_precise_groupes', $config_precise_groupes, + array('oui' => 'Utiliser la configuration avancée des groupes de mots-clés', + 'non' => 'Ne pas utiliser la configuration avancée des groupes de mots-clés')); echo "</TD></TR>"; - } -} + if ($forums_publics != "non"){ + echo "<TR><TD> </TD></TR>"; + echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>Mots-clés dans les forums du site public</FONT></B></TD></TR>"; + + echo "<TR><TD class='verdana2'>"; + echo "Souhaitez-vous permettre d'utilisation des mots-clés, sélectionnables par les visiteurs, dans les forums du site public ? (Attention : cette option est relativement complexe à utiliser correctement.)"; + echo "</TD></TR>"; + + echo "<TR>"; + echo "<TD BACKGROUND='img_pack/rien.gif' ALIGN='left' class='verdana2'>"; + afficher_choix('mots_cles_forums', $mots_cles_forums, + array('oui' => "Autoriser l'ajout de mots-clés aux forums", + 'non' => "Interdire l'utilisation des mots-clés dans les forums")); + echo "</FONT>"; + echo "</TD></TR>"; + } + } -echo "<TR><TD ALIGN='right'>"; -echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>"; -echo "</TD></TR>"; -echo "</TABLE>\n"; + echo "<TR><TD ALIGN='right'>"; + echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>"; + echo "</TD></TR>"; + echo "</TABLE>\n"; -fin_cadre_relief(); + fin_cadre_relief(); -echo "<p>"; + echo "<p>"; +} // @@ -479,13 +481,17 @@ echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">"; echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>Documents joints</FONT></B> </TD></TR>"; echo "<TR><TD class='verdana2'>"; -echo propre("Vous pouvez autoriser l'ajout de documents joints aux articles et/ou aux rubriques, à condition de prévoir les boucles correspondantes dans les squelettes des pages articles/rubriques (les squelettes proposés par défaut contiennent ces boucles)."); +echo "Vous pouvez autoriser l'ajout de documents (fichiers bureautiques, images, + multimédia, etc.) aux articles et/ou aux rubriques. Ces fichiers + peuvent ensuite être référencés dans + l'article, ou affichés séparément.<p>"; +echo "Ce réglage n'empêche pas l'insertion d'images directement dans les articles."; echo "</TD></TR>"; echo "<TR>"; echo "<TD align='left' class='verdana2'>"; afficher_choix('documents_article', $documents_article, - array('oui' => 'Autoriser les documents joints dans les articles', + array('oui' => 'Autoriser les documents joints aux articles', 'non' => 'Ne pas autoriser les documents dans les articles'), "<br>"); echo "<br><br>\n"; afficher_choix('documents_rubrique', $documents_rubrique, diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 index 26bc58b2bd..a1fa05a718 100644 --- a/ecrire/inc_documents.php3 +++ b/ecrire/inc_documents.php3 @@ -18,7 +18,6 @@ function embed_document($id_document, $les_parametres="", $afficher_titre=true) $id_doublons['documents'] .= ",$id_document"; - if ($les_parametres) { $parametres = explode("|",$les_parametres); @@ -231,7 +230,7 @@ function integre_image($id_document, $align, $type_aff = 'IMG') { if ($titre) $retour .= "<br><b>$titre</b>"; if ($descriptif) $retour .= "<br>$descriptif"; - + if ($mode == 'document') $retour .= "<br>(<a href='$fichier'>$type, ".taille_en_octets($taille)."</a>)"; @@ -270,7 +269,7 @@ function texte_upload_manuel($dir, $inclus = '') { } -function texte_vignette_document($largeur_vignette, $hauteur_vignette, $fichier_vignette,$fichier_document) { +function texte_vignette_document($largeur_vignette, $hauteur_vignette, $fichier_vignette, $fichier_document) { if ($largeur_vignette > 140) { $rapport = 140.0 / $largeur_vignette; $largeur_vignette = 140; @@ -281,8 +280,8 @@ function texte_vignette_document($largeur_vignette, $hauteur_vignette, $fichier_ $hauteur_vignette = 130; $largeur_vignette = ceil($largeur_vignette * $rapport); } - - if (strlen($fichier_document)>0) + + if ($fichier_document) return "<a href='../$fichier_document'><img src='../$fichier_vignette' border='0' height='$hauteur_vignette' width='$largeur_vignette' align='top'></a>\n"; else return "<img src='../$fichier_vignette' border='0' height='$hauteur_vignette' width='$largeur_vignette' align='top'>\n"; @@ -294,7 +293,7 @@ function texte_vignette_document($largeur_vignette, $hauteur_vignette, $fichier_ // function afficher_upload($link, $intitule, $inclus = '', $afficher_texte_ftp = true, $forcer_document = false, $dossier_complet = false) { - global $clean_link, $connect_statut; + global $clean_link, $connect_statut, $connect_toutes_rubriques, $options; if (!$link->getVar('redirect')) { $link->addVar('redirect', $clean_link->getUrl()); @@ -308,23 +307,22 @@ function afficher_upload($link, $intitule, $inclus = '', $afficher_texte_ftp = t echo $link->getForm('POST', '', 'multipart/form-data'); if (tester_upload()) { - echo "<b>$intitule</b>"; - echo "<br><small><input name='image' type='File' class='fondl' style='font-size: 9px; width: 100%;'>\n"; + echo "<br><b>$intitule</b>"; + echo "<br><small><input name='image' type='File' class='fondl' style='font-size: 9px; width: 100px;'>\n"; echo "<div align='right'><input name='ok' type='Submit' VALUE='Télécharger' CLASS='fondo' style='font-size: 9px;'></div></small>\n"; } - if ($connect_statut == '0minirezo') { + if ($connect_statut == '0minirezo' AND $connect_toutes_rubriques AND $options == "avancees") { $texte_upload = texte_upload_manuel("upload", $inclus); if ($texte_upload) { - echo "<p><div style='border: 1px #303030 dashed; padding: 2px;'>"; - echo "<font color='#505050'>"; + echo "<p><div style='border: 1px #303030 dashed; padding: 4px; color: #505050;'>"; if ($forcer_document) echo '<input type="hidden" name="forcer_document" value="oui">'; echo "\nVous pouvez sélectionner un fichier du dossier <i>upload</i> :"; echo "\n<select name='image2' size='1' class='fondl' style='width:100%; font-size: 9px;'>"; echo $texte_upload; echo "\n</select>"; echo "\n <div align='right'><input name='ok' type='Submit' value='Choisir' class='fondo' style='font-size: 9px;'></div>"; - + if ($afficher_texte_ftp){ if ($dossier_complet){ echo "\n<p><b>Portfolio automatique :</b>"; @@ -332,11 +330,12 @@ function afficher_upload($link, $intitule, $inclus = '', $afficher_texte_ftp = t echo "\n<div align='right'><input name='dossier_complet' type='Submit' value='Installer tous les documents' class='fondo' style='font-size:9px;'></div>"; } } - echo "</font></div>\n"; - + echo "</div>\n"; } else if ($afficher_texte_ftp) { + echo "<div style='border: 1px #303030 dashed; padding: 4px; color: #505050;'>"; echo "En tant qu'administrateur, vous pouvez installer (par FTP) des fichiers dans le dossier ecrire/upload pour ensuite les sélectionner directement ici.".aide("ins_upload"); + echo "</div>"; } } echo "</form>\n"; @@ -350,133 +349,122 @@ function afficher_upload($link, $intitule, $inclus = '', $afficher_texte_ftp = t // Afficher les documents non inclus // (page des articles) -function afficher_documents_non_inclus($id_article, $type = "article", $flag_modif = true) { +function afficher_documents_non_inclus($id_article, $type = "article", $flag_modif) { global $connect_id_auteur, $connect_statut; global $couleur_foncee, $couleur_claire; global $clean_link; global $id_doublons, $options; - if ($flag_modif){ - $image_link = new Link('../spip_image.php3'); - if ($id_article) $image_link->addVar('id_article', $id_article); - if ($type == "rubrique") $image_link->addVar('modifier_rubrique','oui'); + $image_link = new Link('../spip_image.php3'); + if ($id_article) $image_link->addVar('id_article', $id_article); + if ($type == "rubrique") $image_link->addVar('modifier_rubrique','oui'); + + + $id_doc_actif = $id_document; + + // Ne pas afficher vignettes en tant qu'images sans docs + //// Documents associes + $query = "SELECT * FROM #table AS docs, spip_documents_".$type."s AS l ". + "WHERE l.id_$type=$id_article AND l.id_document=docs.id_document ". + "AND docs.mode='document'"; + + if ($id_doublons['documents']) $query .= " AND docs.id_document NOT IN (".$id_doublons['documents'].") "; + $query .= " ORDER BY docs.id_document"; + + $documents_lies = fetch_document($query); + + echo "<p>"; + //debut_cadre_enfonce("doc-24.gif"); + if ($documents_lies) { + + if ($type == "article") + echo "<font size='2' face='Verdana,Arial,Helvetica,sans-serif'> + Les documents suivants sont associés à l'article, + mais ils n'y ont pas été directement + insérés. Selon la mise en page du site public, + ils pourront apparaître sous forme de documents joints.</font>"; + + $case = "gauche"; + echo "<table width=100% cellpadding=0 cellspacing=0 border=0>"; + reset($documents_lies); + while (list(, $id_document) = each($documents_lies)) { + if ($case == "gauche") echo "<tr><td><img src='img_pack/rien.gif' height=5></td></tr><tr><td width=50% valign='top'>"; + else echo "</td><td><img src='img_pack/rien.gif' width=5></td><td width=50% valign='top'>"; + echo "\n"; + afficher_horizontal_document($id_document, $image_link, $redirect_url, $id_doc_actif == $id_document); + if ($case == "gauche") { + echo "</td>"; + $case = "droite"; + } + else { + echo "</td></tr>"; + $case = "gauche"; + } - - $id_doc_actif = $id_document; - - // Ne pas afficher vignettes en tant qu'images sans docs - //// Documents associes - $query = "SELECT * FROM #table AS docs, spip_documents_".$type."s AS l ". - "WHERE l.id_$type=$id_article AND l.id_document=docs.id_document ". - "AND docs.mode='document'"; - - if ($id_doublons['documents']) $query .= " AND docs.id_document NOT IN (".$id_doublons['documents'].") "; - $query .= " ORDER BY docs.id_document"; - - $documents_lies = fetch_document($query); + } + if ($case == "droite") echo "<td><img src='img_pack/rien.gif' height=5></td><td width=50%> </td></tr>"; + else echo "</tr>"; + echo "<tr><td><img src='img_pack/rien.gif' height=5></td></tr>"; + echo "</table>"; + } - echo "<p>"; - //debut_cadre_enfonce("doc-24.gif"); - if ($documents_lies) { - - if ($type == "article") echo propre("<font size=2 - face='Verdana,Arial,Helvetica,sans-serif'>Les documents suivants - sont associés à votre article, mais ils n'y ont - pas été directement insérés. Ils - apparaîtront donc sous forme de documents - joints.</font>"); - - $case = "gauche"; - echo "<table width=100% cellpadding=0 cellspacing=0 border=0>"; - reset($documents_lies); - while (list(, $id_document) = each($documents_lies)) { - if ($case == "gauche") echo "<tr><td><img src='img_pack/rien.gif' height=5></td></tr><tr><td width=50% valign='top'>"; - else echo "</td><td><img src='img_pack/rien.gif' width=5></td><td width=50% valign='top'>"; - echo "\n"; - afficher_horizontal_document($id_document, $image_link, $redirect_url, $id_doc_actif == $id_document); - if ($case == "gauche") { - echo "</td>"; - $case = "droite"; - } - else { - echo "</td></tr>"; - $case = "gauche"; - } - - } - if ($case == "droite") echo "<td><img src='img_pack/rien.gif' height=5></td><td width=50%> </td></tr>"; - else echo "</tr>"; - echo "<tr><td><img src='img_pack/rien.gif' height=5></td></tr>"; - echo "</table>"; + + if (lire_meta("documents_$type") != 'non' AND $flag_modif AND ($type == "rubrique" OR $options == "avancees")) { + /// Ajouter nouveau document/image + + echo debut_cadre_enfonce("doc-24.gif",false,"creer.gif"); + echo "<div style='padding: 2px; background-color: $couleur_claire; text-align: left; color: black;'>"; + echo bouton_block_invisible("ajouter_document"); + if ($type == "rubrique") echo "<b><font size=1>PUBLIER UN DOCUMENT DANS CETTE RUBRIQUE</font></b>".aide("ins_doc"); + else echo "<b><font size=1>JOINDRE UN DOCUMENT</font></b>".aide("ins_doc"); + echo "</div>\n"; + echo debut_block_invisible("ajouter_document"); + + echo "<p><table width='100%' cellpadding=0 cellspacing=0 border=0>"; + echo "<tr>"; + echo "<td width='200' valign='top' class='verdana2'>"; + + if ($type == "article") + echo "Vous pouvez joindre à cet article des documents de type : "; + else if ($type == "rubrique") + echo "Vous pouvez ajouter dans cette rubrique des documents de type : "; + $query_types_docs = "SELECT extension FROM spip_types_documents ORDER BY extension"; + $result_types_docs = spip_query($query_types_docs); + + $extension = ''; + while ($row = spip_fetch_array($result_types_docs)) { + if ($extension) echo ", "; + $extension = $row['extension']; + echo $extension; } + echo "."; - - if ($options == "avancees" AND lire_meta("documents_$type") != 'non'){ - /// Ajouter nouveau document/image - - echo debut_cadre_enfonce("doc-24.gif",false,"creer.gif"); - echo "<div style='padding: 2px; background-color: $couleur_claire; text-align: left; color: black;'>"; - echo bouton_block_invisible("ajouter_document"); - if ($type == "rubrique") echo "<b><font size=1>PUBLIER UN DOCUMENT DANS CETTE RUBRIQUE</font></b>".aide("ins_doc"); - else echo "<b><font size=1>JOINDRE UN DOCUMENT</font></b>".aide("ins_doc"); - echo "</div>\n"; - echo debut_block_invisible("ajouter_document"); - - echo "<p><table width='100%' cellpadding=0 cellspacing=0 border=0>"; - echo "<tr>"; - echo "<td width='200' valign='top'>"; - echo "<font face='Verdana,Arial,Helvetica,sans-serif' size=2>"; - - if ($type == "article") echo "<font size=1><b>Vous pouvez joindre à votre article des documents de type :</b>"; - else if ($type == "rubrique") echo "<font size=1><b>Vous pouvez installer dans cette rubrique des documents de type :</b>"; - $query_types_docs = "SELECT extension FROM spip_types_documents ORDER BY extension"; - $result_types_docs = spip_query($query_types_docs); - - while($row=spip_fetch_array($result_types_docs)){ - $extension=$row['extension']; - echo "$extension, "; - } - if ($type == "article") echo typo("<b> ces documents pourront être par la suite insérés <i>à l'intérieur</i> du texte si vous le désirez («Modifier cet article» pour accéder à cette option), ou affichés hors du texte de l'article.</b>"); - - if (function_exists("imagejpeg") AND function_exists("ImageCreateFromJPEG")){ - $creer_preview=lire_meta("creer_preview"); - $taille_preview=lire_meta("taille_preview"); - $gd_formats=lire_meta("gd_formats"); - if ($taille_preview < 15) $taille_preview = 120; - - if ($creer_preview == 'oui'){ - echo "<p>La création automatique de vignettes de prévisualisation est activée sur ce site. Si vous installez à partir de ce formulaire des images au(x) format(s) $gd_formats, elles seront accompagnées d'une vignette d'une taille maximale de $taille_preview pixels. "; - } - else { - if ($connect_statut == "0minirezo"){ - echo '<p>'.propre("La création automatique de vignettes de prévisualisation est désactivée sur ce site (réglage sur la page «[Configuration du site / contenu->config-contenu.php3]»). Cette fonction facilite la mise en ligne d'un portfolio (collection de photographies présentées sous forme de vignettes cliquables)."); - } - } + if (function_exists("imagejpeg") AND function_exists("ImageCreateFromJPEG")){ + $creer_preview = lire_meta("creer_preview"); + $taille_preview = lire_meta("taille_preview"); + $gd_formats = lire_meta("gd_formats"); + if ($taille_preview < 15) $taille_preview = 120; + + if ($creer_preview == 'oui'){ + echo "<p>La création automatique de vignettes de prévisualisation est activée sur ce site. Si vous installez à partir de ce formulaire des images au(x) format(s) $gd_formats, elles seront accompagnées d'une vignette d'une taille maximale de $taille_preview pixels. "; } - echo "</font>"; - echo "</td><td width=20> </td>"; - echo "<td valign='top'><font face='Verdana,Arial,Helvetica,sans-serif' size=2>"; - $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('type', $type); - - afficher_upload($link, 'Télécharger depuis votre ordinateur :', '', true, true, true); - - - - - echo "</font>\n"; - echo "</td></tr></table>"; - echo fin_block(); - fin_cadre_enfonce(); } - + echo "</td><td width=20> </td>"; + echo "<td valign='top'><font face='Verdana,Arial,Helvetica,sans-serif' size=2>"; + $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('type', $type); - } + afficher_upload($link, 'Télécharger depuis votre ordinateur :', '', true, true, true); + echo "</font>\n"; + echo "</td></tr></table>"; + echo fin_block(); + fin_cadre_enfonce(); + } } @@ -496,7 +484,7 @@ function afficher_horizontal_document($id_document, $image_link, $redirect_url = $id_document_deplie = $GLOBALS['id_document']; } if ($id_document == $id_document_deplie) $flag_deplie = true; - + if (!$redirect_url) $redirect_url = $clean_link->getUrl(); $document = fetch_document($id_document); @@ -530,7 +518,7 @@ function afficher_horizontal_document($id_document, $image_link, $redirect_url = 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_aff)."</font></b>"; echo "</div>\n"; @@ -543,7 +531,6 @@ function afficher_horizontal_document($id_document, $image_link, $redirect_url = $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"; @@ -560,7 +547,7 @@ function afficher_horizontal_document($id_document, $image_link, $redirect_url = $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); + else echo debut_block_invisible($block); echo "<b>Vignette personnalisée</b>"; echo "<center>$largeur_vignette x $hauteur_vignette pixels</center>"; @@ -595,7 +582,7 @@ function afficher_horizontal_document($id_document, $image_link, $redirect_url = 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); @@ -611,7 +598,7 @@ function afficher_horizontal_document($id_document, $image_link, $redirect_url = if ($flag_deplie) echo debut_block_visible($block); else echo debut_block_invisible($block); - echo "<p></p><div style='border: 1px solid #666666; padding: 0px; background-color: #f0f0f0;'>"; + echo "<p></p><div style='border: 1px solid #666666; padding: 0px; background-color: #f0f0f0;'>"; echo "<div style='padding: 5px;'>"; if (strlen($descriptif)>0) echo propre($descriptif)."<br>"; @@ -687,9 +674,6 @@ function afficher_horizontal_document($id_document, $image_link, $redirect_url = - - - // // Afficher un document dans la colonne de gauche // (edition des articles) @@ -698,136 +682,130 @@ function afficher_documents_colonne($id_article, $type="article", $flag_modif = global $connect_id_auteur, $connect_statut; global $couleur_foncee, $couleur_claire, $options; global $clean_link; - - - if ($flag_modif){ - $image_link = new Link('../spip_image.php3'); - if ($id_article) $image_link->addVar('id_article', $id_article); - - $id_doc_actif = $id_document; - - - // Ne pas afficher vignettes en tant qu'images sans docs - //// Documents associes - $query = "SELECT * FROM #table AS docs, spip_documents_".$type."s AS l ". - "WHERE l.id_".$type."=$id_article AND l.id_document=docs.id_document ". - "AND docs.mode='document' ORDER BY docs.id_document"; - - $documents_lies = fetch_document($query); - if ($documents_lies){ - global $descriptif, $texte, $chapo; - $pour_documents_doublons = propre("$descriptif$texte$chapo"); + $image_link = new Link('../spip_image.php3'); + if ($id_article) $image_link->addVar('id_article', $id_article); - $res = spip_query("SELECT DISTINCT id_vignette FROM spip_documents ". - "WHERE id_document in (".join(',', $documents_lies).")"); - while ($v = spip_fetch_object($res)) - $vignettes[] = $v->id_vignette; - - $docs_exclus = ereg_replace('^,','',join(',', $vignettes).','.join(',', $documents_lies)); - - if ($docs_exclus) - $docs_exclus = "AND l.id_document NOT IN ($docs_exclus) "; + $id_doc_actif = $id_document; + + // Ne pas afficher vignettes en tant qu'images sans docs + //// Documents associes + $query = "SELECT * FROM #table AS docs, spip_documents_".$type."s AS l ". + "WHERE l.id_".$type."=$id_article AND l.id_document=docs.id_document ". + "AND docs.mode='document' ORDER BY docs.id_document"; + + $documents_lies = fetch_document($query); + + if ($documents_lies){ + global $descriptif, $texte, $chapo; + $pour_documents_doublons = propre("$descriptif$texte$chapo"); + + $res = spip_query("SELECT DISTINCT id_vignette FROM spip_documents ". + "WHERE id_document in (".join(',', $documents_lies).")"); + while ($v = spip_fetch_object($res)) + $vignettes[] = $v->id_vignette; + + $docs_exclus = ereg_replace('^,','',join(',', $vignettes).','.join(',', $documents_lies)); + + if ($docs_exclus) + $docs_exclus = "AND l.id_document NOT IN ($docs_exclus) "; + } + + //// Images sans documents + $query = "SELECT * FROM #table AS docs, spip_documents_".$type."s AS l ". + "WHERE l.id_".$type."=$id_article AND l.id_document=docs.id_document ".$docs_exclus. + "AND docs.mode='vignette' ORDER BY docs.id_document"; + + $images_liees = fetch_document($query); + + /// Ajouter nouvelle image + echo "\n<p>"; + //debut_cadre_relief("image-24.gif"); + if ($images_liees) { + reset($images_liees); + while (list(, $id_document) = each($images_liees)) { + afficher_case_document($id_document, $image_link, $redirect_url, $id_doc_actif == $id_document); + //echo "<p>\n"; } - - //// Images sans documents - $query = "SELECT * FROM #table AS docs, spip_documents_".$type."s AS l ". - "WHERE l.id_".$type."=$id_article AND l.id_document=docs.id_document ".$docs_exclus. - "AND docs.mode='vignette' ORDER BY docs.id_document"; - - $images_liees = fetch_document($query); - - /// Ajouter nouvelle image - echo "\n<p>"; - //debut_cadre_relief("image-24.gif"); - if ($images_liees) { - reset($images_liees); - while (list(, $id_document) = each($images_liees)) { + } + + + debut_cadre_relief("image-24.gif", false, "creer.gif"); + + echo "<div style='padding: 2px; background-color: $couleur_claire; text-align: center; color: black;'>"; + echo bouton_block_invisible("ajouter_image"); + echo "<b><font size='2'>AJOUTER UNE IMAGE".aide("ins_img")."</font></b>"; + echo "</div>\n"; + + echo debut_block_invisible("ajouter_image"); + echo "<font size='2'>"; + echo "Vous pouvez installer des images aux formats JPEG, GIF et PNG."; + echo "</font>"; + + $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('mode', 'vignette'); + $link->addVar('type', $type); + + afficher_upload($link, 'Télécharger depuis votre ordinateur :'); + echo fin_block(); + + echo "</font>\n"; + fin_cadre_relief(); + + //fin_cadre_relief(); + + if ($type == "article") { + echo "<p> <p>"; + if ($documents_lies) { + reset($documents_lies); + while (list(, $id_document) = each($documents_lies)) { afficher_case_document($id_document, $image_link, $redirect_url, $id_doc_actif == $id_document); - //echo "<p>\n"; + echo "<p>\n"; } } - - debut_cadre_relief("image-24.gif", false, "creer.gif"); - - echo "<div style='padding: 2px; background-color: $couleur_claire; text-align: center; color: black;'>"; - echo bouton_block_invisible("ajouter_image"); - echo "<b><font size=1>AJOUTER UNE IMAGE".aide("ins_img")."</font></b>"; - echo "</div>\n"; - - echo debut_block_invisible("ajouter_image"); - echo "<font size=1>"; - echo "<b>Vous pouvez installer des images aux formats JPEG, GIF et PNG.</b>"; - echo "</font>"; - - $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('mode', 'vignette'); - $link->addVar('type', $type); - - afficher_upload($link, 'Télécharger depuis votre ordinateur :'); - echo fin_block(); - - echo "</font>\n"; - fin_cadre_relief(); - - //fin_cadre_relief(); + if (lire_meta("documents_$type") != 'non') { + /// Ajouter nouveau document - if ($type == "article") { - echo "\n<p>"; - if ($documents_lies) { - - reset($documents_lies); - while (list(, $id_document) = each($documents_lies)) { - afficher_case_document($id_document, $image_link, $redirect_url, $id_doc_actif == $id_document); - echo "<p>\n"; - } - } - - - if ($options == "avancees" AND lire_meta("documents_$type") != 'non'){ - /// Ajouter nouveau document - - debut_cadre_enfonce("doc-24.gif", false, "creer.gif"); - echo "<div style='padding: 2px;background-color: $couleur_claire; text-align: center; color: black;'>"; - echo bouton_block_invisible("ajouter_document"); - echo "<b><font size=1>JOINDRE UN DOCUMENT</font></b>".aide("ins_doc"); - echo "</div>\n"; - - echo debut_block_invisible("ajouter_document"); - echo "<font size=1>"; - echo "<b>Vous pouvez joindre à votre article des documents de type :</b>"; - $query_types_docs = "SELECT extension FROM spip_types_documents ORDER BY extension"; - $result_types_docs = spip_query($query_types_docs); - - while($row=spip_fetch_array($result_types_docs)){ - $extension=$row['extension']; - echo "$extension, "; - } - echo "<b>ou installer des images à insérer dans le texte.</b>"; - echo "</font>"; - - $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('mode', 'document'); - $link->addVar('type', $type); - - afficher_upload($link, 'Télécharger depuis votre ordinateur :'); - echo fin_block(); - - echo "</font>\n"; - fin_cadre_enfonce(); + debut_cadre_enfonce("doc-24.gif", false, "creer.gif"); + echo "<div style='padding: 2px;background-color: $couleur_claire; text-align: center; color: black;'>"; + echo bouton_block_invisible("ajouter_document"); + echo "<b><font size='2'>AJOUTER UN DOCUMENT</font></b>".aide("ins_doc"); + echo "</div>\n"; + + echo debut_block_invisible("ajouter_document"); + echo "<font size='2'>"; + echo "Vous pouvez joindre à votre article des documents de type : "; + $query_types_docs = "SELECT extension FROM spip_types_documents ORDER BY extension"; + $result_types_docs = spip_query($query_types_docs); + + $extension = ""; + while ($row = spip_fetch_array($result_types_docs)) { + if ($extension) echo ", "; + $extension=$row['extension']; + echo $extension; } + echo "</font>"; + + $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('mode', 'document'); + $link->addVar('type', $type); + + afficher_upload($link, 'Télécharger depuis votre ordinateur :'); + echo fin_block(); + + echo "</font>\n"; + fin_cadre_enfonce(); } } - } @@ -847,9 +825,8 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $ $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(); @@ -866,7 +843,7 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $ $taille = $document->get('taille'); $mode = $document->get('mode'); if (!$titre) { - $titre_fichier = "fichier : ".ereg_replace("^[^\/]*\/[^\/]*\/","",$fichier); + $titre_fichier = "<i>sans titre</i> <small>(".ereg_replace("^[^\/]*\/[^\/]*\/","",$fichier).")</small>"; } $result = spip_query("SELECT * FROM spip_types_documents WHERE id_type=$id_type"); @@ -876,17 +853,23 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $ $type_titre = $type['titre']; } - + // + // Afficher un document + // 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"; + echo "<div style='padding: 2px; background-color: #aaaaaa; text-align: center; color: black;'>"; + $block = "document $id_document"; + if ($flag_deplie) echo bouton_block_visible("$block,doc_vignette $id_document"); + else echo bouton_block_invisible("$block,doc_vignette $id_document"); + echo "<font size='3'>".typo($titre).typo($titre_fichier)."</font>"; + echo "</div>\n"; + + // + // Edition de la vignette + // if ($id_vignette) $vignette = fetch_document($id_vignette); if ($vignette) { @@ -896,12 +879,10 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $ $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"; @@ -912,8 +893,8 @@ function afficher_case_document($id_document, $image_link, $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); + if ($flag_deplie) echo debut_block_visible("doc_vignette $id_document"); + else echo debut_block_invisible("doc_vignette $id_document"); 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"; @@ -941,31 +922,30 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $ $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); + if ($flag_deplie) echo debut_block_visible("doc_vignette $id_document"); + else echo debut_block_invisible("doc_vignette $id_document"); 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></font>\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) { + if ($options == "avancees" AND ($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) { + + if ($options == "avancees" AND ($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"; @@ -982,91 +962,88 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $ 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>"; - + // + // Edition des champs + // + + echo "<div style='border: 1px solid #666666; padding: 5px; background-color: #f0f0f0;'>"; + if (strlen($descriptif) > 0) echo propre($descriptif)."<br>"; + + echo "<font size='2'>"; + if ($options == "avanceees") { 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>"; - + $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' value=\"".entites_html($titre)."\" size='40'><br>"; + + if ($descriptif OR $options == "avancees") { echo "<b>Description :</b><br>\n"; - echo "<textarea name='descriptif_document' rows='4' class='formo' style='font-size:9px;' cols='*' wrap='soft'>"; + echo "<textarea name='descriptif_document' rows='4' class='formo' cols='*' wrap='soft'>"; echo entites_html($descriptif); echo "</textarea>\n"; - - if ($type_inclus == "embed" OR $type_inclus == "image") { + } + + if (($type_inclus == "embed" OR $type_inclus == "image") AND $options == "avancees") { 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>"; + 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>"; + $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></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>"; - - 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(); } + // + // Afficher une image inserable dans l'article + // 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;'>"; + echo "<div style='padding: 2px; background-color: #e4e4e4; text-align: center; color: black;'>"; if ($flag_deplie) echo bouton_block_visible("$block"); - else echo bouton_block_invisible("$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 "<font size='3'>".typo($titre).typo($titre_fichier)."</font>"; 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'>"; + $raccourci_doc = "<div><font size='2' 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". @@ -1078,99 +1055,69 @@ function afficher_case_document($id_document, $image_link, $redirect_url = "", $ } $raccourci_doc .= "</font></div>\n"; } else { - $raccourci_doc = "<div><font size='1' color='#666666' face='arial,helvetica,sans-serif'>"; + $raccourci_doc = "<div><font size='2' 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 texte_vignette_document($largeur, $hauteur, $fichier, $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>"; - + 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' value=\"".entites_html($titre)."\" size='40'><br>"; + + if ($descriptif OR $options == "avancees") { 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'>"; + echo "<div align='right'>"; + echo "<input class='fondo' style='font-size: 9px;' TYPE='submit' NAME='Valider' VALUE='Valider'>"; + echo "</div>"; + echo "</div>"; + echo "</form>"; - - 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 "<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 fin_block(); - //echo "</div>"; fin_cadre_relief(); - } } -?> \ No newline at end of file +?> diff --git a/ecrire/inc_logos.php3 b/ecrire/inc_logos.php3 index 41fc683bfa..cfc466c117 100644 --- a/ecrire/inc_logos.php3 +++ b/ecrire/inc_logos.php3 @@ -63,26 +63,23 @@ function afficher_boite_logo($logo, $survol, $texteon, $texteoff) { $logo_ok = get_image($logo); if ($logo_ok) $survol_ok = get_image($survol); - if ($options == 'avancees' OR $logo_ok) { - echo "<p>"; - debut_cadre_relief("image-24.gif"); - echo "<font size='2' FACE='Verdana,Arial,Helvetica,sans-serif'><center><b>"; - echo bouton_block_invisible(md5($texteon).",titrelogosurvol,".md5($texteoff)); - echo $texteon; - echo "</b></center></font>"; - afficher_logo($logo, $texteon); - - if (($options == 'avancees' AND $logo_ok) OR $survol_ok) { - echo debut_block_invisible("titrelogosurvol"); - echo "<p align='center'><font size='2' FACE='Verdana,Arial,Helvetica,sans-serif'><b>"; - echo $texteoff; - echo "</b></font></p>"; - echo fin_block(); - afficher_logo($survol, $texteoff); - } - - fin_cadre_relief(); + echo "<p>"; + debut_cadre_relief("image-24.gif"); + echo "<font size='2' FACE='Verdana,Arial,Helvetica,sans-serif'><center><b>"; + echo bouton_block_invisible(md5($texteon)); + echo $texteon; + echo "</b></center></font>"; + + afficher_logo($logo, $texteon); + + if ($logo_ok OR $survol_ok) { + echo "<p align='center'><font size='2' FACE='Verdana,Arial,Helvetica,sans-serif'><b>"; + echo bouton_block_invisible(md5($texteoff)); + echo $texteoff; + echo "</b></font></p>"; + afficher_logo($survol, $texteoff); } + fin_cadre_relief(); } function afficher_logo($racine, $titre) { diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3 index 20309a271e..d336422da3 100644 --- a/ecrire/inc_presentation.php3 +++ b/ecrire/inc_presentation.php3 @@ -70,7 +70,14 @@ function debut_cadre($style, $icone, $fonction) { if (strlen($icone)<3) $icone = "rien.gif"; $retour_aff .= "\n<table class='cadre' cellspacing='0'><tr>"; $retour_aff .= "\n<td class='$style-hg'></td>"; - $retour_aff .= "\n<td class='$style-h'><img src='img_pack/$icone'></td>"; + $retour_aff .= "\n<td class='$style-h'>"; + if ($fonction) { + $retour_aff .= "<div style='background: url(img_pack/$icone) no-repeat; padding: 0px; margin: 0px;'>"; + $retour_aff .= "<img src='img_pack/$fonction'>"; + $retour_aff .= "</div>"; + } + else $retour_aff .= "<img src='img_pack/$icone'>"; + $retour_aff .= "</td>"; $retour_aff .= "\n<td class='$style-hd'></td></tr>"; $retour_aff .= "\n<tr><td class='$style-g'></td>"; $retour_aff .= "\n<td class='$style-c'>"; @@ -93,13 +100,13 @@ function fin_cadre($style) { function debut_cadre_relief($icone='', $return = false, $fonction=''){ global $spip_display; - if ($spip_display != 1){ + if ($spip_display != 1){ $retour_aff = debut_cadre('r', $icone, $fonction); } else { $retour_aff = "<p><div style='border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;'><div style='border: 1px solid #666666; padding: 5px; background-color: white;'>"; } - + if ($return) return $retour_aff; else echo $retour_aff; } -- GitLab