From f50ba42385912c098e6313f8c87450a0bed8f717 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sat, 9 Apr 2005 08:55:49 +0000
Subject: [PATCH] =?UTF-8?q?Ne=20pas=20se=20croire=20l'initiateur=20des=20g?=
 =?UTF-8?q?lobales=20du=20compilateur=20(St=C3=A9phane=20Laurent)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 inc-compilo-api.php3 | 228 +++++++++++++++++++------------------------
 1 file changed, 99 insertions(+), 129 deletions(-)

diff --git a/inc-compilo-api.php3 b/inc-compilo-api.php3
index 7d7fbf33d6..a1d598aa3d 100644
--- a/inc-compilo-api.php3
+++ b/inc-compilo-api.php3
@@ -91,6 +91,9 @@ class Champ {
 //
 // Globales de description de la base
 
+//ces variabales ne sont pas initialisees par "$var = array()"
+// afin de permettre leur extension dans mes_options.php etc
+
 global $tables_des_serveurs_sql, $tables_principales; // (voir inc_serialbase)
 global $exceptions_des_tables, $table_des_tables;
 global $tables_relations,  $table_primary, $table_date;
@@ -98,139 +101,106 @@ global $tables_relations,  $table_primary, $table_date;
 $tables_des_serveurs_sql = array('localhost' => &$tables_principales);
 	
 
-	// champ principal des tables SQL
-	$table_primary = array(
-		'articles' => "id_article",
-		'auteurs' => "id_auteur",
-		'breves' => "id_breve",
-		'documents' => "id_document",
-		'forums' => "id_forum",
-		'groupes_mots' => "id_groupe",
-		'hierarchie' => "id_rubrique",
-		'mots' => "id_mot",
-		'rubriques' => "id_rubrique",
-		'signatures' => "id_signature",
-		'syndication' => "id_syndic",
-		'syndic_articles' => "id_syndic_article",
-		'types_documents' => "id_type"
-	);
-	
-	# cf. fonction table_objet dans inc_version
-	$table_des_tables = array(
-		'articles' => 'articles',
-		'auteurs' => 'auteurs',
-		'breves' => 'breves',
-		'forums' => 'forum',
-		'signatures' => 'signatures',
-		'documents' => 'documents',
-		'types_documents' => 'types_documents',
-		'mots' => 'mots',
-		'groupes_mots' => 'groupes_mots',
-		'rubriques' => 'rubriques',
-		'syndication' => 'syndic',
-		'syndic_articles' => 'syndic_articles',
-		'hierarchie' => 'rubriques'
-	);
-	
-	$exceptions_des_tables = array(
-		'breves' => array(
-			'id_secteur' => 'id_rubrique',
-			'date' => 'date_heure',
-			'nom_site' => 'lien_titre',
-			'url_site' => 'lien_url'
-			),
-		'forums' => array(
-			'date' => 'date_heure',
-			'nom' => 'auteur',
-			'email' => 'email_auteur'
-			),
-		'signatures' => array(
-			'date' => 'date_time',
-			'nom' => 'nom_email',
-			'email' => 'ad_email'
-		),
-		'documents' => array(
-			'type_document' => array('types_documents', 'titre'),
-			'extension_document' => array('types_documents', 'extension')
-		),
-		'syndic_articles' => array(
-			'url_article' => 'url',		  # ne sert pas ? cf balise_URL_ARTICLE
-			'lesauteurs' => 'lesauteurs', # ne sert pas ? cf balise_LESAUTEURS
-			'url_site' => array('syndic', 'url_site'),
-			'nom_site' => array('syndic', 'nom_site')
-		)
-	);
-	
-	$table_date = array (
-		'articles' => 'date',
-		'auteurs' =>  'date',
-		'breves' =>  'date_heure',
-		'forums' =>  'date_heure',
-		'signatures' => 'date_time',
-		'documents' => 'date',
-		'types_documents' => 'date',
-		'groupes_mots' => 'date',
-		'mots' => 'date',
-		'rubriques' => 'date',
-		'syndication' => 'date',
-		'syndic_articles' => 'date'
-	);
-
+ // champ principal des tables SQL
+$table_primary['articles']="id_article";
+$table_primary['auteurs']="id_auteur";
+$table_primary['breves']="id_breve";
+$table_primary['documents']="id_document";
+$table_primary['forums']="id_forum";
+$table_primary['groupes_mots']="id_groupe";
+$table_primary['hierarchie']="id_rubrique";
+$table_primary['mots']="id_mot";
+$table_primary['rubriques']="id_rubrique";
+$table_primary['signatures']="id_signature";
+$table_primary['syndication']="id_syndic";
+$table_primary['syndic_articles']="id_syndic_article";
+$table_primary['types_documents']="id_type";
+
+ # cf. fonction table_objet dans inc_version
+$table_des_tables['articles']='articles';
+$table_des_tables['auteurs']='auteurs';
+$table_des_tables['breves']='breves';
+$table_des_tables['forums']='forum';
+$table_des_tables['signatures']='signatures';
+$table_des_tables['documents']='documents';
+$table_des_tables['types_documents']='types_documents';
+$table_des_tables['mots']='mots';
+$table_des_tables['groupes_mots']='groupes_mots';
+$table_des_tables['rubriques']='rubriques';
+$table_des_tables['syndication']='syndic';
+$table_des_tables['syndic_articles']='syndic_articles';
+$table_des_tables['hierarchie']='rubriques';
+
+$exceptions_des_tables['breves']['id_secteur']='id_rubrique';
+$exceptions_des_tables['breves']['date']='date_heure';
+$exceptions_des_tables['breves']['nom_site']='lien_titre';
+$exceptions_des_tables['breves']['url_site']='lien_url';
+
+$exceptions_des_tables['forums']['date']='date_heure';
+$exceptions_des_tables['forums']['nom']='auteur';
+$exceptions_des_tables['forums']['email']='email_auteur';
+
+$exceptions_des_tables['signatures']['date']='date_time';
+$exceptions_des_tables['signatures']['nom']='nom_email';
+$exceptions_des_tables['signatures']['email']='ad_email';
+
+$exceptions_des_tables['documents']['type_document']=array('types_documents'
+, 'titre');
+$exceptions_des_tables['documents']['extension_document']=array('types_docum
+ents', 'extension');
+
+# ne sert plus ? verifier balise_URL_ARTICLE
+$exceptions_des_tables['syndic_articles']['url_article']='url';
+# ne sert plus ? verifier balise_LESAUTEURS
+$exceptions_des_tables['syndic_articles']['lesauteurs']='lesauteurs'; 
+$exceptions_des_tables['syndic_articles']['url_site']=array('syndic',
+'url_site');
+$exceptions_des_tables['syndic_articles']['nom_site']=array('syndic',
+'nom_site');
+
+$table_date['articles']='date';
+$table_date['auteurs']='date';
+$table_date['breves']='date_heure';
+$table_date['forums']='date_heure';
+$table_date['signatures']='date_time';
+$table_date['documents']='date';
+$table_date['types_documents']='date';
+$table_date['groupes_mots']='date';
+$table_date['mots']='date';
+$table_date['rubriques']='date';
+$table_date['syndication']='date';
+$table_date['syndic_articles']='date';
 
 //
 // tableau des tables de relations,
 // Ex: gestion du critere {id_mot} dans la boucle(ARTICLES)
 //
+$tables_relations['articles']['id_mot']='mots_articles';
+$tables_relations['articles']['id_auteur']='auteurs_articles';
+$tables_relations['articles']['id_document']='documents_articles';
+
+$tables_relations['auteurs']['id_article']='auteurs_articles';
+
+$tables_relations['breves']['id_mot']='mots_breves';
+$tables_relations['breves']['id_document']='documents_breves';
+
+$tables_relations['documents']['id_article']='documents_articles';
+$tables_relations['documents']['id_rubrique']='documents_rubriques';
+$tables_relations['documents']['id_breve']='documents_breves';
+
+$tables_relations['forums']['id_mot']='mots_forum';
+
+$tables_relations['mots']['id_article']='mots_articles';
+$tables_relations['mots']['id_breve']='mots_breves';
+$tables_relations['mots']['id_forum']='mots_forum';
+$tables_relations['mots']['id_rubrique']='mots_rubriques';
+$tables_relations['mots']['id_syndic']='mots_syndic';
+
+$tables_relations['groupes_mots']['id_groupe']='mots';
+
+$tables_relations['rubriques']['id_mot']='mots_rubriques';
+$tables_relations['rubriques']['id_document']='documents_rubriques';
+
+$tables_relations['syndication']['id_mot']='mots_syndic';
 
-$tables_relations = array(
-	'articles' => array (
-		'id_mot' => 'mots_articles',
-		'id_auteur' => 'auteurs_articles',
-		'id_document' => 'documents_articles'
-		),
-
-	'auteurs' => array (
-		'id_article' => 'auteurs_articles'
-		),
-
-	'breves' => array (
-		'id_mot' => 'mots_breves',
-		'id_document' => 'documents_breves'
-		),
-
-	'documents' => array (
-		'id_article' => 'documents_articles',
-		'id_rubrique' => 'documents_rubriques',
-		'id_breve' => 'documents_breves',
-		'id_mot' => 'mots_documents',
-		'id_syndic' => 'documents_syndic',
-		'id_syndic_article' => 'documents_syndic'
-		),
-
-	'forums' => array (
-		'id_mot' => 'mots_forum',
-		),
-
-	'mots' => array (
-		'id_article' => 'mots_articles',
-		'id_breve' => 'mots_breves',
-		'id_forum' => 'mots_forum',
-		'id_rubrique' => 'mots_rubriques',
-		'id_syndic' => 'mots_syndic',
-		'id_document' => 'mots_documents'
-		),
-
-	'groupes_mots' => array (
-		'id_groupe' => 'mots'
-		),
-
-	'rubriques' => array (
-		'id_mot' => 'mots_rubriques',
-		'id_document' => 'documents_rubriques'
-		),
-
-	'syndication' => array (
-		'id_mot' => 'mots_syndic'
-		)
-	);
 ?>
-- 
GitLab