Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 275 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 275 Rev 276
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
 
40
 
41
	<h2 class="titre-moteur-recherche">Rechercher une collection</h2>
41
	<h2 id="rechercher-parmi-collections" class="titre-moteur-recherche">Rechercher une collection</h2>
42
 
42
 
43
	<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">
44
 
44
 
45
		<input name="module" type="hidden" value="<?=$url_module;?>" />
45
		<input name="module" type="hidden" value="<?=$url_module;?>" />
46
		<input name="action" type="hidden" value="<?=$url_action;?>" />
46
		<input name="action" type="hidden" value="<?=$url_action;?>" />
47
		<?php if (isset($url_contexte)) : ?>
47
		<?php if (isset($url_contexte)) : ?>
48
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
48
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
49
		<?php endif; ?>
49
		<?php endif; ?>
50
 
50
 
51
		<input name="masque[cible]" type="hidden" value="collections" />
51
		<input name="masque[cible]" type="hidden" value="collections" />
52
 
52
 
53
		<div id="col-rech-masque">
53
		<div id="col-rech-masque">
54
			<div class="champ-masque" title="Lieu de stockage">
54
			<div class="champ-masque" title="Lieu de stockage">
55
				<label class="label-gauche">Localité institution</label>
55
				<label class="label-gauche">Localité institution</label>
56
				<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']) ?>" />
57
			</div>
57
			</div>
58
			<div class="champ-masque">
58
			<div class="champ-masque">
59
				<label class="label-droite">Groupe taxonomique</label>
59
				<label class="label-droite">Groupe taxonomique</label>
60
				<select name="masque[veg]" data-option-selectionnee="<?= $masque['veg'] ?>">
60
				<select name="masque[veg]" data-option-selectionnee="<?= $masque['veg'] ?>">
61
					<option value=""></option>
61
					<option value=""></option>
62
					<option value="PH">Phanérogames</option>
62
					<option value="PH">Phanérogames</option>
63
					<option value="GY">Gymnospermes</option>
63
					<option value="GY">Gymnospermes</option>
64
					<option value="AN">Angiospermes</option>
64
					<option value="AN">Angiospermes</option>
65
					<option value="CR">Cryptogames</option>
65
					<option value="CR">Cryptogames</option>
66
					<option value="AL">Algues</option>
66
					<option value="AL">Algues</option>
67
					<option value="CH">Champignons</option>
67
					<option value="CH">Champignons</option>
68
					<option value="LI">Lichens</option>
68
					<option value="LI">Lichens</option>
69
					<option value="BR">Bryophytes</option>
69
					<option value="BR">Bryophytes</option>
70
					<option value="PT">Ptéridophytes</option>
70
					<option value="PT">Ptéridophytes</option>
71
				</select>
71
				</select>
72
			</div>
72
			</div>
73
			<div class="champ-masque">
73
			<div class="champ-masque">
74
				<label class="label-gauche">Lieu de récolte</label>
74
				<label class="label-gauche">Lieu de récolte</label>
75
				<input name="masque[zg]" type="text" value="<?= htmlspecialchars($masque['zg']) ?>" />
75
				<input name="masque[zg]" type="text" value="<?= htmlspecialchars($masque['zg']) ?>" />
76
			</div>
76
			</div>
77
			<div class="champ-masque">
77
			<div class="champ-masque">
78
				<label class="label-droite">Type de collection</label>
78
				<label class="label-droite">Type de collection</label>
79
				<select name="masque[bot]" data-option-selectionnee="<?= $masque['bot'] ?>">
79
				<select name="masque[bot]" data-option-selectionnee="<?= $masque['bot'] ?>">
80
					<option value=""></option>
80
					<option value=""></option>
81
					<option value="HE">Herbier</option>
81
					<option value="HE">Herbier</option>
82
					<option value="CE">Centurie</option>
82
					<option value="CE">Centurie</option>
83
					<option value="DR">Droguier</option>
