Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3270 → Rev 3271

/trunk/widget/modules/saisie2/i18n/en.ini
112,7 → 112,7
Remember that it is necessary to
<a href=\"https://beta.tela-botanica.org/test/page:inscription\"> register on Tela Botanica</a>
beforehand, if you have not already done so."
transko = "An error occurred while transmitting an observation (indicated in red).<br />
You can try to retransmit it by clicking again on the transmit button or delete it and pass on the following.<br />
transko = "An error occurred while transmitting an observation.<br />
Check that you are identified (either by logging in if you are registered or by filling in your email) and that all mandatory fields are correctly filled in. <br />
Nevertheless, the observations no longer appearing in the \ "observations to be transmitted \" list, were sent during your previous attempt. <br />
If the problem remains, you can report the malfunction on <a href=\"<?php echo $url_remarques\; ?>?service=cel\&pageSource=<?php echo urlencode( 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'] )\; ?>\" target=\"_blank\" onclick=\"javascript: window.open( this.getAttribute( 'href' ), 'Tela Botanica - Remarques', config = 'height=700, width=640, scrollbars=yes, resizable=yes' )\; return false\;\">the error reporting form</a>."
/trunk/widget/modules/saisie2/i18n/fr.ini
117,8 → 117,7
N'oubliez pas qu'il est nécessaire de
<a href=\"https://beta.tela-botanica.org/test/page:inscription\">s'inscrire à Tela Botanica</a>
au préalable, si ce n'est pas déjà fait."
transko = "Une erreur est survenue lors de la transmission d'une observation (indiquée en rouge).<br />
Vous pouvez tenter de la retransmettre en cliquant à nouveau sur le bouton transmettre ou bien la supprimer
et transmettre les suivantes.<br />
transko = "Une erreur est survenue lors de la transmission d'une observation.<br />
Vérifiez que vous êtes identifié (soit en vous connectant si vous êtes inscrit, soit en renseignant votre email) et que tous les champs obligatoires sont correctement remplis.<br />
Néanmoins, les observations n'apparaissant plus dans la liste \"observations à transmettre\", ont bien été transmises lors de votre précédente tentative. <br />
Si le problème persiste, vous pouvez signaler le dysfonctionnement sur <a href=\"<?php echo $url_remarques\; ?>?service=cel\&pageSource=<?php echo urlencode( 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'] )\; ?>\" target=\"_blank\" onclick=\"javascript: window.open( this.getAttribute( 'href' ), 'Tela Botanica - Remarques', config = 'height=700, width=640, scrollbars=yes, resizable=yes' )\; return false\;\">le formulaire de signalement d'erreurs</a>."
/trunk/widget/modules/saisie2/Saisie2.php
91,6 → 91,9
$this->messages[] = 'La ressource demandée a retourné une valeur nulle.';
} else {
if (isset($retour['donnees'])) {
// ne pas afficher le projet dans l'url si on est dans saisie de base
$projet_dans_url = ( $this->parametres['projet'] !== 'base') ? $this->parametres['projet'].'&' : '';
 
$retour['donnees']['conf_mode'] = $this->config['parametres']['modeServeur'];
$retour['donnees']['prod'] = ($this->config['parametres']['modeServeur'] === 'prod');
$retour['donnees']['bar'] = $this->bar;
99,7 → 102,7
$retour['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
$retour['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
$retour['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
$retour['donnees']['authTpl'] = $this->config['manager']['authTpl'].'?projet='.$this->parametres['projet'].'&langue='.$this->parametres['langue'];
$retour['donnees']['authTpl'] = $this->config['manager']['authTpl'].'?'.$projet_dans_url.'langue='.$this->parametres['langue'];
$retour['donnees']['mode'] = $mode;
if( isset( $this->parametres['squelette'] ) ) {
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS. $this->parametres['squelette'].'.tpl.html';
/trunk/widget/modules/saisie2/squelettes/js/WidgetSaisie.js
34,6 → 34,7
this.chargementImageIconeUrl = null;
this.calendrierIconeUrl = null;
this.pasDePhotoIconeUrl = null;
this.observer = null;
 
// système de traduction minimaliste
this.msgs = {
788,6 → 789,7
lthis.validerTaxonImage( valeurOk( $( this ).val() ), images );
});
 
// MutationObserver sur les miniatures pour validation
this.surPresenceAbsenceMiniature();
 
$( '#form-observation' ).validate({
822,7 → 824,6
 
WidgetSaisie.prototype.validerTaxonImage = function( taxon = false, images = false ) {
var taxonOuImage = ( images || taxon );
console.log();
if ( images || taxon ) {
this.masquerPanneau( '#dialogue-taxon-or-image' );
$( '#bloc-taxon' ).removeClass( 'error' )
841,6 → 842,7
 
WidgetSaisie.prototype.surPresenceAbsenceMiniature = function() {
var lthis = this;
 
// Selectionne le noeud dont les mutations seront observées
var targetNode = document.getElementById( 'miniatures' );
// Fonction callback à éxécuter quand une mutation est observée
852,9 → 854,9
}
};
// Créé une instance de l'observateur lié à la fonction de callback
var observer = new MutationObserver( callback );
this.observer = new MutationObserver( callback );
// Commence à observer le noeud cible pour les mutations précédemment configurées
observer.observe( targetNode, { childList: true } );
this.observer.observe( targetNode, { childList: true } );
};
 
WidgetSaisie.prototype.validerFormulaire = function() {
864,7 → 866,7
var taxon = valeurOk( $( '#taxon' ).val() );
// validation et panneau taxon/images
var taxonOuImage = this.validerTaxonImage( taxon, images );
console.log(taxonOuImage);
// console.log(taxonOuImage);
var chpsSupp = new Boolean();
if ( valeurOk( $( '#form-supp' ) ) ) {
chpsSupp = ( function () {
970,10 → 972,10
if( !this.especeImposee ) {
$( '#taxon' ).val( '' );
$( '#taxon' ).data( 'numNomSel', '' )
.data( 'nomRet','' )
.data( 'numNomRet', '' )
.data( 'nt', '' )
.data( 'famille', '' );
.data( 'nomRet','' )
.data( 'numNomRet', '' )
.data( 'nt', '' )
.data( 'famille', '' );
if( this.isTaxonListe ) {
$( '#taxon-liste' ).find( 'option' ).each( function() {
if ( $( this ).hasClass( 'choisir' ) ) {
1265,7 → 1267,12
* Efface toutes les miniatures (formulaire)
*/
WidgetSaisie.prototype.supprimerMiniatures = function() {
// Déconnection MutationObserver miniatures
// Sinon on a une erreur avant la création d'une nouvelle obs
this.observer.disconnect();
$( '#miniatures' ).empty();
// la validation miniatures reprend à 0 pour une nouvelle obs
this.surPresenceAbsenceMiniature();
$( '#miniature-msg' ).empty();
};
 
1272,7 → 1279,6
WidgetSaisie.prototype.surChangementNbreObs = function() {
if ( 0 === this.obsNbre ) {
$( '#transmettre-obs' ).attr( 'disabled', 'disabled' );
$( '#ajouter-obs' ).attr( 'disabled', 'disabled' );
} else if ( 0 < this.obsNbre && this.obsNbre < this.obsMaxNbre ) {
$( '#transmettre-obs' ).removeAttr( 'disabled' );
$( '#ajouter-obs' ).removeAttr( 'disabled' );
/trunk/widget/modules/saisie2/squelettes/js/auth.js
2,6 → 2,7
var urlRacine = window.location.origin;
 
$( document ).ready( function() {
$( '#form-observateur' )[0].reset();
var mode = $( '#tb-observateur' ).data( 'mode' ) || 'prod',
urlBaseAuth = urlRacine + '/service:annuaire:auth';
 
21,7 → 22,7
if( 'local' !== mode ) {
connexion( urlAuth, true );
} else {
urlAuth = urlRacine + '/widget:cel:modules/apa/test-token.json';
urlAuth = urlRacine + '/widget:cel:modules/saisie2/test-token.json';
$( '#connexion' ).click( function() {
connexion( urlAuth, true );
return false;
69,11 → 70,11
});
}
 
 
function definirUtilisateur( jeton ) {
var idUtilisateur = '',
nomComplet = '',
courriel = '',
pseudo = '',
prenom = '',
nom = '';
 
81,11 → 82,12
if ( undefined !== jeton ) {
// décodage jeton
var jetonDecode = decoderJeton( jeton );
// console.log(jetonDecode);
console.log(jetonDecode);
 
idUtilisateur = jetonDecode.id;
nomComplet = jetonDecode.intitule;
courriel = jetonDecode.sub;
pseudo = jetonDecode.pseudo;
prenom = jetonDecode.prenom;
nom = jetonDecode.nom;
$( '#courriel, #courriel_confirmation' ).attr( 'disabled', 'disabled' );
98,6 → 100,7
$( '.warning' ).remove();
$( '#nom-complet' ).html( nomComplet );
$( '#courriel, #courriel_confirmation' ).val( courriel );
$( '#profil-utilisateur a' ).attr( 'href', urlProfilUtilisateur( pseudo ) );
$( '#id_utilisateur' ).val( idUtilisateur );
$( '#prenom' ).val( prenom );
$( '#nom' ).val( nom );
132,3 → 135,10
input = input.replace( '_', '/' );
return atob( input );
}
 
function urlProfilUtilisateur( pseudo ) {
var mode = $( '#tb-observateur' ).data( 'mode' ) || 'prod';
var urlPart = ( 'prod' === mode ) ? 'www.tela-botanica.org/' : 'beta.tela-botanica.org/test/';
 
return 'https://' + urlPart + 'membres/' + pseudo.toLowerCase().replace( ' ', '-' );
}