Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2154 → Rev 2153

/trunk/papyrus/bibliotheque/classes/pap_identificationsso.class.php
File deleted
\ No newline at end of file
/trunk/papyrus/applettes/identification/identification.php
23,7 → 23,7
/**
* Applette : identification
*
* Génére un formulaire les champs nécessaires pour s'identifier.
* Génère un formulaire les champs nécessaires pour s'identifier.
* Nécessite :
* - Variable globale de Génésia.
* - Pear Auth
43,7 → 43,7
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTéTE du PROGRAMME |
// | ENTÊTE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherFormIdentification';
$GLOBALS['_GEN_commun']['info_applette_balise'] = '(?:<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(IDENTIFICATION) -->|'.
60,7 → 60,7
 
// Inclusion des fichiers de traduction de l'applette.
if (file_exists(IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
/** Inclusion du fichier de traduction suite é la transaction avec le navigateur.*/
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
require_once IDEN_CHEMIN_LANGUE.'iden_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
} else {
/** Inclusion du fichier de traduction par défaut.*/
72,12 → 72,6
 
// Si le site utilise une authentification.
if ($GLOBALS['_GEN_commun']['info_auth']->gsa_ce_type_auth == 1) {
if(IDEN_UTILISE_SSO) {
require_once GEN_CHEMIN_PAP.'bibliotheque/classes/pap_identificationsso.class.php';
$identification = new identificationSso();
}
$cookie_persistant_nom = session_name().'-memo';
$cookie_utilisateur_nom = session_name().'-utilisateur';
// Si un formulaire nous renvoie en POST une variable "deconnexion", nous délogons l'utilisateur.
88,12 → 82,6
// Destruction du cookie de permanence de l'identitification de Papyrus
setcookie($cookie_persistant_nom, '', time()-3600, '/');
setcookie($cookie_utilisateur_nom, '', time()-3600, '/');
if(IDEN_UTILISE_SSO) {
// On propage la deconnexion sur le sso, attention ceci provoque une redirection suivie d'un exit
$identification->deconnecterEtRediriger();
}
} else if (isset($_REQUEST['connexion'])) {
// Si un formulaire nous renvoie en POST une variable "connexion", nous logons l'utilisateur.
$cookie_val = md5($_POST['password']).$_POST['username'];
106,18 → 94,12
} else {
setcookie($cookie_utilisateur_nom, $cookie_val, 0, '/');
}
if(IDEN_UTILISE_SSO) {
// On propage la connexion sur le sso, attention ceci provoque une redirection suivie d'un exit
$identification->connecterEtRediriger($_POST['username'], $_POST['password']);
}
} else if (isset($_COOKIE[$cookie_persistant_nom])) {
// Si un cookie existe, nous loggons l'utilisateur.
$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_persistant_nom], 0, 32 );
$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_persistant_nom], 32);
 
// Le mot de passe est déjé crypté dans cookie donc il faut indiquer é pear de ne pas le re crytper
// Nous sommes obligés de crypter le mot de passe
if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
}
128,7 → 110,7
$GLOBALS['_GEN_commun']['pear_auth']->password = substr($_COOKIE[$cookie_utilisateur_nom], 0, 32 );
$GLOBALS['_GEN_commun']['pear_auth']->username = substr($_COOKIE[$cookie_utilisateur_nom], 32);
 
// Le mot de passe est déjé crypté dans cookie donc il faut indiquer é pear de ne pas le re crytper
// Nous sommes obligés de crypter le mot de passe
if (isset($GLOBALS['_GEN_commun']['pear_auth']->storage_options)) {
$GLOBALS['_GEN_commun']['pear_auth']->storage_options['cryptType'] = 'none';
}
136,13 → 118,6
$GLOBALS['_GEN_commun']['pear_auth']->storage->options['cryptType'] = 'none';
}
}
if(IDEN_UTILISE_SSO) {
// Si nous n'avons pas de cookie, on redirige vers le sso pour vérifier la présence du jeton
// attention ceci entraine une redirection suivie d'un exit
$identification->verifierIdentiteEtRediriger();
}
$GLOBALS['_GEN_commun']['pear_auth']->login();
}
 
155,7 → 130,7
* Retourne un formulaire d'identificatin ou de déconnexion suivant que l'utilisateur est
* identifié ou pas.
*
* @param array tableau d'éventuel arguments présent dans la balise transmis é la fonction.
* @param array tableau d'éventuel arguments présent dans la balise transmis à la fonction.
* @param array tableau global de Papyrus.
* @return string formulaire de connexion ou de déconnexion.
*/
193,10 → 168,10
$mot_de_passe = (! isset($_POST['password'])) ? '' : $_POST['password'];
$login = (! isset($_POST['username'])) ? '' : $_POST['username'];
 
