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