Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1587 Rev 1635
Line 275... Line 275...
275
		$present = false;
275
		$present = false;
276
		$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
276
		$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
277
		$requete =	'SELECT COUNT(cp_id_personne) AS nbre '.
277
		$requete =	'SELECT COUNT(cp_id_personne) AS nbre '.
278
					'FROM coel_personne '.
278
					'FROM coel_personne '.
279
					"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
279
					"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
280
					"	AND cp_ce_annuaire = cp_id_personne ".
280
					"	AND cp_ce_annuaire = cp_id_personne ";
281
					"	AND cp_ce_projet = '$cp_ce_projet' ";
-
 
282
		try {
281
		try {
283
			$nbre = $this->bdd->query($requete)->fetchColumn();
282
			$nbre = $this->bdd->query($requete)->fetchColumn();
284
			if (0 == $nbre) {
283
			if (0 == $nbre) {
285
				$this->debug[] = "Utilisateur NON présent dans l'annuaire de COEL.";
284
				$this->debug[] = "Utilisateur NON présent dans l'annuaire de COEL.";
286
			} else if (1 == $nbre) {
285
			} else if (1 == $nbre) {
Line 299... Line 298...
299
	private function recupererLicenceUtilisateur($id) {
298
	private function recupererLicenceUtilisateur($id) {
300
		$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
299
		$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
301
		$requete =	'SELECT cp_mark_licence '.
300
		$requete =	'SELECT cp_mark_licence '.
302
					'FROM coel_personne '.
301
					'FROM coel_personne '.
303
					"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
302
					"WHERE cp_ce_annuaire = {$this->bdd->quote($id)} ".
304
					"	AND cp_ce_annuaire = cp_id_personne ".
303
					"	AND cp_ce_annuaire = cp_id_personne ";
305
					"	AND cp_ce_projet = '$cp_ce_projet' ";
-
 
306
		try {
304
		try {
307
			$licence = $this->bdd->query($requete)->fetchColumn();
305
			$licence = $this->bdd->query($requete)->fetchColumn();
308
			if ($licence === false) {
306
			if ($licence === false) {
309
				$this->debug[] = "La licence n'a pas pu être récupérée.";
307
				$this->debug[] = "La licence n'a pas pu être récupérée.";
310
				return 0;
308
				return 0;
Line 320... Line 318...
320
		try {
318
		try {
321
		   	$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
319
		   	$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
322
			$requete = 	'UPDATE coel_personne '.
320
			$requete = 	'UPDATE coel_personne '.
323
		   				"SET cp_mot_de_passe = '$mot_de_passe_sha1' ". 
321
		   				"SET cp_mot_de_passe = '$mot_de_passe_sha1' ". 
324
		   				"WHERE cp_login = '$login' ".
322
		   				"WHERE cp_login = '$login' ".
325
		   				"	AND cp_ce_projet = '$cp_ce_projet' ".
-
 
326
		   				"	AND cp_mot_de_passe = '$mot_de_passe_md5' ";
323
		   				"	AND cp_mot_de_passe = '$mot_de_passe_md5' ";
327
			// Ajout des données
324
			// Ajout des données
328
			$resultat = $this->bdd->exec($requete);
325
			$resultat = $this->bdd->exec($requete);
329
			if ($resultat === false) {
326
			if ($resultat === false) {
330
				$this->messages[] = "Le mot de passe de l'utilisateur n'a pas été mis à jour car la requête a échouée.";
327
				$this->messages[] = "Le mot de passe de l'utilisateur n'a pas été mis à jour car la requête a échouée.";
Line 342... Line 339...
342
		   				"SET cp_id_personne = '{$infos['id']}', ".
339
		   				"SET cp_id_personne = '{$infos['id']}', ".
343
						"	cp_fmt_nom_complet = '$cp_fmt_nom_complet', cp_prenom = '{$infos['prenom']}', cp_nom = '{$infos['nom']}', ".
340
						"	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']}', ".
341
						"	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']}' ".
342
						"	cp_login = '{$infos['courriel']}', cp_mot_de_passe = '$mot_de_passe_sha1', cp_ce_annuaire = '{$infos['id']}' ".
346
		   				"WHERE cp_login = '$login' ".
343
		   				"WHERE cp_login = '$login' ".
347
		   				"	AND cp_ce_projet = '$cp_ce_projet' ".
-
 
348
		   				"	AND cp_mot_de_passe = '{$infos['mot_de_passe']}' ";
344
		   				"	AND cp_mot_de_passe = '{$infos['mot_de_passe']}' ";
Line 349... Line 345...
349
			
345
			
350
			// Ajout des données
346
			// Ajout des données
351
			$resultat = $this->bdd->exec($requete);
347
			$resultat = $this->bdd->exec($requete);
Line 427... Line 423...
427
		try {
423
		try {
428
			$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
424
			$cp_ce_projet = $this->config['coel']['idProjetUtilisateurs'];
429
			$requete = 	'UPDATE coel_personne '.
425
			$requete = 	'UPDATE coel_personne '.
430
						'SET cp_mark_licence = 1 '.
426
						'SET cp_mark_licence = 1 '.
431
						"WHERE cp_login = {$this->bdd->quote($login)} ";
427
						"WHERE cp_login = {$this->bdd->quote($login)} ";
432
						"	AND cp_ce_projet = '$cp_ce_projet' ";
-
 
433
			$resultat = $this->bdd->exec($requete);
428
			$resultat = $this->bdd->exec($requete);
434
			if ($resultat === false) {
429
			if ($resultat === false) {
435
				$this->debug[] = "La table Personne n'a pas été mise à jour car la requête a échouée.";
430
				$this->debug[] = "La table Personne n'a pas été mise à jour car la requête a échouée.";
436
			} else {
431
			} else {
437
				$this->debug[] = "Création du cookie licence.";
432
				$this->debug[] = "Création du cookie licence.";