Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 269 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 269 Rev 275
1
<!-- COL - DEBUT MOTEUR RECHERCHE -->
1
<!-- COL - DEBUT MOTEUR RECHERCHE -->
2
<script type="text/javascript">
2
<script type="text/javascript">
3
	var jq = jQuery.noConflict();
3
	var jq = jQuery.noConflict();
4
	// Function pour cacher / afficher les options de recherche
4
	// Function pour cacher / afficher les options de recherche
5
	jq(document).ready(function() {
5
	jq(document).ready(function() {
6
		jq("#col-rech-opt-toggle").html("Afficher les options de recherche");
6
		jq("#col-rech-opt-toggle").html("Afficher les options de recherche");
7
		jq("#col-rech-opt").hide();
7
		jq("#col-rech-opt").hide();
8
		jq("#col-rech-opt-toggle").toggle(
8
		jq("#col-rech-opt-toggle").toggle(
9
			function() {
9
			function() {
10
				jq("#col-rech-opt-toggle").html("Cacher les options de recherche");
10
				jq("#col-rech-opt-toggle").html("Cacher les options de recherche");
11
				jq("#col-rech-opt").slideDown("fast");
11
				jq("#col-rech-opt").slideDown("fast");
12
			},
12
			},
13
			function() {
13
			function() {
14
				jq("#col-rech-opt-toggle").html("Afficher les options de recherche");
14
				jq("#col-rech-opt-toggle").html("Afficher les options de recherche");
15
				jq("#col-rech-opt").slideUp("fast");
15
				jq("#col-rech-opt").slideUp("fast");
16
			}
16
			}
17
		);
17
		);
18
		// Le rôle de la personne ne peut être défini que si une personne est mentionnée
18
		// Le rôle de la personne ne peut être défini que si une personne est mentionnée
19
		function statutChampRole() {
19
		function statutChampRole() {
20
			var contenu = jq('input#nom-personne').val();
20
			var contenu = jq('input#nom-personne').val();
21
			if (contenu == '') {
21
			if (contenu == '') {
22
				jq('select#role-personne').attr('disabled', 'disabled');
22
				jq('select#role-personne').attr('disabled', 'disabled');
23
			} else {
23
			} else {
24
				jq('select#role-personne').removeAttr('disabled');
24
				jq('select#role-personne').removeAttr('disabled');
25
			}
25
			}
26
		}
26
		}
27
		jq('input#nom-personne').change(function() {
27
		jq('input#nom-personne').change(function() {
28
			statutChampRole();
28
			statutChampRole();
29
		});
29
		});
30
		statutChampRole();
30
		statutChampRole();
31
		// Rechargement des options sélectionnées dans les select
31
		// Rechargement des options sélectionnées dans les select
32
		jq('#col-form select').each(function() {
32
		jq('#col-form select').each(function() {
33
			var optionSelectionnee = jq(this).attr('data-option-selectionnee');
33
			var optionSelectionnee = jq(this).attr('data-option-selectionnee');
34
			jq(this).find('option[value="' + optionSelectionnee + '"]').attr('selected', 'selected');
34
			jq(this).find('option[value="' + optionSelectionnee + '"]').attr('selected', 'selected');
35
		});
35
		});
36
	});
36
	});
37
</script>
37
</script>
38
 
38
 
39
<div class="coel-consultation">
39
<div class="coel-consultation">
40
 
-
 
41
	<h1>Moteur de recherche sur les herbiers</h1>
-
 
42
 
40
 
43
	<h2 class="titre-moteur-recherche">Rechercher une collection</h2>
41
	<h2 class="titre-moteur-recherche">Rechercher une collection</h2>
44
 
42
 
45
	<form id="col-form" name="col-form" action="<?=$url_form;?>" method="get">
43
	<form id="col-form" name="col-form" action="<?=$url_form;?>" method="get">
46
 
44
 
47
		<input name="module" type="hidden" value="<?=$url_module;?>" />
45
		<input name="module" type="hidden" value="<?=$url_module;?>" />
48
		<input name="action" type="hidden" value="<?=$url_action;?>" />
46
		<input name="action" type="hidden" value="<?=$url_action;?>" />
49
		<?php if (isset($url_contexte)) : ?>
47
		<?php if (isset($url_contexte)) : ?>
50
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
48
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
51
		<?php endif; ?>
49
		<?php endif; ?>
52
 
50
 
53
		<input name="masque[cible]" type="hidden" value="collections" />
51
		<input name="masque[cible]" type="hidden" value="collections" />
54
 
52
 
55
		<div id="col-rech-masque">
53
		<div id="col-rech-masque">
56
			<div class="champ-masque" title="Lieu de stockage">
