27,19 → 27,19 |
<meta property="og:image:height" content="256" /> |
<meta property="og:locale" content="fr_FR" /> |
|
<!-- Favicones --> |
<!-- Favicone --> |
<link rel="shortcut icon" type="image/x-icon" href="https://resources.tela-botanica.org/tb/img/16x16/favicon.ico" /> |
|
<!-- CSS --> |
<!-- Jquery-ui custom css--> |
<link href="https://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.18/css/smoothness/jquery-ui-1.8.18.custom.css" rel="stylesheet" type="text/css" media="screen" /> |
<!-- Bootstrap CSS --> |
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous" /> |
<link rel="stylesheet" type="text/css" href="<?= $url_base; ?>modules/saisie2/squelettes/css/bootstrap-4/css/bootstrap.min.css" /> |
<!-- Fontawesome --> |
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css" integrity="sha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ" crossorigin="anonymous" /> |
<!-- Carto --> |
<link href="<?= $url_base; ?>modules/saisie2/squelettes/js/tb-geoloc/styles.css" rel="stylesheet" type="text/css" media="screen" /> |
<!-- STYLE SAISIE --> |
<link href="<?= $url_base; ?>modules/saisie2/squelettes/css/saisie.css" rel="stylesheet" type="text/css" media="screen" /> |
|
<!-- carto --> |
<link href="<?= $url_base; ?>modules/saisie2/squelettes/js/tb-geoloc/styles.css" rel="stylesheet" type="text/css" media="screen" /> |
<!-- Google Analytics --> |
<?php if( $prod ): ?> |
<?php include "analytics.html"; ?> |
49,13 → 49,16 |
</head> |
|
<body> |
<?php |
echo ( $widget['image_fond'] ) ? '<div id="image-fond" style="' . htmlspecialchars( 'background:url("' . $widget['chemin_fichiers'] . 'image_fond.' . preg_replace( '/(?:imag)?e\/?/','',$widget['image_fond']) . '") no-repeat center center') . '"></div>': ''; |
?> |
<!-- <?php //var_dump($widget['especes']['url_ws_autocompletion_ns']); ?> --> |
<div id="zone-appli" class="container"> |
<div id="zone-appli" class="container" data-projet="<?= $widget['projet']; ?>" data-url-fichiers="<?= $widget['chemin_fichiers']; ?>"> |
<div class="layout-wrapper page"> |
<div class="media"> |
<img class="d-flex mr-3" src="<?= $widget['logo']; ?>" alt="logo<?= $widget['projet']; ?>" /> |
<img class="d-flex mr-3" src="<?php echo htmlspecialchars( $widget['chemin_fichiers'] . 'logo.' . preg_replace( '/(?:imag)?e\/?/','', $widget['logo'] ) ); ?>" alt="logo <?= $widget['projet']; ?>" /> |
<div class="media-body"> |
<h1 class="mt-0"><?= $widget['titre']; ?></h1> |
<h1 id="titre-projet" class="mt-0"><?php echo ( $widget['info'] ) ? $widget['titre'] . ' <div id="info-button" class="btn btn-outline-info btn-sm border-0" data-mime-info="' . $widget['info'] . '"><i class="fas fa-info-circle"></i></div>' : $widget['titre']; ?></h1> |
</div> |
</div> |
|
88,22 → 91,24 |
<!-- <div id="tb-navigation" data-courant="widget-cel-saisie2" data-squelette="navigation" data-mode="local"> --> |
<div class="navbar-default mb-3" id="tb-navbar"> |
<div class="nav navbar-nav navbar-right row"> |
<div id="bouton-connexion" class="dropdown col-md-6 col-sm-8"> |
<div id="bouton-connexion" class="volet col-md-6 col-sm-8"> |
<label for="bouton-connexion"><?= $observateur['compte']; ?></label> |
<a id="connexion" href="<?= $authTpl; ?>" class="btn btn-success mr-1 mb-1" taget="_blank"><?= $observateur['connexion']; ?></a> |
<a id="bouton-inscription" href="https://beta.tela-botanica.org/test/inscription" class="btn btn-primary mr-1 mb-1" taget="_blank"><?= $observateur['inscription']; ?></a> |
</div> |
<div id="creation-compte" class="dropdown col-md-6 col-sm-8"> |
<div id="creation-compte" class="volet col-md-6 col-sm-8"> |
<label for="creation-compte"><?= $observateur['noninscription']; ?></label> |
<a id="bouton-anonyme" href="#" class="btn btn-info mr-1 mb-1"><?= $observateur['nonconnexion']; ?></a> |
</div> |
<div id="utilisateur-connecte" class="dropdown hidden"> |
<div id="utilisateur-connecte" class="volet hidden"> |
<label for="utilisateur-connecte"><?= $observateur['bienvenue']; ?></label> |
<a href="#" class="list-tool btn btn-largee btn-primary dropdown-toggle" data-toggle="dropdown"> |
<span id="nom-complet"></span> |
<a href="#" class="list-tool btn btn-large btn-primary volet-toggle" data-toggle="volet"> |
<span id="nom-complet"></span> <!-- <i class="fas fa-caret-down"></i> --> |
</a> |
<div class="dropdown-menu"> |
<div id="profil-utilisateur"><a href="https://beta.tela-botanica.org/test/inscription" taget="_blank"><?= $observateur['profil']; ?></a></div> |
<div class="volet-menu hidden"> |
<div id="profil-utilisateur"> |
<a href="https://beta.tela-botanica.org/test/inscription" taget="_blank"><?= $observateur['profil']; ?></a> |
</div> |
<div id="deconnexion"><a href="#"><?= $observateur['deconnexion']; ?></a></div> |
</div> |
</div> |
178,6 → 183,7 |
<h2><?= $observation['titre']; ?></h2> |
<div id="zone-observation" class="row"> |
<div class="col-md-6"> |
|
<div class="control-group"> |
<label for="geolocalisation" class="col-sm-8 obligatoire" title="<?= $observateur['courriel-title']; ?>"> |
<i class="fa fa-street-view" aria-hidden="true"></i> |
188,6 → 194,7 |
<tb-geolocation-element id="tb-geolocation"></tb-geolocation-element> |
</div> |
</div> |
|
<div class="control-group"> |
<label for="milieu" class="col-sm-8"> |
<i class="fa fa-street-view" aria-hidden="true"></i> |
205,9 → 212,11 |
<?php endif; ?> |
</div> |
</div> |
|
</div> |
|
<div class="col-md-6"> |
|
<div class="control-group"> |
<label for="date_releve" class="col-sm-8 obligatoire" title=""> |
<i class="fa fa-calendar" aria-hidden="true"></i> |
218,7 → 227,7 |
</div> |
</div> |
|
<?php if(($widget['type_especes'] === 'referentiel' || $widget['type_especes'] == '') && $widget['referentiel'] == '' ) : ?> |
<?php if( ( $widget['type_especes'] === 'referentiel' || $widget['type_especes'] === '' ) && $widget['referentiel'] === '' ) : ?> |
<div class="control-group"> |
<label for="referentiel" class="col-sm-8 obligatoire" title=""> |
<i class="fa fa-book" aria-hidden="true"></i> |
266,7 → 275,6 |
</select> |
</div> |
</div> |
|
<div class="control-group"> |
<label for="notes" class="col-sm-8" title=""> |
<i class="fa fa-pen" aria-hidden="true"></i> |
273,9 → 281,7 |
<?= $observation['notes']; ?> |
</label> |
<div class="col-sm-8 mb-3"> |
<textarea id="notes" form="form-obs" class="form-control col-md-12" rows="7" name="notes" |
placeholder="<?= $observation['notes_ph']; ?>"></textarea> |
|
<textarea id="notes" form="form-obs" class="form-control col-md-12" rows="7" name="notes" placeholder="<?= $observation['notes_ph']; ?>"></textarea> |
</div> |
</div> |
|
283,33 → 289,14 |
</div> |
</form> |
|
<form id="form-upload" class="form-horizontal bloc-top" action="<?= $url_ws_upload ?>" method="post" enctype="multipart/form-data"> |
<h2><?= $image['titre']; ?></h2> |
<p class="miniature-info" class="discretion help-inline"> |
<?= $image['aide']; ?> |
</p> |
<div id ="photos-conteneur" class="control-group"> |
<div> |
<label for="fichier" class="label-file btn btn-large btn-info mb-3"> |
<span class="label-text"><i class="fas fa-download"></i> <?= $image['ajouter']; ?></span> |
<input type="file" id="fichier" name="fichier" class="input-file" accept="image/jpeg" multiple> |
<input type="hidden" name="MAX_FILE_SIZE" value="5242880"> |
</label> |
</div> |
|
<div id="miniatures"></div> |
<p class="miniature-msg" class="span12"> </p> |
</div> |
</form> |
|
<!-- Champs supplémentaires --> |
<?php if ( isset($widget['chpSupp'] ) && 0 < count( (array) $widget['chpSupp'] ) ) : ?> |
<form id="form-supp" role="form" autocomplete="on"> |
<form id="form-supp" class="bloc-top" role="form" autocomplete="on"> |
<h2><?= $chpsupp['titre']; ?></h2> |
<div id="zone-supp" class="row"> |
<div class="col-md-6"> |
|
<?php foreach( $widget['chpSupp']['sauvagessupp']['champs-supp'] as $champ ) :?> |
<?php foreach( $widget['chpSupp'][ $widget['projet'] ]['champs-supp'] as $champ ) : ?> |
<?php |
$min = ( $champ['fieldValues']['min'] )? ' min="' . $champ['fieldValues']['min'] . '"':''; |
$max = ( $champ['fieldValues']['max'] )? ' max="' . $champ['fieldValues']['max'] . '"':''; |
325,12 → 312,9 |
$help = ''; |
$help_button = ''; |
|
if( /*true*/$champ['help'] ) { |
if( $champ['help'] ) { |
$help = ' and-help'; |
// TODO récupérer un $champ['help_mime_type'] |
// $champ['help_mime_type'] = 'application/pdf'; |
$champ['help_mime_type'] = 'image.*'; |
$help_button = ' <div class="help-button help-' . $champ['key'] . ' btn btn-outline-info btn-sm border-0" data-key="' . $champ['key'] . '" data-name="' . $champ['name'] . '" data-mime-type="' . $champ['help_mime_type'] . '"><i class="fas fa-info-circle"></i></div>'; |
$help_button = ' <div class="help-button help-' . $champ['key'] . ' btn btn-outline-info btn-sm border-0" data-key="' . $champ['key'] . '" data-name="' . $champ['name'] . '" data-mime-type="' . $champ['help'] . '"><i class="fas fa-info-circle"></i></div>'; |
} |
|
if( $champ['mandatory'] ) { |
453,20 → 437,6 |
</div> |
<?php break; |
|
case 'file' : ?> |
<div class="control-group col-sm-8 mb-3"> |
<div class="input-file-container<?= $help; ?>"> |
<input type="<?= $champ['element']; ?>" name="<?= $champ['key']; ?>" class="<?php echo $champ['key'] . ' input-file'; ?> form-control" <?php echo $description . $placeholder . $required; ?> accept="application/pdf, image/*, video/*" data-label="<?= $champ['name']; ?>"> |
<label for="<?= $champ['key']; ?>" class="label-file<?= $mandatory; ?>" <?= $description; ?>><i class="fas fa-download" aria-hidden="true"></i> <?= $champ['name']; ?></label> |
|
<?php if ( !$champ['mandatory'] ) : ?> |
<div class="remove-file button" name="remove-file" title="Supprimer le fichier"><i class="fas fa-times" aria-hidden="true"></i></div> |
<?php endif; ?> |
|
</div> |
</div> |
<?php break; |
|
case 'textarea': ?> |
<div class="control-group"> |
<label for="<?= $champ['key']; ?>" class="col-sm-8<?php echo $help . $mandatory; ?>" <?= $description; ?>><?= $champ['name'] . $help_button; ?></label> |
479,8 → 449,39 |
case 'range': ?> |
<div class="control-group"> |
<label for="<?= $champ['key']; ?>" class="col-sm-8<?= $help . $mandatory; ?>" <?= $description; ?>><?= $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<input type="<?= $champ['element']; ?>" name="<?= $champ['key']; ?>" class="<?= $champ['key'] . $help; ?> form-control" <?php echo $description . $placeholder . $step . $default . $min . $max . $required; ?> data-label="<?= $champ['name']; ?>"> |
<div class="col-sm-8 mb-3 <?php echo ($champ['fieldValues']['min'] || $champ['fieldValues']['max']) ? 'row' : '';?>"> |
<?php |
if ( $champ['fieldValues']['min'] || $champ['fieldValues']['max'] ) { |
|
$div_range_min_max = ''; |
|
if ( $champ['fieldValues']['min'] ) { |
$div_range_min_max = |
"<p class=\"col-sm-2 range-values text-center font-weight-bold\">". |
"Min " . $champ['fieldValues']['min'] . |
"</p>"; |
} |
$div_range_min_max .= '<div class="range-live-value range-values text-center font-weight-bold col-sm-'; |
|
if ( $champ['fieldValues']['min'] && $champ['fieldValues']['max'] ) { |
$div_range_min_max .= '8">'; |
} else { |
$div_range_min_max .= '10">'; |
} |
|
$div_range_min_max .= '</div>'; |
|
if( $champ['fieldValues']['max'] ) { |
$div_range_min_max .= |
"<p class=\"col-sm-2 range-values text-center font-weight-bold\">". |
"Max " . $champ['fieldValues']['max'] . |
"</p>"; |
} |
|
echo $div_range_min_max; |
} |
?> |
<input type="<?= $champ['element']; ?>" name="<?= $champ['key']; ?>" class="custom-range <?= $champ['key'] . $help; ?> form-control" <?= $description . $placeholder . $step . $default . $min . $max . $required; ?> data-label="<?= $champ['name']; ?>"> |
</div> |
</div> |
<?php break; |
514,16 → 515,32 |
</form> |
<?php endif; ?><!-- Fin champs supplémentaires --> |
|
<form id="form-upload" class="form-horizontal bloc-top" action="<?= $url_ws_upload ?>" method="post" enctype="multipart/form-data"> |
<h2><?= $image['titre']; ?></h2> |
<p class="miniature-info" class="discretion help-inline"> |
<?= $image['aide']; ?> |
</p> |
<div id ="photos-conteneur" class="control-group"> |
<div> |
<label for="fichier" class="label-file btn btn-large btn-info mb-3"> |
<span class="label-text"><i class="fas fa-download"></i> <?= $image['ajouter']; ?></span> |
<input type="file" id="fichier" name="fichier" class="input-file" accept="image/jpeg" multiple> |
<input type="hidden" name="MAX_FILE_SIZE" value="5242880"> |
</label> |
</div> |
|
<div id="miniatures"></div> |
<p class="miniature-msg" class="span12"> </p> |
</div> |
</form> |
|
<div id="image" class="row"></div> |
</div> |
|
<!-- Bouton cr&ation d'une obs --> |
<div class="row mb-3 bloc-bottom"> |
<div class="centre" title="Une fois les champs remplis, vous pouvez cliquer sur ce bouton pour |
ajouter votre observation à la liste à transmettre."> |
<a id="ajouter-obs" class="btn btn-primary"> |
<i class="fas fa-check-square"></i><?= $resume['creer']; ?> |
</a> |
<div class="centre" title="<?= $resume['creer-title']; ?>"> |
<a id="ajouter-obs" class="btn btn-primary"><i class="fas fa-check-square"></i> <?= $resume['creer']; ?></a> |
</div> |
</div> |
|
592,14 → 609,10 |
|
<!-- Templates HTML --> |
<div id="tpl-transmission-ok" class="hidden"> |
<p class="msg"> |
<?= $resume['transok']; ?> |
</p> |
<p class="msg"><?= $resume['transok']; ?></p> |
</div> |
<div id="tpl-transmission-ko" class="hidden"> |
<p class="msg"> |
<?= $resume['transko']; ?> |
</p> |
<p class="msg"><?= $resume['transko']; ?></p> |
</div> |
</div> |
</div> |
642,6 → 655,7 |
<!-- Jquery Form :nécessaire pour l'upload des images --> |
<script type="text/javascript" src="https://resources.tela-botanica.org/jquery/form/3.51/jquery.form.min.js"></script> |
<!-- Bootstrap --> |
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> |
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script> |
<!-- Authentification --> |
<script type="text/javascript" src="<?= $url_base; ?>modules/saisie2/squelettes/js/auth.js"></script> |
673,11 → 687,11 |
widget.separationTagObs = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : ''; ?>"; |
widget.tagObs = <?= isset($_GET['projet']) ? "'".$_GET['projet']."' + widget.separationTagObs + widget.tagObs" : 'widget.tagObs'; ?>; |
// Précharger le formulaire avec les infos d'une observation |
widget.obsId = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>"; |
widget.obsId = "<?= isset($_GET['id-obs']) ? $_GET['id-obs'] : ''; ?>"; |
// URL du web service réalisant l'insertion des données dans la base du CEL. |
widget.serviceSaisieUrl = "<?=$url_ws_saisie?>"; |
widget.serviceSaisieUrl = "<?= $url_ws_saisie; ?>"; |
// URL du web service permettant de récupérer les infos d'une observation du CEL. |
widget.serviceObsUrl = "<?=$url_ws_obs?>"; |
widget.serviceObsUrl = "<?= $url_ws_obs; ?>"; |
// |
// |
// |
687,13 → 701,13 |
// Squelette d'URL du web service de l'annuaire. |
widget.serviceAnnuaireIdUrl = "<?= $url_ws_annuaire; ?>"; |
// URL de l'icône du chargement en cours |
widget.chargementIconeUrl = "<?= $url_base?>modules/saisie/squelettes/defaut/img/icones/chargement.gif"; |
widget.chargementIconeUrl = "<?= $url_base; ?>modules/saisie/squelettes/defaut/img/icones/chargement.gif"; |
// URL de l'icône du chargement en cours d'une image |
widget.chargementImageIconeUrl = "<?= $url_base?>modules/saisie/squelettes/defaut/img/icones/chargement-image.gif"; |
widget.chargementImageIconeUrl = "<?= $url_base; ?>modules/saisie/squelettes/defaut/img/icones/chargement-image.gif"; |
// URL de l'icône du calendrier |
widget.calendrierIconeUrl = "<?= $url_base?>modules/saisie/squelettes/defaut/img/icones/calendrier.png"; |
widget.calendrierIconeUrl = "<?= $url_base; ?>modules/saisie/squelettes/defaut/img/icones/calendrier.png"; |
// URL de l'icône pour une photo manquante |
widget.pasDePhotoIconeUrl = "<?= $url_base?>modules/saisie/squelettes/defaut/img/icones/pasdephoto.png"; |
widget.pasDePhotoIconeUrl = "<?= $url_base; ?>modules/saisie/squelettes/defaut/img/icones/pasdephoto.png"; |
|
// Code du référentiel utilisé pour les nom scientifiques. |
widget.nomSciReferentiel = "<?= strtolower( $widget['referentiel'] ); ?>"; |