$url_inscription_aide = $InfoAuthBdd->url_erreur;
$url_inscription_aide = (isset($InfoAuthBdd->url_erreur) ? $InfoAuthBdd->url_erreur : 'erreur');
 
// ATTENTION : Partie é supprimer une fois les mise é jour effectué dans l'annuaire de Tela Botanica
// Devrait étre déplacer dans l'appli inscription de Tela.
// ATTENTION : Partie à supprimer une fois les mise à jour effectué dans l'annuaire de Tela Botanica
// Devrait être déplacer dans l'appli inscription de Tela.
if (isset($InfoAuthBdd->gsab_nom_table) && $InfoAuthBdd->gsab_nom_table == 'annuaire_tela') {
verification_mot_de_passe($objet_pear_db, $mot_de_passe, $login);
if (isset($_POST['connexion'])) {
269,7 → 244,7
* Fusion avec la livraison AHA : 18 avril 2008
*
* Revision 1.35.2.2 2008-04-18 14:14:55 jp_milcent
* Gestion de plusieurs applettes identifications sur la même page html.
* Gestion de plusieurs applettes identifications sur la même page html.
* Correction de bogues.
*
* Revision 1.36 2007-11-27 11:26:55 jp_milcent
291,11 → 266,11
* Ajout de la gestion des erreurs d'identification.
*
* Revision 1.31 2006-12-15 14:49:47 jp_milcent
* Correction bogue : le type de cryptage est stocké é 2 endroits...
* Correction bogue : le type de cryptage est stocké à 2 endroits...
*
* Revision 1.30 2006/12/14 15:01:05 jp_milcent
* Utilisation d'un systéme permettant de mémoriser les idenitifications.
* Passage é Auth 1.4.3 et DB 1.7.6.
* Utilisation d'un système permettant de mémoriser les idenitifications.
* Passage à Auth 1.4.3 et DB 1.7.6.
*
* Revision 1.29 2006/12/12 13:53:54 jp_milcent
* Mise en place du nouveau format des balises d'applette.
311,7 → 286,7
*
* Revision 1.25 2006/11/20 18:40:33 jp_milcent
* Amélioration de la gestion des infos sur l'inscription.
* Ajout du paramétre url_inscription_aide permettant d'indiquer l'url vers une page d'aide sur l'inscription.
* Ajout du paramêtre url_inscription_aide permettant d'indiquer l'url vers une page d'aide sur l'inscription.
*
* Revision 1.24 2006/11/20 17:42:40 jp_milcent
* Ajout d'un test activant ou pas la mémorisation de l'identification.
337,7 → 312,7
* ajout d'un message si l'identification échoue
*
* Revision 1.19 2005/10/31 17:09:28 ddelon
* Suppression auth start suite é deconnexion ... attention aux effets de bord
* Suppression auth start suite à deconnexion ... attention aux effets de bord
*
* Revision 1.18 2005/09/27 09:07:32 ddelon
* size applette et squelettes
358,13 → 333,13
* Ajout de la gestion de la modification de son inscription.
*
* Revision 1.12 2005/03/25 14:40:51 jpm
* Prise en compte du paramétre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
* Prise en compte du paramêtre url_inscription permettant de faire figurer dans l'applette inscription un lien vers la page d'inscription.
*
* Revision 1.11 2005/03/17 15:52:17 jpm
* Suppression d'un / causant un bogue.
*
* Revision 1.10 2005/03/15 14:47:14 jpm
* Utilisation d'un lien é la place d'un formulaire pour la déconnexion.
* Utilisation d'un lien à la place d'un formulaire pour la déconnexion.
*
* Revision 1.9 2005/03/15 14:17:46 jpm
* Ajout d'un fichier de config et de traduction.
374,7 → 349,7
* remplacement de & par &amp;
*
* Revision 1.7 2005/01/07 12:43:03 alex
* réauction de la taille des champs texte é 12
* réauction de la taille des champs texte à 12
*
* Revision 1.6 2004/12/13 18:07:09 alex
* désauthentification spip presque parfaite
395,7 → 370,7
* Changement de nom et d'arborescence de Genesia en Papyrus.
*
* Revision 1.5 2004/05/05 06:44:15 jpm
* Complément des commentaires indiquant les paquetages nécessaire é l'applette.
* Complément des commentaires indiquant les paquetages nécessaire à l'applette.
*
* Revision 1.4 2004/05/03 11:18:55 jpm
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
/trunk/papyrus/applettes/identification/configuration/iden_config.inc.php
66,14 → 66,6
/** Chemin vers le fichier squelette par defaut */
define ('ID_MENU_INCLUSION', '746');
 
define('IDEN_UTILISE_SSO','1');
 
define('IDEN_URL_SSO','https://www.tela-botanica.org/service:annuaire:auth/');
 
define('IDEN_HEADER_SSO','Auth');
 
define('IDEN_COOKIE_SSO','sso_tentative_identification');
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: iden_config.inc.php,v $