Subversion Repositories Applications.annuaire

Rev

Rev 109 | Rev 142 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 109 Rev 124
Line 33... Line 33...
33
		foreach ($resultat as $ligne) {
33
		foreach ($resultat as $ligne) {
34
			$annuaires[] = $ligne;
34
			$annuaires[] = $ligne;
35
		}
35
		}
36
		return $annuaires;
36
		return $annuaires;
37
	}
37
	}
-
 
38
	
-
 
39
	/*public function migrer() {
-
 
40
		
-
 
41
		$requete = 'SELECT U_COUNTRY, U_ID FROM tela_prod.annuaire_tela';
-
 
42
		
-
 
43
		$resultat = $this->requeteTous($requete);
-
 
44
		
-
 
45
		foreach ($resultat as $ligne) {
-
 
46
			$annuaires[] = $ligne;
-
 
47
		}
-
 
48
		return $annuaires;
-
 
49
	}*/
Line 38... Line 50...
38
 
50
 
39
	/**
51
	/**
40
	 * Charge la liste complète des champs d'un annuaire
52
	 * Charge la liste complète des champs d'un annuaire
41
	 * @param int $identifiant l'identifiant de l'annuaire demandé
53
	 * @param int $identifiant l'identifiant de l'annuaire demandé
Line 388... Line 400...
388
 
400
 
389
		return array('total' => $nb_inscrits, 'resultat' => $resultat_recherche_inscrits) ;
401
		return array('total' => $nb_inscrits, 'resultat' => $resultat_recherche_inscrits) ;
Line 390... Line 402...
390
	}
402
	}
391
 
-
 
392
	/**
-
 
393
	 * Insère une nouvelle ligne dans la table d'inscription temporaire, contenant
-
 
394
	 * les données sérialisées d'un utilisateur
-
 
395
	 * @param string $identifiant l'identifiant de cette tentative
-
 
396
	 * @param string $donnees les données d'inscription (une variable sérialisée))
-
 
397
	 * @return PdoStatement en cas de succès, false sinon
-
 
398
	 */
-
 
399
	public function ajouterNouvelleInscriptionTemporaire($identifiant, $donnees) {
-
 
400
 
-
 
401
		// on protège et on sérialise les données
-
 
402
		$identifiant = $this->proteger($identifiant);
-
 
403
		$donnees = base64_encode(serialize($donnees));
-
 
404
		$donnees = $this->proteger($donnees);
-
 
405
 
-
 
406
		//echo $donnees ;
-
 
407
 
-
 
408
		// FIXME: les accents sautent alors que l'encodage est le bon ! Pourquoi ?
-
 
409
		$requete = 	'INSERT INTO annu_donnees_temp '.
-
 
410
					'VALUES '.
-
 
411
					'('.$identifiant.','.$donnees.', NOW())';
-
 
412
 
-
 
413
		return $this->requete($requete);
-
 
414
	}
-
 
415
 
-
 
416
	/**
-
 
417
	 * Récupère une ligne dans la table d'inscription temporaire, contenant
-
 
418
	 * les données sérialisées d'un utilisateur
-
 
419
	 * @param string $identifiant l'identifiant de la tentative
-
 
420
	 * @return Array en cas de succès, false sinon
-
 
421
	 */
-
 
422
	public function chargerDonneesInscriptionTemporaire($identifiant) {
-
 
423
 
-
 
424
		$identifiant = $this->proteger($identifiant);
-
 
425
 
-
 
426
		$requete = 	'SELECT * FROM annu_donnees_temp '.
-
 
427
					'WHERE '.
-
 
428
					'adt_id = '.$identifiant;
-
 
429
 
-
 
430
		$donnees_inscription = $this->requeteUn($requete);
-
 
431
 
-
 
432
		if($donnees_inscription) {
-
 
433
			return unserialize(base64_decode($donnees_inscription['ait_donnees']));
-
 
434
		}
-
 
435
 
-
 
436
		return false;
-
 
437
	}
-
 
438
 
-
 
