Subversion Repositories eFlore/Applications.cel

Rev

Rev 1211 | Rev 1215 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1210 jpm 1
<!DOCTYPE html>
2
<html>
3
	<head>
4
		<title>Saisie simplifiée du CEL</title>
5
 
6
		<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
7
		<meta http-equiv="Content-style-type" content="text/css" />
8
		<meta http-equiv="Content-script-type" content="text/javascript" />
9
		<meta http-equiv="Content-language" content="fr" />
10
 
11
		<meta name="revisit-after" content="15 days" />
12
        <meta name="robots" content="index,follow" />
13
        <meta name="author" content="Jean-Pascal MILCENT" />
14
        <meta name="keywords" content="Tela Botanica, CEL" />
15
        <meta name="description" content="Widget de saisie simplifiée pour le CEL" />
16
 
17
		<!-- Viewport Mobile -->
18
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
19
 
20
		<!-- Favicones -->
21
		<link rel="shortcut icon" type="image/x-icon" href="<?=$url_base?>/modules/saisie/squelettes/defaut/img/favicon.ico" />
22
 
23
		<!-- Javascript : bibliothèques -->
24
		<!-- Google Map v3 -->
25
		<!--<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>-->
26
		<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&amp;language=fr&amp;region=FR"></script>
27
 
28
		<!-- Jquery -->
29
		<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/1.7.1/jquery-1.7.1.min.js"></script>
30
		<!-- Jquery UI -->
31
		<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.17/js/jquery-ui-1.8.17.custom.min.js"></script>
32
		<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.17/js/jquery.ui.datepicker-fr.js"></script>
33
		<!-- Jquery Plugins -->
1211 jpm 34
		<script type="text/javascript" src="http://www.tela-botanica.org/commun/bootstrap/2.0.1/js/validate/1.9.0/jquery.validate.min.js"></script>
1210 jpm 35
		<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/validate/1.9.0/messages_fr.js"></script>
36
		<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/form/2.95/jquery.form.min.js"></script>
37
 
38
		<!-- Bootstrap -->
1211 jpm 39
		<script type="text/javascript" src="http://www.tela-botanica.org/commun/bootstrap/2.0.1/js/bootstrap.js"></script>
1210 jpm 40
 
41
		<!-- Javascript : appli saisie -->
42
		<script type="text/javascript">
43
		//<![CDATA[
44
			// La présence du parametre 'debug' dans l'URL enclenche le dégogage
45
			var DEBUG = <?=isset($_GET['debug']) ? 'true' : 'false'?>;
46
			// La présence du parametre 'html5' dans l'URL enclenche les fonctions avancées HTML5
47
			var HTML5 = <?=isset($_GET['html5']) ? 'true' : 'false'?>;
48
			// URL du web service réalisant l'insertion des données dans la base du CEL.
49
			var SERVICE_SAISIE_URL = "<?=$url_ws_saisie?>";
50
			// URL du web service permettant l'auto-complétion des noms scientifiques.
51
			var SERVICE_AUTOCOMPLETION_NOM_SCI_URL = "<?=$url_ws_autocompletion_ns?>?"+
52
					"masque={masque}&"+
53
					"recherche=etendue&"+
54
					"retour.format=min&"+
55
					"retour.champs=nom_retenu,num_taxonomique,nom_retenu.id&"+
56
					"navigation.limite=50";
57
			// Squelette d'URL du web service d'eFlore fournissant les noms de communes.
58
			var SERVICE_NOM_COMMUNE_URL = "http://www.tela-botanica.org/service:eflore:osm/0.1/nom-commune?lon={lon}&lat={lat}";
59
			// URL du marqueur à utiliser dans la carte Google Map
60
			var GOOGLE_MAP_MARQUEUR_URL = "<?=$url_base?>modules/saisie/squelettes/defaut/img/marqueurs/epingle.png";
61
			// URL de l'icône du bouton supprimer
62
			var SUPPRIMER_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/supprimer.png";
63
			// URL de l'icône du chargement en cours
64
			var CHARGEMENT_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/chargement.gif";
65
			// URL de l'icône du calendrier
66
			var CALENDRIER_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/defaut/img/icones/calendrier.png";
