Subversion Repositories Applications.gtt

Rev

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

Rev 2 Rev 5
Line 24... Line 24...
24
// |@version 3                                                                                            |
24
// |@version 3                                                                                            |
Line 25... Line 25...
25
 
25
 
26
 
26
 
-
 
27
class Preference
27
class Preference
28
{
28
{
29
	private $table = 'gestion_preferences';
29
   var $_utilisateur=null;
30
	private $id_utilisateur = null;
30
   var $_projet =null;
-
 
31
   
31
	private $id_projet = null;
32
   /**
-
 
33
   *constructeur
32
	
34
   */
33
	/*** Constructeur */
35
   function Preference($u,$p)
34
	function Preference($u, $p)
36
   {
35
	{
37
       $this->_utilisateur=$u;
36
		$this->_utilisateur = $u;
38
       $this->_projet=$p;
37
		$this->_projet = $p;
39
   }
-
 
40
   
38
	}
41
   
39
	
42
   /**
-
 
43
   *enregistrer une preference dans la base de donnees
40
	/**
44
   *@return 1 si ok
-
 
45
   *@return 0 si aucun enregistrement effectue
41
	* Ajouter une préférence dans la base de données.
46
   *@return -1 si erreur
-
 
47
   */
42
	*@return true si ok, false si aucun enregistrement effectué
48
   
43
	*/
49
   function enregistrerPreference()
44
	function ajouter()
50
   {
-
 
51
       $table=GEST_PREFERENCES;
-
 
52
       
45
	{
53
       $champs =array(
46
		$requete =	'INSERT INTO gestion_preferences (gp_id_utilisateur, gp_id_projet) '.
Line 54... Line -...
54
                GEST_CHAMPS_ID_UTILISATEUR =>$this->_utilisateur,
-
 
55
		GEST_CHAMPS_ID_PROJET =>$this->_projet);
-
 
56
		
47
					'VALUES ('.$this->id_utilisateur.', '.$this->id_projet.')';
57
       $resultat = $GLOBALS['db']->autoExecute($table,$champs,DB_AUTOQUERY_INSERT);
48
		$resultat = $GLOBALS['db']->query($requete);
58
    
-
 
59
       if (DB::isError($resultat)) {
49
		
60
           die($resultat->getMessage());
50
		if (DB::isError($resultat)) {
61
       }
51
			die($resultat->getMessage());
62
       
52
		}
63
        $j=$GLOBALS['db']->affectedRows();
-
 
64
   
53
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
65
    if ($j==1)
54
        
66
    {
-
 
67
	return 1;
-
 
68
    }elseif($j==0){
55
		if ($nbre_enregistrement_ajoute == 1) {
69
	return 0;
56
			return true;
70
    }else{
57
		} elseif ($nbre_enregistrement_ajoute == 0) {
71
	return -1;
58
			return false;
72
    }
59
		}
73
  }
60
	}
74
   
61
 
75
   /**
62
	/**
76
   *recuperer la liste de preferences d'un utilisateur
63
	* Récupérer la liste de préférences d'un utilisateur.
77
   *@param identifiant utilisateur
64
	*@param identifiant utilisateur.
78
   */
65
	*/
79
   function  recupererTableauPreferences()
66
	function  recupererTableauPreferences()
80
  {
67
	{
81
       $table=array();
68
		$table = array();
82
       $requete="SELECT P.".GEST_CHAMPS_ID_PROJET.", P.".GEST_CHAMPS_NOM_PROJET." ,C.".GEST_CHAMPS_ID_CATEGORIE.",C.".GEST_CHAMPS_LIBELLE_CATEGORIE.
69
		$requete =	"SELECT P.".GEST_CHAMPS_ID_PROJET.", P.".GEST_CHAMPS_NOM_PROJET." ,C.".GEST_CHAMPS_ID_CATEGORIE.",C.".GEST_CHAMPS_LIBELLE_CATEGORIE.
83
                " FROM ".GEST_PREFERENCES." F, ".GEST_PROJET." P,".GEST_CATEGORIE." C".
70
					" FROM ".GEST_PREFERENCES." F, ".GEST_PROJET." P,".GEST_CATEGORIE." C".
84
		" WHERE ".GEST_CHAMPS_ID_UTILISATEUR. " = $this->_utilisateur".
71
					" WHERE ".GEST_CHAMPS_ID_UTILISATEUR. " = $this->_utilisateur".
85
		" AND  F.".GEST_CHAMPS_ID_PROJET." = P.".GEST_CHAMPS_ID_PROJET.
72
					" AND  F.".GEST_CHAMPS_ID_PROJET." = P.".GEST_CHAMPS_ID_PROJET.
86
		" AND P.".GEST_CHAMPS_ID_CATEGORIE." = C.".GEST_CHAMPS_ID_CATEGORIE.
73
					" AND P.".GEST_CHAMPS_ID_CATEGORIE." = C.".GEST_CHAMPS_ID_CATEGORIE.
87
		" ORDER BY ".GEST_CHAMPS_LIBELLE_CATEGORIE;
74
					" ORDER BY ".GEST_CHAMPS_LIBELLE_CATEGORIE;
88
	$resultat = $GLOBALS['db']->query($requete);
75
		$resultat = $GLOBALS['db']->query($requete);
89
     
76
		
90
      (DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
-
 
91
      
77
		(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
92
      while($ligne=$resultat->fetchRow(DB_FETCHMODE_ASSOC))
78
		
93
      {
79
		while ( $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
94
	  $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]);
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]);
95
	  array_push($table,$case);
81
			array_push($table, $case);
Line 96... Line 82...
96
      }
82
		}
97
	return $table;
83
		return $table;
98
  }
84
	}
