Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 123 → Rev 124

/trunk/modeles/AnnuaireModele.php
35,6 → 35,18
}
return $annuaires;
}
/*public function migrer() {
$requete = 'SELECT U_COUNTRY, U_ID FROM tela_prod.annuaire_tela';
$resultat = $this->requeteTous($requete);
foreach ($resultat as $ligne) {
$annuaires[] = $ligne;
}
return $annuaires;
}*/
 
/**
* Charge la liste complète des champs d'un annuaire
390,72 → 402,6
}
 
/**
* Insère une nouvelle ligne dans la table d'inscription temporaire, contenant
* les données sérialisées d'un utilisateur
* @param string $identifiant l'identifiant de cette tentative
* @param string $donnees les données d'inscription (une variable sérialisée))
* @return PdoStatement en cas de succès, false sinon
*/
public function ajouterNouvelleInscriptionTemporaire($identifiant, $donnees) {
 
// on protège et on sérialise les données
$identifiant = $this->proteger($identifiant);
$donnees = base64_encode(serialize($donnees));
$donnees = $this->proteger($donnees);
 
//echo $donnees ;
 
// FIXME: les accents sautent alors que l'encodage est le bon ! Pourquoi ?
$requete = 'INSERT INTO annu_donnees_temp '.
'VALUES '.
'('.$identifiant.','.$donnees.', NOW())';
 
return $this->requete($requete);
}
 
/**
* Récupère une ligne dans la table d'inscription temporaire, contenant
* les données sérialisées d'un utilisateur
* @param string $identifiant l'identifiant de la tentative
* @return Array en cas de succès, false sinon
*/
public function chargerDonneesInscriptionTemporaire($identifiant) {
 
$identifiant = $this->proteger($identifiant);
 
$requete = 'SELECT * FROM annu_donnees_temp '.
'WHERE '.
'adt_id = '.$identifiant;
 
$donnees_inscription = $this->requeteUn($requete);
 
if($donnees_inscription) {
return unserialize(base64_decode($donnees_inscription['ait_donnees']));
}
 
return false;
}
 
/**
* Supprime une ligne dans la table d'inscription temporaire, contenant
* les données sérialisées d'un utilisateur
* @param string $identifiant l'identifiant de la tentative
* @return PDOStatement en cas de succès, false sinon
*/
public function supprimerDonneesInscriptionTemporaire($identifiant) {
 
$identifiant = $this->proteger($identifiant);
 
$requete = 'DELETE FROM annu_donnees_temp '.
'WHERE '.
'adt_id = '.$identifiant;
 
return $this->requete($requete);
 
//return true;
}
 
/**
* Ajoute les valeurs données dans l'annuaire indiqué
* @param int $id_annuaire l'identifiant de l'annuaire dans lequel on va travailler
* @param Array $valeurs_mappees un tableau de valeurs à ajouter
1176,18 → 1122,10
* @param string $mail le mail dont on doit réinitialiser le mot de passe
* @return string le nouveau mot de passe ou false si l'utilisateur n'existe pas
*/
public function reinitialiserMotDePasse($id_annuaire, $mail) {
public function reinitialiserMotDePasse($id_annuaire, $mail, $pass) {
 
$str = "";
$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789";
$nouveau_mdp = $pass;
 
srand((double)microtime()*1000000);
for($i = 0; $i < 10; $i++){
$str .= $chaine[rand()%strlen($chaine)];
}
 
$nouveau_mdp = $str;
 
$requete_informations_annuaire = 'SELECT aa_bdd, aa_table '.
'FROM annu_annuaire '.
'WHERE aa_id_annuaire = '.$id_annuaire.' ';
1196,11 → 1134,9
$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
 
$requete_modification_mdp = 'UPDATE '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
' SET '.$champs_mappage[0]['champ_pass'].' = '.$nouveau_mdp.
' SET '.$champs_mappage[0]['champ_pass'].' = '.$this->proteger($nouveau_mdp).
' WHERE '.$champs_mappage[0]['champ_mail'].' = '.$this->proteger($mail);
 
return $nouveau_mdp;
 
$resultat_modification_mdp = $this->requete($requete_modification_mdp);
 
if($resultat_modification_mdp) {