Subversion Repositories eFlore/Applications.coel

Rev

Rev 1933 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1933 Rev 1937
Line 112... Line 112...
112
 
112
 
113
						if ($presence_dans_coel) {
113
						if ($presence_dans_coel) {
114
							// Nécessite de faire une mise à jour
114
							// Nécessite de faire une mise à jour
115
							$this->debug[] = "Mise à jour de l'utilisateur {$infosAnnuaire['id']}";
115
							$this->debug[] = "Mise à jour de l'utilisateur {$infosAnnuaire['id']}";
-
 
116
							$this->mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infosAnnuaire);
116
							$this->mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infosAnnuaire);
117
							// ci-dessous : ne pas caster en int car GWT attend une String (le con !)
117
							$utilisateur_existant['licence'] = (int) $this->recupererLicenceUtilisateur($infosAnnuaire['id']);
118
							$utilisateur_existant['licence'] = $this->recupererLicenceUtilisateur($infosAnnuaire['id']);
118
						} else {
119
						} else {
119
							// Nécessite d'ajouter le nouvel utilisateur
120
							// Nécessite d'ajouter le nouvel utilisateur
120
							$this->debug[] = "Ajout d'une nouvel utilisateur";
121
							$this->debug[] = "Ajout d'une nouvel utilisateur";
121
							$this->ajouterUtilisateurACoel($infosAnnuaire, $mot_de_passe_sha1);
122
							$this->ajouterUtilisateurACoel($infosAnnuaire, $mot_de_passe_sha1);
Line 230... Line 231...
230
	 * Met à jour les données de l'utilisateur dans la table CoeL Personnes
231
	 * Met à jour les données de l'utilisateur dans la table CoeL Personnes
231
	 */
232
	 */
232
	protected function mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infos) {
233
	protected function mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infos) {
233
		try {
234
		try {
234
		   	$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
235
		   	$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
-
 
236
			$requete =  ''
235
			$requete = 	'UPDATE coel_personne '.
237
				. 'UPDATE coel_personne'
236
		   				"SET cp_id_personne = '{$infos['id']}', ".
238
				. " SET cp_id_personne = '{$infos['id']}', "
237
						"	cp_fmt_nom_complet = '$cp_fmt_nom_complet', cp_prenom = '{$infos['prenom']}', cp_nom = '{$infos['nom']}', ".
239
				. "	cp_fmt_nom_complet = '$cp_fmt_nom_complet', cp_prenom = '{$infos['prenom']}', cp_nom = '{$infos['nom']}', "
238
						"	cp_code_postal = '{$infos['code_postal']}', cp_ville = '{$infos['ville']}', cp_truk_courriel = '{$infos['courriel']}', ".
240
				. "	cp_code_postal = '{$infos['code_postal']}', cp_ville = '{$infos['ville']}', cp_truk_courriel = '{$infos['courriel']}', "
239
						"	cp_login = '{$infos['courriel']}', cp_mot_de_passe = '$mot_de_passe_sha1', cp_ce_annuaire = '{$infos['id']}' ".
241
				. "	cp_login = '{$infos['courriel']}', cp_mot_de_passe = '$mot_de_passe_sha1', cp_ce_annuaire = '{$infos['id']}' "
240
		   				"WHERE cp_login = '$login' ".
242
				. " WHERE cp_login = '$login' "
241
		   				"	AND cp_mot_de_passe = '{$infos['mot_de_passe']}' ";
243
				//. "	AND cp_mot_de_passe = '{$infos['mot_de_passe']}' " // WTF ?
-
 
244
			;
242
			
245
 
243
			// Ajout des données
246
			// Ajout des données
244
			$resultat = $this->bdd->exec($requete);
247
			$resultat = $this->bdd->exec($requete);
245
			if ($resultat === false) {
248
			if ($resultat === false) {
246
				$this->messages[] = "L'utilisateur n'a pas été mis à jour car la requête a échouée.";
249
				$this->messages[] = "L'utilisateur n'a pas été mis à jour car la requête a échouée.";
247
			}
250
			}