Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3212 → Rev 3213

/trunk/widget/modules/saisie2/squelettes/js/auth.js
1,37 → 1,34
// configuration
/*var urlRacine = 'https://www.tela-botanica.org',
// prod :
/*var urlRacine =
'https://www.tela-botanica.org',
config = {
prod: {
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://www.tela-botanica.org/service:annuaire:auth'
},
}
}
*/
// beta (test) :
var urlRacine =
'https://beta.tela-botanica.org',
config = {
test: {
urlWidgetNavigation : urlRacine + '/widget-test:cel:saisie2',
urlBaseAuth : 'https://www.tela-botanica.org/service:annuaire-test:auth'
},
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://beta.tela-botanica.org/service:annuaire:auth'
}
}
 
// dev (localhost):
/*var urlRacine =
'http://localhost',
config = {
local: {
urlWidgetNavigation : 'https://localhost/widget:cel:saisie2',
urlBaseAuth : 'https://localhost/service:annuaire:auth'
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://api.tela-botanica.test/service:annuaire:auth'
}
}
*/
// // Prod: décommenter ci-dessus et commenter ou supprimer ci-dessous
var urlRacine = 'https://beta.tela-botanica.org',
config = {
prod: {
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://beta.tela-botanica.org/service:annuaire:auth'
},
test: {
urlWidgetNavigation : urlRacine + '/widget:cel:saisie2',
urlBaseAuth : 'https://api.tela-botanica.test/service:annuaire:auth'
},
local: {
urlWidgetNavigation : 'https://localhost/widget:cel:saisie2',
urlBaseAuth : 'https://localhost/service:annuaire:auth'
}
}
 
*/
/**
* Charge la barre de navigation depuis le widget:reseau:navigation dans un <div id="tb-navigation"> , s'il existe
* dans la page appelante.
73,7 → 70,7
$zoneSource.replaceWith( contenu );
// Chargement des informations de connexion SSO
var urlBaseAuth = config[mode]['urlBaseAuth'];
chargerStatutSSO( urlBaseAuth );
chargerStatutSSO( config[mode]['urlBaseAuth'] );
}
},
error: function() {
100,7 → 97,6
*/
function chargerStatutSSO( urlBaseAuth ) {
var urlAuth = urlBaseAuth + '/identite';
// Prod: décommenter $.ajax ci-dessous et supprimer la ligne ci-dessus
$.ajax({
url: urlAuth,
type: "GET",
110,34 → 106,25
}
}).done( function( data ) {
// connecté
definirUtilisateur( data.token );
if ( undefined !== data.token ) {
definirUtilisateur( data.token );
}
});
}
 
function definirUtilisateur( jeton ) {
var nomComplet = '',
idUtilisateur = '',
courriel = '',
nom = '',
prenom = '';
if ( undefined !== jeton ) {
// décodage jeton
var jetonDecode = decoderJeton( jeton );
nomComplet = jetonDecode.intitule;
idUtilisateur = jetonDecode.id;
courriel = jetonDecode.sub;
nom = jetonDecode.nom;
prenom = jetonDecode.prenom;
// console.log(jetonDecode);
}
// décodage jeton
var jetonDecode = decoderJeton( jeton );
// console.log(jetonDecode);
// affichage
$( '.warning' ).remove();
$( '#bouton-connexion, #creation-compte' ).addClass( 'hidden' );
$( '#utilisateur-connecte, #anonyme, #zone-courriel-confirmation, #zone-prenom-nom' ).removeClass( 'hidden' );
$( '#nom-complet' ).html( nomComplet );
$( '#courriel, #courriel_confirmation' ).val( courriel ).attr( 'disabled', 'disabled' );
$( '#id_utilisateur' ).val( idUtilisateur );
$( '#prenom' ).val( prenom ).attr( 'disabled', 'disabled' );
$( '#nom' ).val( nom ).attr( 'disabled', 'disabled' );
$( '#nom-complet' ).html( jetonDecode.intitule );
$( '#courriel, #courriel_confirmation' ).val( jetonDecode.sub ).attr( 'disabled', 'disabled' );
$( '#id_utilisateur' ).val( jetonDecode.id );
$( '#prenom' ).val( jetonDecode.prenom ).attr( 'disabled', 'disabled' );
$( '#nom' ).val( jetonDecode.nom ).attr( 'disabled', 'disabled' );
$( '#date-releve' ).focus();
}
 
150,6 → 137,7
function decoderJeton( jeton ) {
parts = jeton.split( '.' );
payload = parts[1];
payload = payload.replace('-', '+').replace('_', '/');
payload = atob( payload );
payload = JSON.parse( payload, true );
 
/trunk/widget/modules/saisie2/squelettes/saisie.tpl.html
105,9 → 105,12
la partie contenu-souce vient de http://svn.tela-botanica.net/websvn/filedetails.php?repname=Applications.reseau&path=%2Ftrunk%2Fwidget%2Fmodules%2Fnavigation%2Fsquelettes%2Fbootstrap3.tpl.php
le javascript auth.js vient de http://svn.tela-botanica.net/websvn/filedetails.php?repname=Applications.reseau&path=%2Ftrunk%2Fresources%2Fjs%2Fnavigation.js
de l'aide dans la partie Intégration dans l'interface (applications AJAX) de https://www.tela-botanica.org/wikini/DevInformatiques/wakka.php?wiki=MemoIntegrationSSO-->
<!-- <div id="tb-navigation" data-courant="widget-cel-saisie2" data-squelette="navigation" data-mode="test"> -->
<!-- En prod décommenter la div ci-dessous et commenter celle ci-dessus" -->
<div id="tb-navigation" data-courant="widget-cel-saisie2" data-squelette="navigation" data-mode="prod">
<!-- prod : -->
<!-- <div id="tb-navigation" data-courant="widget-cel-saisie2" data-squelette="navigation" data-mode="prod"> -->
<!-- beta (test) :-->
<div id="tb-navigation" data-courant="widget-cel-saisie2" data-squelette="navigation" data-mode="test">
<!-- dev (localhost) : -->
<!-- <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-12">