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) { |