67
		//]]>
68
		</script>
69
		<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/defaut/js/defaut.js"></script>
70
 
71
		<!-- CSS -->
72
		<link href="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.17/css/ui-darkness/jquery-ui-1.8.17.custom.css" rel="stylesheet" type="text/css" media="screen" />
1211 jpm 73
		<link href="http://www.tela-botanica.org/commun/bootstrap/2.0.1/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="screen" />
1214 jpm 74
		<link href="http://www.tela-botanica.org/commun/bootstrap/2.0.1/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css" media="screen" />
1210 jpm 75
		<link href="<?=$url_base?>modules/saisie/squelettes/defaut/css/<?=isset($_GET['style']) ? $_GET['style'] : 'defaut'?>.css" rel="stylesheet" type="text/css" media="screen" />
76
	</head>
77
 
78
	<body>
79
		<div class="container">
80
			<div class="row-fluid">
81
				<div class="span6 page-header">
82
					<div class="row">
83
						<img class="span2" src="<?=$url_base?>/modules/saisie/squelettes/defaut/img/logos/tela_botanica.png" alt="Tela Botanica" />
84
						<h1 class="span4">Saisie simplifiée des observations</h1>
85
					</div>
86
				</div>
87
				<form id="form-observateur" class="span6 control-group" action="#" autocomplete="on">
88
					<div class="well">
89
						<h2>Observateur</h2>
90
						<div class="row-fluid">
91
							<div class="span6">
92
								<label for="prenom">Prénom</label>
1214 jpm 93
								<div>
94
									<input id="prenom" name="prenom" type="text" value=""/>
95
								</div>
1210 jpm 96
							</div>
97
							<div class="span6">
98
								<label for="nom">Nom</label>
1214 jpm 99
								<div>
100
									<input id="nom" name="nom" type="text" value=""/>
101
								</div>
1210 jpm 102
							</div>
103
						</div>
104
						<div class="row-fluid">
105
							<div class="span6">
106
								<label for="courriel"
107
									title="Veuillez saisir votre adresse courriel.">
108
									<strong class="obligatoire">*</strong> Courriel
109
								</label>
110
								<div class="input-prepend">
111
									<span class="add-on">
112
										<i class="icon-envelope"></i>
113
									</span>
114
									<input id="courriel" name="courriel" type="text" value=""/>
115
								</div>
116
							</div>
117
							<div class="span6">
118
								<label for="courriel_confirmation" title="Veuillez saisir confirmer votre adresse courriel.">
119
									<strong class="obligatoire">*</strong> Courriel (confirmation)
120
								</label>
121
								<div class="input-prepend">
122
									<span class="add-on">
123
										<i class="icon-envelope"></i>
124
									</span>
125
									<input id="courriel_confirmation" name="courriel_confirmation" type="text" value=""/>
126
								</div>
127
							</div>
128
						</div>
129
					</div>
130
				</form>
131
			</div>
132
			<div class="row-fluid">
133
				<div class="span6">
134
					<form id="form-station" class="well control-group" action="#" enctype="multipart/form-data" autocomplete="on">
135
						<h2>Lieu du relevé</h2>
136
						<div class="row-fluid">
137
							<div class="span12">
138
								<label for="map_canvas" title="Veuillez localiser l'observation">
139
									<strong class="obligatoire">*</strong>
140
									Géolocalisation
141
								</label>
142
								<div id="map-canvas"></div>
143
							</div>
144
						</div>
145
						<div class="row-fluid">
146
							<label for="coordonnees-geo" class="span7">
147
								<a href="#" class="afficher-coord">Afficher</a>
148
								<a href="#" class="afficher-coord" style="display:none;">Cacher</a>
149
								Les coordonnées géographiques
150
								<span id="lat-lon-info" class="info"
151
									title="Système géodésique mondial, révision de 1984 - Coordonnées non projetées">
152
									(WGS84)
153
								</span>
154
							</label>
155
							<div id="info-commune" class="span5">
156
					    		<span for="marqueur-commune">Commune : </span>
157
					    		<span id="marqueur-commune">
158
					    			<span id="commune-nom" class="commune-info"></span>