99
      
85
      
100
      /**
86
      /**
Line 101... Line 87...
101
      *supprimer liste de preferences
87
      *supprimer liste de preferences
102
      *pour un utilisateur donne
88
      *pour un utilisateur donne
103
      *@param identifiant d'un utilisateur
89
      *@param identifiant d'un utilisateur
104
      */
90
      */
105
      
-
 
106
      function supprimerPreferences($id)
91
      
107
      {
-
 
108
	  $requete="DELETE FROM ".GEST_PREFERENCES.
92
	function supprimerPreferences($id)
109
	           " WHERE ".GEST_CHAMPS_ID_UTILISATEUR. " =$id ";
-
 
110
		   
93
	{
111
          $resultat = $GLOBALS['db']->query($requete);
94
		$requete =	'DELETE FROM '.GEST_PREFERENCES.' '.
112
	  
95
					'WHERE '.GEST_CHAMPS_ID_UTILISATEUR.' = '.$id;
113
	 $j=$GLOBALS['db']->affectedRows();
96
		$resultat = $GLOBALS['db']->query($requete);
114
          return $j;
97
		return $GLOBALS['db']->affectedRows();
115
      }
98
	}
116
     
99
	
117
     /**
100
	/**
118
     *fonction renvoyant vrai si un projet est dans la liste de preference d'un utilisateur
-
 
119
     *$id : identifiant du projet a chercher
101
	* Méthode renvoyant vrai si un projet est dans la liste de préférence d'un utilisateur.
120
     @return true : si existe
102
	*$id : identifiant du projet a chercher
121
     @return false si n'existe pas
103
	*@return true : si existe
122
     */
104
	*@return false si n'existe pas
123
     
105
	*/
124
     function isInPreferences($id)
-
 
125
     {
106
	function isInPreferences($id)
126
	$tab=$this->recupererTableauPreferences(); 
107
	{
127
	$res=false;
-
 
128
	for ($r=0; $r<count($tab);$r++)
108
		$tab = $this->recupererTableauPreferences(); 
129
	{
109
		$res = false;
130
	    $t=$tab[$r];
110
		for ($r = 0; $r < count($tab); $r++) {
131
	    if ($t['id_proj']==$id)
111
			$t = $tab[$r];
132
	    {
112
			if ($t['id_proj'] == $id) {
133
		$res=true;
113
				$res = true;
134
	    }
114
			}
135
	}  
115
		}
136
	return $res;	    
116
		return $res;	    
137
     }
-
 
138
     
117
	}
139
     /**
118
	
140
      *afficher preferences
119
	/**
141
      */
120
	* Afficher préférences
142
      
121
	*/
143
      function afficherPreference()
122
	function afficherPreference()
144
      {
-
 
145
	  echo "<br /> preferences <br />";
123
	{
146
	  $u= array($this->_utilisateur,$this->_projet);
124
		echo "<br /> preferences <br />";
147
	  
-
 
148
	  foreach ($u as $p)
125
		$u= array($this->_utilisateur,$this->_projet);
149
	  {
126
		
150
	      echo "$p , ";
127
		foreach ($u as $p) {
151
	  }
128
			echo "$p , ";