83
					<option value="DR">Droguier</option>
84
					<option value="CA">Carpothèque</option>
84
					<option value="CA">Carpothèque</option>
85
					<option value="AL">Collection en alcool</option>
85
					<option value="AL">Collection en alcool</option>
86
					<option value="XY">Xylothèque</option>
86
					<option value="XY">Xylothèque</option>
87
					<option value="PM">Préparations microscopiques</option>
87
					<option value="PM">Préparations microscopiques</option>
88
				</select>
88
				</select>
89
			</div>
89
			</div>
90
			<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">
91
				<label class="label-gauche">Personne</label>
91
				<label class="label-gauche">Personne</label>
92
				<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']) ?>" />
93
			</div>
93
			</div>
94
			<!-- <div class="champ-masque">
94
			<!-- <div class="champ-masque">
95
				<label class="label-droite">&gt;&gt; ayant le rôle</label>
95
				<label class="label-droite">&gt;&gt; ayant le rôle</label>
96
				<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'] ?>">
97
					<option value=""></option>
97
					<option value=""></option>
98
					<option value="CT">Contributeur</option>
98
					<option value="CT">Contributeur</option>
99
					<option value="AU">Auteur</option>
99
					<option value="AU">Auteur</option>
100
					<option value="CO">Collecteur</option>
100
					<option value="CO">Collecteur</option>
101
					<option value="DE">Déterminateur</option>
101
					<option value="DE">Déterminateur</option>
102
					<option value="HE">Hébergeur</option>
102
					<option value="HE">Hébergeur</option>
103
				</select>
103
				</select>
104
			</div> -->
104
			</div> -->
105
		</div>
105
		</div>
106
 
106
 
107
		<input id="col-rech-ok" type="submit" value="OK" />
107
		<input class="button" id="col-rech-ok" type="submit" value="OK" />
108
 
108
 
109
	</form>
109
	</form>
110
	<br/>
110
	<br/>
111
 
111
 
112
	<h2 class="titre-moteur-recherche">Rechercher une personne</h2>
112
	<h2 id="rechercher-parmi-personnes" class="titre-moteur-recherche">Rechercher une personne</h2>
113
 
113
 
114
	<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">
115
 
115
 
116
		<input name="module" type="hidden" value="<?=$url_module;?>" />
116
		<input name="module" type="hidden" value="<?=$url_module;?>" />
117
		<input name="action" type="hidden" value="<?=$url_action;?>" />
117
		<input name="action" type="hidden" value="<?=$url_action;?>" />
118
		<?php if (isset($url_contexte)) : ?>
118
		<?php if (isset($url_contexte)) : ?>
119
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
119
			<input name="contexte" type="hidden" value="<?=$url_contexte;?>" />
120
		<?php endif; ?>
120
		<?php endif; ?>
121
 
121
 
122
		<input name="masque[cible]" type="hidden" value="personnes" />
122
		<input name="masque[cible]" type="hidden" value="personnes" />
123
 
123
 
124
		<div id="col-rech-masque">
124
		<div id="pers-rech-masque">
125
			<div class="champ-masque">
125
			<div class="champ-masque">
126
				<label class="label-gauche">Nom de famille</label>
126
				<label class="label-gauche">Nom de famille</label>
127
				<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']) ?>" />
128
			</div>
128
			</div>
129
			<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">
130
				<label class="label-droite">Date de collecte</label>
130
				<label class="label-droite">Date de collecte</label>
131
				<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'] ?>" />
132
			</div>
132
			</div>
133
			<div class="champ-masque">
133
			<div class="champ-masque">
134
			</div>
134
			</div>
135
			<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">
136
				<label class="label-droite">Localité</label>
136
				<label class="label-droite">Localité</label>
137
				<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']) ?>" />
138
			</div>
138
			</div>
139
		</div>
139
		</div>
140
 
140
 
141
		<input id="col-rech-ok" type="submit" value="OK" />