159
					    			(<span id="commune-code-insee" class="commune-info" title="Code INSEE de la commune"></span>)
160
					    		</span>
161
				    		</div>
162
						</div>
163
						<div id="coordonnees-geo" class="well" style="display:none;">
164
							<div class="row-fluid form-inline">
165
								<div id="coord-lat" class="span4">
166
									<label for="latitude">Latitude</label>
1214 jpm 167
									<div>
168
										<input id="latitude" class="input-mini" name="latitude" type="text" value=""/>
169
									</div>
1210 jpm 170
								</div>
171
								<div id="coord-lng" class="span4">
172
									<label for="longitude">Longitude</label>
1214 jpm 173
									<div>
174
										<input id="longitude" class="input-mini" name="longitude" type="text" value=""/>
175
									</div>
1210 jpm 176
								</div>
177
								<div class="span1">
1214 jpm 178
									<div>
179
										<input id="geolocaliser" type="button" value="Voir sur la carte"/>
180
									</div>
1210 jpm 181
								</div>
182
					    	</div>
183
						</div>
184
						<div class="row-fluid">
185
							<div class="span4">
186
								<label for="lieudit">
187
									Lieu-dit
188
								</label>
1214 jpm 189
								<div>
190
									<input type="text" id="lieudit" class="input-medium" name="lieudit" value="" />
191
								</div>
1210 jpm 192
							</div>
193
							<div class="span4">
194
								<label for="station">
195
									Station
196
								</label>
1214 jpm 197
								<div>
198
									<input type="text" id="station" class="input-medium" name="station" value="" />
199
								</div>
1210 jpm 200
							</div>
201
							<div class="span4">
202
								<label for="milieux">
203
									Milieu
204
								</label>
1214 jpm 205
								<div>
206
									<input type="text" id="milieu" class="input-medium" name="milieu" value="" />
207
								</div>
1210 jpm 208
							</div>
209
						</div>
210
					</form>
211
				</div>
212
				<div class="span6">
213
					<div class="well">
214
						<form id="form-obs" class="" action="#" autocomplete="on">
215
							<h2>Observations</h2>
216
							<div class="row-fluid">
217
								<div class="span4">
218
									<label for="date" title="Veuillez indiquer la date du relevé au format jj/mm/aaaa">
219
										<strong class="obligatoire">*</strong> Date du relevé
220
									</label>
221
									<div class="input-prepend">
222
										<span id="date-icone" class="add-on"></span>
223
										<input id="date" class="input-small" name="date" type="text" value=""
224
											placeholder="jj/mm/aaaa"/>
225
									</div>
226
								</div>
1214 jpm 227
								<div id="taxon-input-groupe" class="span8">
1210 jpm 228
									<label for="taxon" title="Choisissez une espèce">
229
										<strong class="obligatoire">*</strong>
230
										Espèce
231
									</label>
232
									<div class="input-prepend">
233
										<span class="add-on">
234
											<i class="icon-leaf"></i>
235
										</span>
236
										<input type="text" id="taxon" name="taxon" value="" />
237
									</div>
238
								</div>
239
							</div>
240
							<div class="row-fluid">
241
								<div class="span12">
242
									<label for="notes">Notes</label>
243
									<textarea id="notes" class="span5" rows="7" name="notes"
244
										placeholder="Vous pouvez éventuellement ajouter une note sur votre observation..."
245
									></textarea>
246
								</div>
247
							</div>
248
						</form>
249
						<form id="form-upload" class="well form-horizontal" action="<?=$url_base?>saisie?projet=sauvages&amp;service=upload-image"
250
							method="post" enctype="multipart/form-data">
251
							<label>Photo</label>
252
							<input type="file" id="fichier" name="fichier" accept="image/jpeg"/>
253
							<input type="hidden" name="MAX_FILE_SIZE" value="5242880"/>
254
							<p id="miniature-info" class="discretion help-inline">La photo doit être au format JPEG et ne doit pas excéder 5Mo.</p>
255
							<div id="miniature"></div>
256
							<button id="effacer-miniature" type="button" style="display:none;">Effacer</button>
257
							<p id="miniature-msg" class="span12">&nbsp;</p>