439
	/**
-
 
440
	 * Supprime une ligne dans la table d'inscription temporaire, contenant
-
 
441
	 * les données sérialisées d'un utilisateur
-
 
442
	 * @param string $identifiant l'identifiant de la tentative
-
 
443
	 * @return PDOStatement en cas de succès, false sinon
-
 
444
	 */
-
 
445
	public function supprimerDonneesInscriptionTemporaire($identifiant) {
-
 
446
 
-
 
447
		$identifiant = $this->proteger($identifiant);
-
 
448
 
-
 
449
		$requete = 	'DELETE FROM annu_donnees_temp '.
-
 
450
					'WHERE '.
-
 
451
					'adt_id = '.$identifiant;
-
 
452
 
-
 
453
		return $this->requete($requete);
-
 
454
 
-
 
455
		//return true;
-
 
456
	}
-
 
457
 
403
 
458
	/**
404
	/**
459
	 * Ajoute les valeurs données dans l'annuaire indiqué
405
	 * Ajoute les valeurs données dans l'annuaire indiqué
460
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
406
	 * @param int $id_annuaire	l'identifiant de l'annuaire dans lequel on va travailler
461
	 * @param Array $valeurs_mappees un tableau de valeurs à ajouter
407
	 * @param Array $valeurs_mappees un tableau de valeurs à ajouter
Line 1174... Line 1120...
1174
	 * généré aléatoirement
1120
	 * généré aléatoirement
1175
	 * @param int $id_annuaire l'identifiant de l'annuaire
1121
	 * @param int $id_annuaire l'identifiant de l'annuaire
1176
	 * @param string $mail le mail dont on doit réinitialiser le mot de passe
1122
	 * @param string $mail le mail dont on doit réinitialiser le mot de passe
1177
	 * @return string le nouveau mot de passe ou false si l'utilisateur n'existe pas
1123
	 * @return string le nouveau mot de passe ou false si l'utilisateur n'existe pas
1178
	 */
1124
	 */
1179
	public function reinitialiserMotDePasse($id_annuaire, $mail) {
1125
	public function reinitialiserMotDePasse($id_annuaire, $mail, $pass) {
Line 1180... Line -...
1180
 
-
 
1181
		$str = "";
-
 
1182
		$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789";
-
 
1183
 
-
 
1184
		srand((double)microtime()*1000000);
-
 
1185
		for($i = 0; $i < 10; $i++){
-
 
1186
			$str .= $chaine[rand()%strlen($chaine)];
-
 
1187
		}
-
 
1188
 
1126
 
Line 1189... Line 1127...
1189
		$nouveau_mdp = $str;
1127
		$nouveau_mdp = $pass;
1190
 
1128
 
1191
		$requete_informations_annuaire = 	'SELECT aa_bdd, aa_table '.
1129
		$requete_informations_annuaire = 	'SELECT aa_bdd, aa_table '.
1192
					'FROM  annu_annuaire '.
1130
					'FROM  annu_annuaire '.
Line 1193... Line 1131...
1193
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
1131
					'WHERE aa_id_annuaire = '.$id_annuaire.' ';
Line 1194... Line 1132...
1194
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
1132
		$resultat_informations_annuaire = $this->requeteUn($requete_informations_annuaire);
1195
 
1133
 
1196
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
1134
		$champs_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
Line 1197... Line -...
1197
 
-
 
1198
		$requete_modification_mdp = 'UPDATE '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
-
 
1199
				' SET '.$champs_mappage[0]['champ_pass'].' = '.$nouveau_mdp.
1135
 
Line 1200... Line 1136...
1200
				' WHERE '.$champs_mappage[0]['champ_mail'].' = '.$this->proteger($mail);
1136
		$requete_modification_mdp = 'UPDATE '.$resultat_informations_annuaire['aa_bdd'].'.'.$resultat_informations_annuaire['aa_table'].
1201
 
1137
				' SET '.$champs_mappage[0]['champ_pass'].' = '.$this->proteger($nouveau_mdp).
1202
		return $nouveau_mdp;
1138
				' WHERE '.$champs_mappage[0]['champ_mail'].' = '.$this->proteger($mail);