Line 271... |
Line 271... |
271 |
return $utilisateur_existant;
|
271 |
return $utilisateur_existant;
|
272 |
}
|
272 |
}
|
Line 273... |
Line 273... |
273 |
|
273 |
|
274 |
private function verifierPresenceUtilisateur($id) {
|
274 |
private function verifierPresenceUtilisateur($id) {
|
275 |
$present = false;
|
- |
|
276 |
$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
|
275 |
$present = false;
|
277 |
$requete = 'SELECT COUNT(cp_id_personne) AS nbre '.
|
276 |
$requete = 'SELECT COUNT(cp_id_personne) AS nbre '.
|
278 |
'FROM coel_personne '.
|
277 |
'FROM coel_personne '.
|
279 |
"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
|
278 |
"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
|
280 |
" AND cp_ce_annuaire = cp_id_personne ";
|
279 |
" AND cp_ce_annuaire = cp_id_personne ";
|
Line 294... |
Line 293... |
294 |
|
293 |
|
295 |
return $present;
|
294 |
return $present;
|
Line 296... |
Line 295... |
296 |
}
|
295 |
}
|
297 |
|
- |
|
298 |
private function recupererLicenceUtilisateur($id) {
|
296 |
|
299 |
$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
|
297 |
private function recupererLicenceUtilisateur($id) {
|
300 |
$requete = 'SELECT cp_mark_licence '.
|
298 |
$requete = 'SELECT cp_mark_licence '.
|
301 |
'FROM coel_personne '.
|
299 |
'FROM coel_personne '.
|
302 |
"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
|
300 |
"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
|
Line 314... |
Line 312... |
314 |
}
|
312 |
}
|
315 |
}
|
313 |
}
|
Line 316... |
Line 314... |
316 |
|
314 |
|
317 |
private function mettreAJourMotDePasse($login, $mot_de_passe_md5, $mot_de_passe_sha1) {
|
315 |
private function mettreAJourMotDePasse($login, $mot_de_passe_md5, $mot_de_passe_sha1) {
|
318 |
try {
|
- |
|
319 |
$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
|
316 |
try {
|
320 |
$requete = 'UPDATE coel_personne '.
|
317 |
$requete = 'UPDATE coel_personne '.
|
321 |
"SET cp_mot_de_passe = '$mot_de_passe_sha1' ".
|
318 |
"SET cp_mot_de_passe = '$mot_de_passe_sha1' ".
|
322 |
"WHERE cp_login = '$login' ".
|
319 |
"WHERE cp_login = '$login' ".
|
323 |
" AND cp_mot_de_passe = '$mot_de_passe_md5' ";
|
320 |
" AND cp_mot_de_passe = '$mot_de_passe_md5' ";
|
Line 331... |
Line 328... |
331 |
}
|
328 |
}
|
332 |
}
|
329 |
}
|
Line 333... |
Line 330... |
333 |
|
330 |
|
334 |
private function mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infos) {
|
331 |
private function mettreAJourUtilisateur($login, $mot_de_passe_sha1, $infos) {
|
335 |
try {
|
- |
|
336 |
$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
|
332 |
try {
|
337 |
$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
|
333 |
$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
|
338 |
$requete = 'UPDATE coel_personne '.
|
334 |
$requete = 'UPDATE coel_personne '.
|
339 |
"SET cp_id_personne = '{$infos['id']}', ".
|
335 |
"SET cp_id_personne = '{$infos['id']}', ".
|
340 |
" cp_fmt_nom_complet = '$cp_fmt_nom_complet', cp_prenom = '{$infos['prenom']}', cp_nom = '{$infos['nom']}', ".
|
336 |
" cp_fmt_nom_complet = '$cp_fmt_nom_complet', cp_prenom = '{$infos['prenom']}', cp_nom = '{$infos['nom']}', ".
|
Line 356... |
Line 352... |
356 |
private function ajouterUtilisateurACoel($infos, $mot_de_passe_sha1) {
|
352 |
private function ajouterUtilisateurACoel($infos, $mot_de_passe_sha1) {
|
357 |
try {
|
353 |
try {
|
358 |
// Construction de la requête d'ajout
|
354 |
// Construction de la requête d'ajout
|
359 |
// Notes : pour rester compatibles avec l'annuaire de Tela, les utilisateurs sont ajoutés directement avec l'id
|
355 |
// Notes : pour rester compatibles avec l'annuaire de Tela, les utilisateurs sont ajoutés directement avec l'id
|
360 |
// de l'annuaire Tela. Dans CoelPersonne, les personnes qui ne sont pas utilisateur sont ajoutés avec un id supérieur à 100 000
|
356 |
// de l'annuaire Tela. Dans CoelPersonne, les personnes qui ne sont pas utilisateur sont ajoutés avec un id supérieur à 100 000
|
361 |
$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
|
- |
|
362 |
$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
|
357 |
$cp_fmt_nom_complet = $infos['prenom'].' '.$infos['nom'];
|
363 |
$cp_mark_licence = '0';
|
358 |
$cp_mark_licence = '0';
|
364 |
$requete = 'INSERT INTO coel_personne '.
|
359 |
$requete = 'INSERT INTO coel_personne '.
|
365 |
' (cp_id_personne, cp_ce_projet, cp_fmt_nom_complet, cp_prenom, cp_nom, cp_code_postal, '.
|
360 |
' (cp_id_personne, cp_fmt_nom_complet, cp_prenom, cp_nom, cp_code_postal, '.
|
366 |
' cp_ville, cp_truk_courriel, cp_login, cp_mot_de_passe, cp_ce_annuaire, cp_mark_licence) '.
|
361 |
' cp_ville, cp_truk_courriel, cp_login, cp_mot_de_passe, cp_ce_annuaire, cp_mark_licence) '.
|
367 |
"VALUES ('{$infos['id']}', '$cp_ce_projet', '$cp_fmt_nom_complet', '{$infos['prenom']}', '{$infos['nom']}', ".
|
362 |
"VALUES ('{$infos['id']}', '$cp_fmt_nom_complet', '{$infos['prenom']}', '{$infos['nom']}', ".
|
368 |
"'{$infos['code_postal']}', '{$infos['ville']}', '{$infos['courriel']}', '{$infos['courriel']}', '".$mot_de_passe_sha1."', ".
|
363 |
"'{$infos['code_postal']}', '{$infos['ville']}', '{$infos['courriel']}', '{$infos['courriel']}', '".$mot_de_passe_sha1."', ".
|
369 |
"'{$infos['id']}', $cp_mark_licence) ";
|
364 |
"'{$infos['id']}', $cp_mark_licence) ";
|
370 |
//$this->debug[] = $requete;
|
365 |
//$this->debug[] = $requete;
|
371 |
// Ajout des données
|
366 |
// Ajout des données
|
372 |
$resultat = $this->bdd->exec($requete);
|
367 |
$resultat = $this->bdd->exec($requete);
|
Line 419... |
Line 414... |
419 |
}
|
414 |
}
|
Line 420... |
Line 415... |
420 |
|
415 |
|
421 |
private function accepterLicence($login) {
|
416 |
private function accepterLicence($login) {
|
422 |
$sortie = false;
|
417 |
$sortie = false;
|
423 |
try {
|
- |
|
424 |
$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
|
418 |
try {
|
425 |
$requete = 'UPDATE coel_personne '.
|
419 |
$requete = 'UPDATE coel_personne '.
|
426 |
'SET cp_mark_licence = 1 '.
|
420 |
'SET cp_mark_licence = 1 '.
|
427 |
"WHERE cp_login = {$this->bdd->quote($login)} ";
|
421 |
"WHERE cp_login = {$this->bdd->quote($login)} ";
|
428 |
$resultat = $this->bdd->exec($requete);
|
422 |
$resultat = $this->bdd->exec($requete);
|