<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE XMLlist SYSTEM "../XMLlist.dtd">

<!-- 
****************************************************************************************
© 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
****************************************************************************************
$Id: champs_base.xml,v 1.4.2.3 2018-01-22 10:42:09 tsamson Exp $ -->

<indexation>

	<!-- Table d'origine (référence)-->
	<reference>authperso_authorities</reference>
	<!-- Clé primaire de la table de référence -->
	<referencekey>id_authperso_authority</referencekey>

	<!-- Concepts -->	
	<field name="index_concept_label" id="100!!id_authperso!!001" datatype="concept">
		<callable name="index_concept_label" id="01" class_path="./classes/index_concept.class.php" class_name="index_concept" method="get_concepts_labels_from_entity" parameters="12" pond="110"/>
	</field>	
	
	<field name="index_concept_label_autopostage" id="100!!id_authperso!!002" datatype="concept">
		<callable name="index_generic_concept_label_autopostage" id="01" class_path="./classes/index_concept.class.php" class_name="index_concept" method="get_generic_concepts_labels_from_entity" parameters="12" pond="50"/>
		<callable name="index_specific_concept_label_autopostage" id="02" class_path="./classes/index_concept.class.php" class_name="index_concept" method="get_specific_concepts_labels_from_entity" parameters="12" pond="50"/>
	</field>

