Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1508 Rev 1587
Line 197... Line 197...
197
					$presence_dans_coel = $this->verifierPresenceUtilisateur($infosAnnuaire['id']);
197
					$presence_dans_coel = $this->verifierPresenceUtilisateur($infosAnnuaire['id']);
198
					$this->debug[] = "Presence:$presence_dans_coel";
198
					$this->debug[] = "Presence:$presence_dans_coel";
199
					if ($presence_dans_coel) {
199
					if ($presence_dans_coel) {
200
						// Nécessite de faire une mise à jour
200
						// Nécessite de faire une mise à jour
201
						$this->debug[] = "Mise à jour de l'utilisateur {$infosAnnuaire['id']}";
201
						$this->debug[] = "Mise à jour de l'utilisateur {$infosAnnuaire['id']}";
202
						$this->mettreAJourUtilisateur($mot_de_passe_sha1, $infosAnnuaire);
202
						$this->mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infosAnnuaire);
203
						$utilisateur_existant['licence'] = (int) $this->recupererLicenceUtilisateur($infosAnnuaire['id']);
203
						$utilisateur_existant['licence'] = (int) $this->recupererLicenceUtilisateur($infosAnnuaire['id']);
204
					} else {
204
					} else {
205
						// Nécessite d'ajouter le nouvel utilisateur
205
						// Nécessite d'ajouter le nouvel utilisateur
206
						$this->debug[] = "Ajout d'une nouvel utilisateur";
206
						$this->debug[] = "Ajout d'une nouvel utilisateur";
207
						$this->ajouterUtilisateurACoel($infosAnnuaire, $mot_de_passe_sha1);
207
						$this->ajouterUtilisateurACoel($infosAnnuaire, $mot_de_passe_sha1);
Line 332... Line 332...
332
		} catch (PDOException $e) {
332
		} catch (PDOException $e) {
333
			$messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
333
			$messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
334
		}
334
		}
335
	}
335
	}
Line 336... Line 336...
336
	
336
	
337
	private function mettreAJourUtilisateur($mot_de_passe_sha1, $infos) {
337
	private function mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infos) {
338
		try {
338
		try {
339
		   	$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
339
		   	$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
340
		   	$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
340
		   	$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
341
			$requete = 	'UPDATE coel_personne '.
341
			$requete = 	'UPDATE coel_personne '.
342
		   				"SET cp_id_personne = '{$infos['id']}', ".
342
		   				"SET cp_id_personne = '{$infos['id']}', ".
343
						"	cp_fmt_nom_complet = '$cp_fmt_nom_complet', cp_prenom = '{$infos['prenom']}', cp_nom = '{$infos['nom']}', ".
343
						"	cp_fmt_nom_complet = '$cp_fmt_nom_complet', cp_prenom = '{$infos['prenom']}', cp_nom = '{$infos['nom']}', ".
344
						"	cp_code_postal = '{$infos['code_postal']}', cp_ville = '{$infos['ville']}', cp_truk_courriel = '{$infos['courriel']}', ".
344
						"	cp_code_postal = '{$infos['code_postal']}', cp_ville = '{$infos['ville']}', cp_truk_courriel = '{$infos['courriel']}', ".
345
						"	cp_login = '{$infos['courriel']}', cp_mot_de_passe = '$mot_de_passe_sha1', cp_ce_annuaire = '{$infos['id']}' ".
345
						"	cp_login = '{$infos['courriel']}', cp_mot_de_passe = '$mot_de_passe_sha1', cp_ce_annuaire = '{$infos['id']}' ".
346
		   				"WHERE cp_login = '$login' ".
346
		   				"WHERE cp_login = '$login' ".
347
		   				"	AND cp_ce_projet = '$cp_ce_projet' ".
347
		   				"	AND cp_ce_projet = '$cp_ce_projet' ".
Line 348... Line 348...
348
		   				"	AND cp_mot_de_passe = '$mot_de_passe_md5' ";
348
		   				"	AND cp_mot_de_passe = '{$infos['mot_de_passe']}' ";
349
			
349
			
350
			// Ajout des données
350
			// Ajout des données
351
			$resultat = $this->bdd->exec($requete);
351
			$resultat = $this->bdd->exec($requete);