Subversion Repositories Applications.gtt

Rev

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

Rev 7 Rev 8
Line 1... Line 1...
1
<?php
1
<?php
2
 
-
 
3
// +------------------------------------------------------------------------------------------------------+
2
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
3
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
4
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
5
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
6
// +------------------------------------------------------------------------------------------------------+
Line 22... Line 21...
22
 
21
 
23
// |@author ABDOOL RAHEEM shaheen shaheenar50@hotmail.com                                                 |
22
// |@author ABDOOL RAHEEM shaheen shaheenar50@hotmail.com                                                 |
Line 24... Line 23...
24
// |@version 3                                                                                            |
23
// |@version 3                                                                                            |
25
 
-
 
26
 
24
 
27
class Preference
25
 
28
{
26
class Preference {
Line 29... Line 27...
29
	private $table = 'gestion_preferences';
27
	private $table = 'gestion_preferences';
30
	private $id_utilisateur = null;
28
	private $id_utilisateur = null;
31
	private $id_projet = null;
29
	private $id_projet = null;
32
	
30
	
33
	/*** Constructeur */
31
	/*** Constructeur */
34
	function Preference($u, $p)
32
	function Preference($u, $p)
Line 35... Line 33...
35
	{
33
	{
36
		$this->_utilisateur = $u;
34
		$this->id_utilisateur = $u;
37
		$this->_projet = $p;
35
		$this->id_projet = $p;
Line 45... Line 43...
45
	{
43
	{
46
		$requete =	'INSERT INTO gestion_preferences (gp_id_utilisateur, gp_id_projet) '.
44
		$requete =	'INSERT INTO gestion_preferences (gp_id_utilisateur, gp_id_projet) '.
47
					'VALUES ('.$this->id_utilisateur.', '.$this->id_projet.')';
45
					'VALUES ('.$this->id_utilisateur.', '.$this->id_projet.')';
48
		$resultat = $GLOBALS['db']->query($requete);
46
		$resultat = $GLOBALS['db']->query($requete);
Line 49... Line -...
49
		
-
 
50
		if (DB::isError($resultat)) {
47
		
51
			die($resultat->getMessage());
48
		(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
52
		}
49
		
Line 53... Line 50...
53
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
50
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
54
        
51
        
55
		if ($nbre_enregistrement_ajoute == 1) {
52
		if ($nbre_enregistrement_ajoute == 1) {
56
			return true;
53
			return true;
57
		} elseif ($nbre_enregistrement_ajoute == 0) {
54
		} elseif ($nbre_enregistrement_ajoute == 0) {
58
			return false;
55
			return false;
59
		}
56
		}
-
 
57
	}
-
 
58
      
-
 
59
	/**
-
 
60
	*supprimer liste de preferences
-
 
61
	*pour un utilisateur donne
-
 
62
	*@param identifiant d'un utilisateur
-
 
63
	*/  
-
 
64
	function supprimer($id)
-
 
65
	{
-
 
66
		$requete =	'DELETE FROM '.GEST_PREFERENCES.' '.
-
 
67
					'WHERE '.GEST_CHAMPS_ID_UTILISATEUR.' = '.$id;
-
 
68
		$resultat = $GLOBALS['db']->query($requete);
-
 
69
		return $GLOBALS['db']->affectedRows();
60
	}
70
	}
61
 
71
	
62
	/**
72
	/**
63
	* Récupérer la liste de préférences d'un utilisateur.
73
	* Récupérer la liste de préférences d'un utilisateur.
64
	*@param identifiant utilisateur.
74
	*@param identifiant utilisateur.
65
	*/
75
	*/
66
	function  recupererTableauPreferences()
76
	function  recupererTableauPreferences()
67
	{
77
	{
68
		$table = array();
78
		$table = array();
69
		$requete =	'SELECT P.gp_id_projet, P.gp_nom_projet , C.gc_id_categorie, C.gc_libelle_categorie '.
79
		$requete =	'SELECT P.gp_id_projet, P.gp_nom_projet , C.gc_id_categorie, C.gc_libelle_categorie '.
70
					'FROM gestion_preferences F, gestion_projet P, gestion_categorie C '.
80
					'FROM gestion_preferences F, gestion_projet P, gestion_categorie C '.
71
					'WHERE gp_id_utilisateur = '.$this->_utilisateur.' '.
81
					'WHERE gp_id_utilisateur = '.$this->id_utilisateur.' '.
72
					'AND  F.gp_id_projet = P.gp_id_projet '.
82
					'AND  F.gp_id_projet = P.gp_id_projet '.
73
					'AND P.gc_id_categorie = C.gc_id_categorie '.
83
					'AND P.gc_id_categorie = C.gc_id_categorie '.
Line 74... Line 84...
74
					'ORDER BY gc_libelle_categorie ';
84
					'ORDER BY gc_libelle_categorie ';
Line 75... Line 85...
75
		$resultat = $GLOBALS['db']->query($requete);
85
		$resultat = $GLOBALS['db']->query($requete);
76
		
86
		
77
		(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
87
		(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
78
		
88
		
79
		while ( $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
89
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
80
			$case = array('id_proj' => $ligne[GEST_CHAMPS_ID_PROJET], 'nom_proj' => $ligne[GEST_CHAMPS_NOM_PROJET],'id_cat' => $ligne[GEST_CHAMPS_ID_CATEGORIE], 'libelle_cat' => $ligne[GEST_CHAMPS_LIBELLE_CATEGORIE]);
90
			$case = array('id_proj' => $ligne[GEST_CHAMPS_ID_PROJET], 'nom_proj' => $ligne[GEST_CHAMPS_NOM_PROJET],'id_cat' => $ligne[GEST_CHAMPS_ID_CATEGORIE], 'libelle_cat' => $ligne[GEST_CHAMPS_LIBELLE_CATEGORIE]);
81
			array_push($table, $case);
-
 
82
		}
-
 
83
		return $table;
-
 
84
	}
-
 
85
      
-
 
86
	/**
-
 
87
	*supprimer liste de preferences
-
 
88
	*pour un utilisateur donne
-
 
89
	*@param identifiant d'un utilisateur
-
 
90
	*/  
-
 
91
	function supprimerPreferences($id)
-
 
92
	{
-
 
93
		$requete =	'DELETE FROM '.GEST_PREFERENCES.' '.
-
 
Line 94... Line 91...
94
					'WHERE '.GEST_CHAMPS_ID_UTILISATEUR.' = '.$id;
91
			array_push($table, $case);
95
		$resultat = $GLOBALS['db']->query($requete);
92
		}
96
		return $GLOBALS['db']->affectedRows();
93
		return $table;
97
	}
94
	}
98
	
95
	
99
	/**
96
	/**
100
	* Méthode renvoyant vrai si un projet est dans la liste de préférence d'un utilisateur.
97
	* Méthode renvoyant vrai si un projet est dans la liste de préférence d'un utilisateur.
101
	*$id : identifiant du projet a chercher
98
	*$id : identifiant du projet a chercher
102
	*@return true : si existe
99
	*@return true : si existe
103
	*@return false si n'existe pas
-
 
104
	*/
100
	*@return false si n'existe pas
105
	function isInPreferences($id)
101
	*/
106
	{
102
	function isInPreferences($id)
107
		$tab = $this->recupererTableauPreferences(); 
103
	{
108
		$res = false;
104
		$tab = $this->recupererTableauPreferences(); 
109
		for ($r = 0; $r < count($tab); $r++) {
105
		for ($i = 0; $i < count($tab); $i++) {
110
			$t = $tab[$r];
106
			$t = $tab[$i];
111
			if ($t['id_proj'] == $id) {
107
			if ($t['id_proj'] == $id) {
Line 112... Line 108...
112
				$res = true;
108
				return true;
113
			}
109
			}
114
		}
110
		}
115
		return $res;	    
111
		return false;    
116
	}
112
	}
117
	
113
	
118
	/**
-
 
119
	* Afficher préférences
-
 
120
	*/
-
 
121
	function afficherPreference()
-
 
122
	{
-
 
123
		echo "<br /> preferences <br />";
-
 
124
		$u= array($this->_utilisateur,$this->_projet);
114
	/**
125
		
115
	* Afficher préférences
126
		foreach ($u as $p) {
116
	*/