From 0e22ab8f020ba05cb9d4fc40da01f105490edec2 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Sun, 27 Oct 2002 22:09:08 +0000 Subject: [PATCH] =?UTF-8?q?On=20peut=20configurer=20son=20site=20pour=20qu?= =?UTF-8?q?'il=20ne=20propose=20pas=20=C3=A0=20l'utiilisateur=20d'ajouter?= =?UTF-8?q?=20un=20document=20aux=20rubriques=20et/ou=20aux=20articles.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deux remarques : - si un doc a été préalablement attaché, il reste affiché, est supprimable, modifiable,n etc. Les boucles publiques ne s'intéressent pas à ce réglage (c'est juste une question d'interface de l'espace privé) - le réglage par défaut est : autoriser sur les articles / ne pas autoriser sur les rubriques. Je pense que c'est le meilleur réglage pour ne pas alourdir spip (joidre des docs aux rubriques, ça n'est pas le geste le plus courant) ; la conséquence fâcheuse (pas très fâcheuse tout même ;) - est qu'il faut aller réactiver ce réglage lors de l'upgrade. --- ecrire/articles.php3 | 1 - ecrire/configuration.php3 | 38 ++++++++++++++++++++++++++++++++++++++ ecrire/inc_config.php3 | 4 ++++ ecrire/inc_documents.php3 | 10 ++++------ ecrire/naviguer.php3 | 34 ++++++++++++++++------------------ 5 files changed, 62 insertions(+), 25 deletions(-) diff --git a/ecrire/articles.php3 b/ecrire/articles.php3 index 5b9a9610e9..1ad1defb37 100644 --- a/ecrire/articles.php3 +++ b/ecrire/articles.php3 @@ -1290,7 +1290,6 @@ echo "</div>"; } /// 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 f986a118b2..8092471290 100644 --- a/ecrire/configuration.php3 +++ b/ecrire/configuration.php3 @@ -466,6 +466,44 @@ fin_cadre_enfonce(); echo "<p>"; +// +// Gestion des documents joints +// + +debut_cadre_relief("doc-24.gif"); + +$documents_rubrique = lire_meta("documents_rubrique"); +$documents_article = lire_meta("documents_article"); + +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 "</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', + 'non' => 'Ne pas autoriser les documents dans les articles'), "<br>"); +echo "<br><br>\n"; +afficher_choix('documents_rubrique', $documents_rubrique, + array('oui' => 'Autoriser les documents dans les rubriques', + 'non' => 'Ne pas autoriser les documents dans les rubriques'), "<br>"); +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"; + +fin_cadre_relief(); + +echo "<p>"; + + echo "</form>"; diff --git a/ecrire/inc_config.php3 b/ecrire/inc_config.php3 index 7880752a2e..9c5796a530 100644 --- a/ecrire/inc_config.php3 +++ b/ecrire/inc_config.php3 @@ -47,6 +47,8 @@ function init_config() { 'activer_statistiques' => 'oui', 'activer_statistiques_ref' => 'non', + 'documents_article' => 'oui', + 'documents_rubrique' => 'non', 'charset' => 'iso-8859-1' ); while (list($nom, $valeur) = each($liste_meta)) { @@ -193,6 +195,8 @@ $test_proxy, $activer_moteur; 'activer_statistiques', 'activer_statistiques_ref', + 'documents_article', + 'documents_rubrique', 'charset' ); while (list(,$i) = each($liste_meta)) diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 index 0ddad0b8a1..26bc58b2bd 100644 --- a/ecrire/inc_documents.php3 +++ b/ecrire/inc_documents.php3 @@ -383,10 +383,8 @@ function afficher_documents_non_inclus($id_article, $type = "article", $flag_mod 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» (remarque: il se peut que ce site n'ait pas - été programmé pour afficher les documents - joints - dans ce cas ils n'apparaîtront pas du tout).</font>"); + apparaîtront donc sous forme de documents + joints.</font>"); $case = "gauche"; echo "<table width=100% cellpadding=0 cellspacing=0 border=0>"; @@ -413,7 +411,7 @@ function afficher_documents_non_inclus($id_article, $type = "article", $flag_mod } - if ($options == "avancees"){ + if ($options == "avancees" AND lire_meta("documents_$type") != 'non'){ /// Ajouter nouveau document/image echo debut_cadre_enfonce("doc-24.gif",false,"creer.gif"); @@ -791,7 +789,7 @@ function afficher_documents_colonne($id_article, $type="article", $flag_modif = } - if ($options == "avancees"){ + if ($options == "avancees" AND lire_meta("documents_$type") != 'non'){ /// Ajouter nouveau document debut_cadre_enfonce("doc-24.gif", false, "creer.gif"); diff --git a/ecrire/naviguer.php3 b/ecrire/naviguer.php3 index 8661638512..b41b99852f 100644 --- a/ecrire/naviguer.php3 +++ b/ecrire/naviguer.php3 @@ -253,6 +253,20 @@ if ($coll > 0) { fin_boite_info(); } +// +// Logos de la rubrique +// + +$rubon = "rubon$coll"; +$ruboff = "ruboff$coll"; + +if ($connect_statut == '0minirezo' AND acces_rubrique($coll)) { + if ($coll > 0) + afficher_boite_logo($rubon, $ruboff, "LOGO DE LA RUBRIQUE ".aide ("rublogo"), "LOGO POUR SURVOL"); + else + afficher_boite_logo($rubon, $ruboff, "LOGO STANDARD DES RUBRIQUES ".aide ("rublogo"), "LOGO POUR SURVOL"); +} + // // Afficher les boutons de creation d'article et de breve @@ -287,21 +301,6 @@ if ($connect_statut == '0minirezo' AND acces_rubrique($coll)) { fin_raccourcis(); -// -// Logos de la rubrique -// - -$rubon = "rubon$coll"; -$ruboff = "ruboff$coll"; - -if ($connect_statut == '0minirezo' AND acces_rubrique($coll)) { - if ($coll > 0) - afficher_boite_logo($rubon, $ruboff, "LOGO DE LA RUBRIQUE ".aide ("rublogo"), "LOGO POUR SURVOL"); - else - afficher_boite_logo($rubon, $ruboff, "LOGO STANDARD DES RUBRIQUES ".aide ("rublogo"), "LOGO POUR SURVOL"); -} - - debut_droite(); ///// Editable ? @@ -483,9 +482,8 @@ if ($coll > 0 AND ($connect_statut == '0minirezo' OR $proposer_sites > 0)) { /// Documents associes a la rubrique -if ($coll>0){ - afficher_documents_non_inclus($coll, "rubrique", $flag_editable); -} +if ($coll>0) + afficher_documents_non_inclus($coll, "rubrique", $flag_editable); -- GitLab