/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/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 |
---|
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é |
*/ |