Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1635 Rev 1765
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);