54
			<div class="champ-masque" title="Lieu de stockage">
57
				<label class="label-gauche">Localité institution</label>
55
				<label class="label-gauche">Localité institution</label>
58
				<input name="masque[lieu-stockage]" type="text" value="<?= htmlspecialchars($masque['lieu-stockage']) ?>" />
56
				<input name="masque[lieu-stockage]" type="text" value="<?= htmlspecialchars($masque['lieu-stockage']) ?>" />
59
			</div>
57
			</div>
60
			<div class="champ-masque">
58
			<div class="champ-masque">
61
				<label class="label-droite">Groupe taxonomique</label>
59
				<label class="label-droite">Groupe taxonomique</label>
62
				<select name="masque[veg]" data-option-selectionnee="<?= $masque['veg'] ?>">
60
				<select name="masque[veg]" data-option-selectionnee="<?= $masque['veg'] ?>">
63
					<option value=""></option>
61
					<option value=""></option>
64
					<option value="PH">Phanérogames</option>
62
					<option value="PH">Phanérogames</option>
65
					<option value="GY">Gymnospermes</option>
63
					<option value="GY">Gymnospermes</option>
66
					<option value="AN">Angiospermes</option>
64
					<option value="AN">Angiospermes</option>
67
					<option value="CR">Cryptogames</option>
65
					<option value="CR">Cryptogames</option>
68
					<option value="AL">Algues</option>
66
					<option value="AL">Algues</option>
69
					<option value="CH">Champignons</option>
67
					<option value="CH">Champignons</option>
70
					<option value="LI">Lichens</option>
68
					<option value="LI">Lichens</option>
71
					<option value="BR">Bryophytes</option>
69
					<option value="BR">Bryophytes</option>
72
					<option value="PT">Ptéridophytes</option>
70
					<option value="PT">Ptéridophytes</option>
73
				</select>
71
				</select>
74
			</div>
72
			</div>
75
			<div class="champ-masque">
73
			<div class="champ-masque">
76
				<label class="label-gauche">Lieu de récolte</label>
74
				<label class="label-gauche">Lieu de récolte</label>
77
				<input name="masque[zg]" type="text" value="<?= htmlspecialchars($masque['zg']) ?>" />
75
				<input name="masque[zg]" type="text" value="<?= htmlspecialchars($masque['zg']) ?>" />
78
			</div>
76
			</div>
79
			<div class="champ-masque">
77
			<div class="champ-masque">
80
				<label class="label-droite">Type de collection</label>
78
				<label class="label-droite">Type de collection</label>
81
				<select name="masque[bot]" data-option-selectionnee="<?= $masque['bot'] ?>">
79
				<select name="masque[bot]" data-option-selectionnee="<?= $masque['bot'] ?>">
82
					<option value=""></option>
80
					<option value=""></option>
83
					<option value="HE">Herbier</option>
81
					<option value="HE">Herbier</option>
84
					<option value="CE">Centurie</option>
82
					<option value="CE">Centurie</option>
85
					<option value="DR">Droguier</option>
83
					<option value="DR">Droguier</option>
86
					<option value="CA">Carpothèque</option>
84
					<option value="CA">Carpothèque</option>
87
					<option value="AL">Collection en alcool</option>
85
					<option value="AL">Collection en alcool</option>
88
					<option value="XY">Xylothèque</option>
86
					<option value="XY">Xylothèque</option>
89
					<option value="PM">Préparations microscopiques</option>
87
					<option value="PM">Préparations microscopiques</option>
90
				</select>
88
				</select>
91
			</div>
89
			</div>
92
			<div class="champ-masque" title="Contributeur, auteur, collecteur, déterminateur ou hébergeur">
90
			<div class="champ-masque" title="Contributeur, auteur, collecteur, déterminateur ou hébergeur">
93
				<label class="label-gauche">Personne</label>
91
				<label class="label-gauche">Personne</label>
94
				<input id="nom-personne" name="masque[p]" type="text" value="<?= htmlspecialchars($masque['p']) ?>" />
92
				<input id="nom-personne" name="masque[p]" type="text" value="<?= htmlspecialchars($masque['p']) ?>" />
95
			</div>
93
			</div>
96
			<!-- <div class="champ-masque">
94
			<!-- <div class="champ-masque">
97
				<label class="label-droite">&gt;&gt; ayant le rôle</label>
95
				<label class="label-droite">&gt;&gt; ayant le rôle</label>
98
				<select id="role-personne" name="masque[pr]" data-option-selectionnee="<?= $masque['pr'] ?>">
96
				<select id="role-personne" name="masque[pr]" data-option-selectionnee="<?= $masque['pr'] ?>">
99
					<option value=""></option>
