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, &agrave; condition de pr&eacute;voir les boucles correspondantes dans les squelettes des pages articles/rubriques (les squelettes propos&eacute;s par d&eacute;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&eacute;s &agrave; votre article, mais ils n'y ont
 			pas &eacute;t&eacute; directement ins&eacute;r&eacute;s. Ils
-			appara&icirc;tront donc sous forme de &laquo;documents
-			joints&raquo; (remarque: il se peut que ce site n'ait pas
-			&eacute;t&eacute; programm&eacute; pour afficher les documents
-			joints - dans ce cas ils n'appara&icirc;tront pas du tout).</font>");
+			appara&icirc;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