/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 () { |
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( ' ', '-' ); |
} |
/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>." |