258
						</form>
259
						<div class="row-fluid">
260
							<div class="span12">
261
								<button id="ajouter-obs" class="btn btn-primary btn-large" type="button"
262
									title="Ajoute l'observation courante à la liste ci-dessous.">
263
									Créer
264
								</button>
265
							</div>
266
						</div>
267
					</div>
268
				</div>
269
			</div>
270
			<!-- Affiche le tableau récapitualif des observations ajoutées -->
271
			<div id="zone-liste-obs" class="row-fluid">
272
				<form action="#" class="well form-horizontal">
273
					<div class="row-fluid">
274
						<h2>Liste des observations à transmettre</h2>
275
						<table id="liste-obs" class="table table-striped table-bordered table-condensed">
276
							<thead>
277
								<tr>
278
									<th><i class="icon-list illustration">&nbsp;</i>N&deg;</th>
279
									<th><i class="icon-calendar illustration">&nbsp;</i>Date</th>
280
									<th><i class="icon-leaf illustration">&nbsp;</i>Nom</th>
281
									<th title="Latitude / Longitude"><i class="icon-map-marker">&nbsp;</i>Lat./Long.</th>
282
									<th>Commune</th>
283
									<th>Lieu-dit</th>
284
									<th>Station</th>
285
									<th>Milieu</th>
286
									<th>Photo</th>
287
									<th>Notes</th>
288
									<th><i class="icon-trash icone">&nbsp;</i>Action</th>
289
								</tr>
290
							</thead>
291
							<tbody></tbody>
292
						</table>
293
					</div>
294
					<div class="row-fluid">
295
						<div class="span12 droite">
296
							<button id="transmettre-obs" class="btn btn-primary btn-large" type="button"
297
								title="Ajoute les observations à votre Carnet en Ligne et les rend publiques.">
298
								Transmettre
299
							</button>
300
						</div>
301
					</div>
302
				</form>
303
			</div>
304
 
305
			<footer class="row-fluid">
306
				<p class="span12">&copy; Tela Botanica 2012</p>
307
			</footer>
308
		</div>
309
 
310
		<!-- Messages d'erreur du formulaire-->
311
		<div id="dialogue-bloquer-copier-coller" class="alert alert-error" style="display: none;" title="Information copier/coller">
312
			<p>
313
				Merci de ne pas copier/coller votre courriel.<br/>
314
				La double saisie permet de vérifier l'absence d'erreurs.
315
			</p>
316
		</div>
317
		<div id="dialogue-zero-obs" class="alert alert-info" style="display: none;" title="Information aucune observation">
318
			<p>Veuillez saisir des observations pour les transmettres.</p>
319
		</div>
320
 
321
		<div id="dialogue-obs-transaction" class="alert" style="display: none;" title="Transmission des observations"></div>
322
 
323
		<div id="dialogue-erreur" class="alert alert-error" style="display: none;" title="Erreur"></div>
324
 
325
		<div id="chargement" style="position:fixed;z-index:1000;top:0;left:0;height:100%;width:100%;background:#777;background:rgba(90,86,93,0.7);text-align:center;display:none;">
326
			<div id="chargement-centrage" style="position:relative;width:30%;margin:0 auto;top:30%;">
327
				<img id="chargement-img" src="<?=$url_base?>modules/saisie/squelettes/sauvages/img/chargement_arbre.gif" alt="Transfert en cours..."/>
328
				<p id="chargement-txt" style="color:white;font-size:1.5em;">
329
					Transfert des observations en cours...<br />
330
					Cela peut prendre plusieurs minutes en fonction de la taille des images et du nombre d'observation à transférer.
331
				</p>
332
			</div>
333
		</div>
334
 
335
		<!-- Stats : Google Analytics-->
336
		<script type="text/javascript">
337
			//<![CDATA[
338
			var _gaq = _gaq || [];
339
			_gaq.push(['_setAccount', 'UA-20092557-1']);
340
			_gaq.push(['_trackPageview']);
341
 
342
			(function() {
343
			  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
344
			  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
345
			  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
346
			})();
347
			//]]>
348
		</script>
349
	</body>
350
</html>