Subversion Repositories Applications.annuaire

Compare Revisions

No changes between revisions

Ignore whitespace Rev 540 → Rev 541

/trunk/jrest/services/Auth.php
204,6 → 204,9
if (count($infos) == 0 || empty($infos[$login])) {
$this->erreur("could not get user info");
}
// date de dernière modification du profil
$dateDerniereModif = $util->getDateDerniereModifProfil($infos[$login]['id'], true);
$infos[$login]['dateDerniereModif'] = $dateDerniereModif;
// création du jeton
$jwt = $this->creerjeton($login, $infos[$login]);
// création du cookie
213,7 → 216,8
"session" => true,
"token" => $jwt,
"duration" => intval($this->dureeJeton),
"token_id" => $this->nomCookie
"token_id" => $this->nomCookie,
"last_modif" => $infos[$login]['dateDerniereModif']
));
}
 
/trunk/jrest/services/Utilisateur.php
298,6 → 298,25
return $intitule;
}
 
/**
* Retourne la date de dernière modification du profil, piochée dans
* annu_triples
*
* @param numeric $id identifiant de l'utilisateur
* @param boolean $timestamp si true, fournira un timestamp Unix; si
* false, une date GMT sous forme de string
* @return mixed une date (string ou timestamp), ou null si la date
* n'a pas été trouvée dans les "triples" de l'annuaire
*/
public function getDateDerniereModifProfil($id, $timestamp=false) {
$date = $this->getAnnuaire()->obtenirDateDerniereModificationProfil($this->idAnnuaire, $id);
if ($timestamp === true && date !== null) {
// normalement, strtotime accepte le format "yyyy-mm-dd hh:ii:ss"
$date = strtotime($date);
}
return $date;
}
 
/*+----------------------------------------------------------------------------------------------------+*/
// POST : mise à jour
 
/trunk/jrest
Property changes:
Modified: svn:ignore
jrest.ini.php
+clef-auth.ini
/trunk/modeles/AnnuaireModele.php
203,6 → 203,35
return $tableau_mappage ;
}
 
/**
* Charge la date de dernière modification du profil d'un utilisateur,
* depuis la table annu_triples, pour un annuaire donné
*
* @param numericint $id_annuaire l'identifiant de l'annuaire
* @param numericint $id_utilisateur l'identifiant de l'utilisateur
*
* @return string la date de dernière modification du profil de l'utilisateur,
* ou null si aucune date n'a été trouvée dans les "triples"
*/
public function obtenirDateDerniereModificationProfil($id_annuaire, $id_utilisateur) {
$idAnnuaireP = $this->proteger($id_annuaire);
$idUtilisateurP = $this->proteger($id_utilisateur);
$requete = 'SELECT at_valeur '.
'FROM annu_triples '.
"WHERE at_ce_annuaire = $idAnnuaireP ".
"AND at_action = 'modification' ".
"AND at_ressource = $idUtilisateurP ".
"ORDER BY at_id DESC LIMIT 1 ".
'-- '.__FILE__.':'.__LINE__;
 
$resultat = $this->requeteUn($requete);
if ($resultat) {
return $resultat['at_valeur'];
} else {
return null;
}
}
 
/** Charge le nombre d'inscrits d'une table annuaire mappée
* @param int $identifiant l'identifiant de l'annuaire mappé
*/