97
					<option value=""></option>
100
					<option value="CT">Contributeur</option>
98
					<option value="CT">Contributeur</option>
101
					<option value="AU">Auteur</option>
99
					<option value="AU">Auteur</option>
102
					<option value="CO">Collecteur</option>
100
					<option value="CO">Collecteur</option>
103
					<option value="DE">Déterminateur</option>
101
					<option value="DE">Déterminateur</option>
104
					<option value="HE">Hébergeur</option>
102
					<option value="HE">Hébergeur</option>
105
				</select>
103
				</select>
106
			</div> -->
104
			</div> -->
107
		</div>
105
		</div>
108
 
106
 
109
		<input id="col-rech-ok" type="submit" value="OK" />
107
		<input id="col-rech-ok" type="submit" value="OK" />
110
 
108
 
111
	</form>
109
	</form>
112
	<br/>
110
	<br/>
113
 
111
 
114
	<h2 class="titre-moteur-recherche">Rechercher une personne</h2>
112
	<h2 class="titre-moteur-recherche">Rechercher une personne</h2>
115
 
113
 
116
	<form id="pers-form" name="col-form" action="<?=$url_form;?>" method="get">
114
	<form id="pers-form" name="col-form" action="<?=$url_form;?>" method="get">
117
 
115
 
118
		<input name="module" type="hidden" value="<?=$url_module;?>" />
116
		<input name="module" type="hidden" value="<?=$url_module;?>" />
119
		<input name="action" type="hidden" value="<?=$url_action;?>" />
117
		<input name="action" type="hidden" value="<?=$url_action;?>" />
120
		<?php if (isset($url_contexte)) : ?>
118
		<?php if (isset($url_contexte)) : ?>
121
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
119
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
122
		<?php endif; ?>
120
		<?php endif; ?>
123
 
121
 
124
		<input name="masque[cible]" type="hidden" value="personnes" />
122
		<input name="masque[cible]" type="hidden" value="personnes" />
125
 
123
 
126
		<div id="col-rech-masque">
124
		<div id="col-rech-masque">
127
			<div class="champ-masque">
125
			<div class="champ-masque">
128
				<label class="label-gauche">Nom de famille</label>
126
				<label class="label-gauche">Nom de famille</label>
129
				<input name="masque[nom-famille]" type="text" value="<?= htmlspecialchars($masque['nom-famille']) ?>" />
127
				<input name="masque[nom-famille]" type="text" value="<?= htmlspecialchars($masque['nom-famille']) ?>" />
130
			</div>
128
			</div>
131
			<div class="champ-masque" title="Date comprise entre la date de naissance et la date de décès">
129
			<div class="champ-masque" title="Date comprise entre la date de naissance et la date de décès">
132
				<label class="label-droite">Date de collecte</label>
130
				<label class="label-droite">Date de collecte</label>
133
				<input name="masque[date-vivant]" type="text" class="input-droite" value="<?= $masque['date-vivant'] ?>" />
131
				<input name="masque[date-vivant]" type="text" class="input-droite" value="<?= $masque['date-vivant'] ?>" />
134
			</div>
132
			</div>
135
			<div class="champ-masque">
133
			<div class="champ-masque">
136
			</div>
134
			</div>
137
			<div class="champ-masque" title="Adresse courante ou lieu de naissance ou lieu de décès">
135
			<div class="champ-masque" title="Adresse courante ou lieu de naissance ou lieu de décès">
138
				<label class="label-droite">Localité</label>
136
				<label class="label-droite">Localité</label>
139
				<input name="masque[adresse]" type="text" class="input-droite" value="<?= htmlspecialchars($masque['adresse']) ?>" />
137
				<input name="masque[adresse]" type="text" class="input-droite" value="<?= htmlspecialchars($masque['adresse']) ?>" />
140
			</div>
138
			</div>
141
		</div>
139
		</div>
142
 
140
 
143
		<input id="col-rech-ok" type="submit" value="OK" />
141
		<input id="col-rech-ok" type="submit" value="OK" />
144
 
142
 
145
	</form>
143
	</form>
146
 
144
 
147
	<br/>
145
	<br/>
148
	<a id="col-rech-opt-toggle" href="#col-rech-opt-txt" title="Précisions sur les options de recherche"></a>
146
	<a id="col-rech-opt-toggle" href="#col-rech-opt-txt" title="Précisions sur les options de recherche"></a>
149
 
147
 
150
	<div id="col-rech-opt">
148
	<div id="col-rech-opt">
151
		<h2 id="col-rech-opt-titre">Options de recherche</h2>
149
		<h2 id="col-rech-opt-titre">Options de recherche</h2>