<!-- 	<field name="authority_champs_perso" external="yes" id="100000" datatype="custom_field" > -->
<!-- 		<table>authperso</table> -->
<!-- 	</field> -->
	
	<!-- les CPs -->
	<!-- d'autorités perso -->
	<field name="authority_champs_perso" external="yes" id="100!!id_authperso!!100" datatype="custom_field" >
		<table>authperso</table>
	</field>
			
	<!-- Autorités liées -->
	<field name="aut_link" external="yes" id="100!!id_authperso!!901" datatype="aut_link">
		<table name="authors">
			<tablefield name="201" id="01" pond="110">author_name</tablefield>
			<tablefield name="202" id="02" pond="110">author_rejete</tablefield>
			<tablefield name="713" id="03" pond="100">author_date</tablefield>
			<tablefield name="147" id="04" pond="100">author_web</tablefield>
			<tablefield name="707" id="05" pond="100">author_comment</tablefield>
			<tablefield id="07" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<tablekey>author_id</tablekey>
			<idkey>author_id</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=authors.author_id and aut_link_to = 1 or (aut_link_reciproc = 1 and aut_link_from = 1 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="author" id="06" pond="0"/>
	</field>
	<field name="aut_link" external="yes" id="100!!id_authperso!!902" datatype="aut_link">
		<table name="categories">
			<tablefield id="01" name="lib_categ" pond="110">libelle_categorie</tablefield>
			<tablefield id="03" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<language>langue</language>
			<tablekey>num_noeud</tablekey>
			<idkey>num_noeud</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=categories.num_noeud and aut_link_to = 2 or (aut_link_reciproc = 1 and aut_link_from = 2 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="categories" id="02" pond="0"/>
	</field>
	<field name="aut_link" external="yes" id="100!!id_authperso!!903" datatype="aut_link">
		<table name='publishers'>
			<tablefield name="editeur_nom" id="01" pond="100">ed_name</tablefield>
			<tablefield name="editeur_adr1" id="02" pond="100">ed_adr1</tablefield>
			<tablefield name="editeur_adr2" id="03" pond="100">ed_adr2</tablefield>
			<tablefield name="editeur_cp" id="04" pond="100">ed_cp</tablefield>
			<tablefield name="editeur_ville" id="05" pond="100">ed_ville</tablefield>
			<tablefield name="146" id="06" pond="100">ed_pays</tablefield>
			<tablefield name="editeur_web" id="07" pond="100">ed_web</tablefield>
			<tablefield name="707" id="08" pond="100">ed_comment</tablefield>
			<tablefield id="10" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<tablekey>ed_id</tablekey>
			<idkey>ed_id</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=publishers.ed_id and aut_link_to = 3 or (aut_link_reciproc = 1 and aut_link_from = 3 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="editeur" id="09" pond="0"/>
	</field>
	<field name="aut_link" external="yes" id="100!!id_authperso!!904" datatype="aut_link">
		<table name="collections">
			<tablefield id="01" name="lib_coll" pond="100">collection_name</tablefield>
			<tablefield id="03" name="issn_coll" pond="100">collection_issn</tablefield>
			<tablefield id="04" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<tablekey>collection_id</tablekey>
			<idkey>collection_id</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=collections.collection_id and aut_link_to = 4 or (aut_link_reciproc = 1 and aut_link_from = 4 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="collection" id="02" pond="0"/>
	</field>
	<field name="aut_link" external="yes" id="100!!id_authperso!!905" datatype="aut_link">
		<table name="sub_collections">
			<tablefield id="01" name="intit_sub_col" pond="75">sub_coll_name</tablefield>
			<tablefield id="03" name="intit_sub_col_issn" pond="75">sub_coll_issn</tablefield>
			<tablefield id="04" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<tablekey>sub_coll_id</tablekey>
			<idkey>sub_coll_id</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=sub_collections.sub_coll_id and aut_link_to = 5 or (aut_link_reciproc = 1 and aut_link_from = 5 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="subcollection" id="02" pond="0"/>
	</field>
	<field name="aut_link" external="yes" id="100!!id_authperso!!906" datatype="aut_link">
		<table name="series">
			<tablefield id="01" name="lib_serie" pond="100">serie_name</tablefield>
			<tablefield id="03" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<tablekey>serie_id</tablekey>
			<idkey>serie_id</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=series.serie_id and aut_link_to = 6 or (aut_link_reciproc = 1 and aut_link_from = 6 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="serie" id="02" pond="0"/>
	</field>
	<field name="aut_link" external="yes" id="100!!id_authperso!!907" datatype="aut_link">
		<table name="titres_uniformes">
			<tablefield name="aut_titre_uniforme_form_nom" id="01" pond="100">tu_name</tablefield>
			<tablefield name="aut_titre_uniforme_form_tonalite" id="02" pond="100">tu_tonalite</tablefield>
			<tablefield name="aut_titre_uniforme_commentaire" id="03" pond="100">tu_comment</tablefield>
			<tablefield name="aut_oeuvre_form_forme" id="09" pond="100">tu_forme</tablefield>
			<tablefield name="aut_oeuvre_form_date" id="10" pond="100">tu_date</tablefield>
			<tablefield name="aut_oeuvre_form_sujet" id="11" pond="100">tu_sujet</tablefield>
			<tablefield name="aut_oeuvre_form_lieu" id="12" pond="100">tu_lieu</tablefield>
			<tablefield name="aut_oeuvre_form_histoire" id="13" pond="100">tu_histoire</tablefield>
			<tablefield name="aut_oeuvre_form_caracteristique" id="14" pond="100">tu_caracteristique</tablefield>
			<tablefield name="aut_oeuvre_form_public" id="15" pond="100">tu_public</tablefield>
			<tablefield name="aut_oeuvre_form_contexte" id="16" pond="100">tu_contexte</tablefield>
			<tablefield name="aut_oeuvre_form_coordonnees" id="17" pond="100">tu_coordonnees</tablefield>
			<tablefield name="aut_oeuvre_form_equinoxe" id="18" pond="100">tu_equinoxe</tablefield>
			<tablefield id="19" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<tablekey>tu_id</tablekey>
			<idkey>tu_id</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=titres_uniformes.tu_id and aut_link_to = 7 or (aut_link_reciproc = 1 and aut_link_from = 7 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="titre_uniforme" id="08" pond="0"/>
	</field>
	<field name="aut_link" external="yes" id="100!!id_authperso!!908" datatype="aut_link">
		<table name="indexint">
			<tablefield name="indexint_nom" id="01" pond="100">indexint_name</tablefield>
			<tablefield name="indexint_comment" id="02" pond="100">indexint_comment</tablefield>
			<tablefield id="04" marctype="relationtype_aut" pond="100">aut_link.aut_link_type</tablefield>
			<tablekey>indexint_id</tablekey>
			<idkey>indexint_id</idkey>
			<link type="nn">
				<table>aut_link</table>
				<referencefield>aut_link_from_num and aut_link_from = (1000 + !!id_authperso!!) or (authperso_authorities.id_authperso_authority = aut_link_to_num and aut_link_to = (1000 + !!id_authperso!!) and aut_link_reciproc = 1)</referencefield>
				<externalfield>aut_link_to_num=indexint.indexint_id and aut_link_to = 8 or (aut_link_reciproc = 1 and aut_link_from = 8 and aut_link_from_num</externalfield>
				<linkrestrict>)</linkrestrict>
			</link>
		</table>
		<isbd name="isbd" class_name="indexint" id="03" pond="0"/>
	</field>
	
	<!-- Common fields -->
	<field name="297" external="yes" id="001" keepEmptyWord="yes">
		<table name="authorities_statuts">
			<filter>authorities.type_object=9</filter>
			<tablefield name="authorities_statut_label" id="01" pond="100">authorities_statut_label</tablefield>
			<tablekey>id_authorities_statut</tablekey>
			<idkey>id_authorities_statut</idkey>
			<link type="nn">
				<table>authorities</table>
				<referencefield>num_object</referencefield>
				<externalfield>num_statut</externalfield>
			</link>
		</table>
	</field>
			
</indexation>