141
		<input class="button" id="pers-rech-ok" type="submit" value="OK" />
142
 
142
 
143
	</form>
143
	</form>
144
 
144
 
145
	<br/>
145
	<br/>
146
	<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>
147
 
147
 
148
	<div id="col-rech-opt">
148
	<div id="col-rech-opt">
149
		<h2 id="col-rech-opt-titre">Options de recherche</h2>
149
		<h2 id="col-rech-opt-titre">Options de recherche</h2>
150
		<div id="col-rech-opt-txt">
150
		<div id="col-rech-opt-txt">
151
			<p>
151
			<p>
152
				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
153
				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
154
				de celle-ci.
154
				de celle-ci.
155
			</p>
155
			</p>
156
			<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>,
157
				il est possible d'utiliser des jokers.
157
				il est possible d'utiliser des jokers.
158
				Ces "jokers" permettent de modifier la recherche.
158
				Ces "jokers" permettent de modifier la recherche.
159
			</p>
159
			</p>
160
			<table>
160
			<table>
161
				<thead>
161
				<thead>
162
					<tr>
162
					<tr>
163
						<th>Joker</th>
163
						<th>Joker</th>
164
						<th>Applicable sur</th>
164
						<th>Applicable sur</th>
165
						<th>Explication</th>
165
						<th>Explication</th>
166
						<!-- <th>Exemples</th> -->
166
						<!-- <th>Exemples</th> -->
167
					</tr>
167
					</tr>
168
				</thead>
168
				</thead>
169
				<tbody>
169
				<tbody>
170
					<tr>
170
					<tr>
171
						<td>""</td>
171
						<td>""</td>
172
						<td>Texte libre</td>
172
						<td>Texte libre</td>
173
						<td>Permet de rechercher sur une expression exacte.</td>
173
						<td>Permet de rechercher sur une expression exacte.</td>
174
						<!-- <td><a href="<?=Recherche::getUrlExemple('"Archives de l\'herbier Granger"')?>">
174
						<!-- <td><a href="<?=Recherche::getUrlExemple('"Archives de l\'herbier Granger"')?>">
175
							"Archives de l'herbier Granger"</a></td> -->
175
							"Archives de l'herbier Granger"</a></td> -->
176
					</tr>
176
					</tr>
177
					<tr>
177
					<tr>
178
						<td>%</td>
178
						<td>%</td>
179
						<td>Texte libre</td>
179
						<td>Texte libre</td>
180
						<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>
181
						<!-- <td><a href="<?=Recherche::getUrlExemple('"herbier %Abbé% Carondelet"')?>">
181
						<!-- <td><a href="<?=Recherche::getUrlExemple('"herbier %Abbé% Carondelet"')?>">
182
							"herbier %Abbé% Carondelet"</a></td> -->
182
							"herbier %Abbé% Carondelet"</a></td> -->
183
					</tr>
183
					</tr>
184
					<tr>
184
					<tr>
185
						<td>_</td>
185
						<td>_</td>
186
						<td>Texte libre</td>
186
						<td>Texte libre</td>
187
						<td>Remplace exactement un caractère</td>
187
						<td>Remplace exactement un caractère</td>
188
						<!-- <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> -->
189
					</tr>
189
					</tr>
190
					<tr>
190
					<tr>
191
						<td>,</td>
191
						<td>,</td>
192
						<td>Liste</td>
192
						<td>Liste</td>
193
						<td>Permet d'indiquer plusieurs valeurs</td>
193
						<td>Permet d'indiquer plusieurs valeurs</td>
194
						<!-- <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> -->
195
					</tr>
195
					</tr>
196
				</tbody>
196
				</tbody>
197
			</table>
197
			</table>
198
		</div>
198
		</div>
199
	</div>
199
	</div>
200
</div>
200
</div>
201
<!-- COeL - FIN MOTEUR RECHERCHE -->
201
<!-- COeL - FIN MOTEUR RECHERCHE -->