152
		<div id="col-rech-opt-txt">
150
		<div id="col-rech-opt-txt">
153
			<p>
151
			<p>
154
				Par défaut, la recherche est insensible à la casse (majuscule / minuscule) et s'effectue
152
				Par défaut, la recherche est insensible à la casse (majuscule / minuscule) et s'effectue
155
				en intercalant automatiquement le joker % avant et après la chaine recherchée et entre chaque mot
153
				en intercalant automatiquement le joker % avant et après la chaine recherchée et entre chaque mot
156
				de celle-ci.
154
				de celle-ci.
157
			</p>
155
			</p>
158
			<p>Pour les opérateurs dont la valeur est un <em>texte libre</em> ou une <em>liste</em>,
156
			<p>Pour les opérateurs dont la valeur est un <em>texte libre</em> ou une <em>liste</em>,
159
				il est possible d'utiliser des jokers.
157
				il est possible d'utiliser des jokers.
160
				Ces "jokers" permettent de modifier la recherche.
158
				Ces "jokers" permettent de modifier la recherche.
161
			</p>
159
			</p>
162
			<table>
160
			<table>
163
				<thead>
161
				<thead>
164
					<tr>
162
					<tr>
165
						<th>Joker</th>
163
						<th>Joker</th>
166
						<th>Applicable sur</th>
164
						<th>Applicable sur</th>
167
						<th>Explication</th>
165
						<th>Explication</th>
168
						<!-- <th>Exemples</th> -->
166
						<!-- <th>Exemples</th> -->
169
					</tr>
167
					</tr>
170
				</thead>
168
				</thead>
171
				<tbody>
169
				<tbody>
172
					<tr>
170
					<tr>
173
						<td>""</td>
171
						<td>""</td>
174
						<td>Texte libre</td>
172
						<td>Texte libre</td>
175
						<td>Permet de rechercher sur une expression exacte.</td>
173
						<td>Permet de rechercher sur une expression exacte.</td>
176
						<!-- <td><a href="<?=Recherche::getUrlExemple('"Archives de l\'herbier Granger"')?>">
174
						<!-- <td><a href="<?=Recherche::getUrlExemple('"Archives de l\'herbier Granger"')?>">
177
							"Archives de l'herbier Granger"</a></td> -->
175
							"Archives de l'herbier Granger"</a></td> -->
178
					</tr>
176
					</tr>
179
					<tr>
177
					<tr>
180
						<td>%</td>
178
						<td>%</td>
181
						<td>Texte libre</td>
179
						<td>Texte libre</td>
182
						<td>Remplace n'importe quel nombre de caractères, y compris aucun.</td>
180
						<td>Remplace n'importe quel nombre de caractères, y compris aucun.</td>
183
						<!-- <td><a href="<?=Recherche::getUrlExemple('"herbier %Abbé% Carondelet"')?>">
181
						<!-- <td><a href="<?=Recherche::getUrlExemple('"herbier %Abbé% Carondelet"')?>">
184
							"herbier %Abbé% Carondelet"</a></td> -->
182
							"herbier %Abbé% Carondelet"</a></td> -->
185
					</tr>
183
					</tr>
186
					<tr>
184
					<tr>
187
						<td>_</td>
185
						<td>_</td>
188
						<td>Texte libre</td>
186
						<td>Texte libre</td>
189
						<td>Remplace exactement un caractère</td>
187
						<td>Remplace exactement un caractère</td>
190
						<!-- <td><a href="<?=Recherche::getUrlExemple('p:"Jo_l"')?>">p:"Jo_l"</a></td> -->
188
						<!-- <td><a href="<?=Recherche::getUrlExemple('p:"Jo_l"')?>">p:"Jo_l"</a></td> -->
191
					</tr>
189
					</tr>
192
					<tr>
190
					<tr>
193
						<td>,</td>
191
						<td>,</td>
194
						<td>Liste</td>
192
						<td>Liste</td>
195
						<td>Permet d'indiquer plusieurs valeurs</td>
193
						<td>Permet d'indiquer plusieurs valeurs</td>
196
						<!-- <td><a href="<?=Recherche::getUrlExemple('veg:br,ph')?>">veg:br,ph</a></td> -->
194
						<!-- <td><a href="<?=Recherche::getUrlExemple('veg:br,ph')?>">veg:br,ph</a></td> -->
197
					</tr>
195
					</tr>
198
				</tbody>
196
				</tbody>
199
			</table>
197
			</table>
200
		</div>
198
		</div>
201
	</div>
199
	</div>
202
</div>
200
</div>
203
<!-- COeL - FIN MOTEUR RECHERCHE -->
201
<!-- COeL - FIN MOTEUR RECHERCHE -->