Subversion Repositories Applications.gtt

Rev

Rev 2 | Go to most recent revision | Show entire file | Regard 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';
Line 29... Line -...
29
   var $_utilisateur=null;
-
 
30
   var $_projet =null;
30
	private $id_utilisateur = null;
31
   
-
 
32
   /**
31
	private $id_projet = null;
33
   *constructeur
32
	
34
   */
33
	/*** Constructeur */
35
   function Preference($u,$p)
34
	function Preference($u, $p)
36
   {
35
	{
Line 37... Line -...
37
       $this->_utilisateur=$u;
-
 
38
       $this->_projet=$p;
36
		$this->_utilisateur = $u;
39
   }
37
		$this->_projet = $p;
40
   
-
 
41
   
38
	}
42
   /**
-
 
43
   *enregistrer une preference dans la base de donnees
39
	
44
   *@return 1 si ok
-
 
45
   *@return 0 si aucun enregistrement effectue
40
	/**
46
   *@return -1 si erreur
41
	* Ajouter une préférence dans la base de données.
47
   */
-
 
48
   
-
 
49
   function enregistrerPreference()
-
 
50
   {
42
	*@return true si ok, false si aucun enregistrement effectué
51
       $table=GEST_PREFERENCES;
43
	*/
52
       
-
 
53
       $champs =array(
44
	function ajouter()
Line 54... Line 45...
54
                GEST_CHAMPS_ID_UTILISATEUR =>$this->_utilisateur,
45
	{
55
		GEST_CHAMPS_ID_PROJET =>$this->_projet);
46
		$requete =	'INSERT INTO gestion_preferences (gp_id_utilisateur, gp_id_projet) '.
56
		
47
					'VALUES ('.$this->id_utilisateur.', '.$this->id_projet.')';
-
 
48
		$resultat = $GLOBALS['db']->query($requete);
Line 57... Line 49...
57
       $resultat = $GLOBALS['db']->autoExecute($table,$champs,DB_AUTOQUERY_INSERT);
49
		
58
    
-
 
59
       if (DB::isError($resultat)) {
-
 
60
           die($resultat->getMessage());
-
 
61
       }
50
		if (DB::isError($resultat)) {
62
       
51
			die($resultat->getMessage());
63
        $j=$GLOBALS['db']->affectedRows();
-
 
64
   
-
 
65
    if ($j==1)
52
		}
66
    {
53
		$nbre_enregistrement_ajoute = $GLOBALS['db']->affectedRows();
67
	return 1;
54
        
Line 68... Line 55...
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
	/**
Line 87... Line 74...
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);
Line 89... Line 76...
89
     
76
		
Line 90... Line 77...
90
      (DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
77
		(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
91
      
-
 
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);
96
      }
82
		}
Line 103... Line 89...
103
      *@param identifiant d'un utilisateur
89
      *@param identifiant d'un utilisateur
104
      */
90
      */
Line 105... Line 91...
105
      
91
      
106
      function supprimerPreferences($id)
92
	function supprimerPreferences($id)
107
      {
93
	{
108
	  $requete="DELETE FROM ".GEST_PREFERENCES.
94
		$requete =	'DELETE FROM '.GEST_PREFERENCES.' '.
109
	           " WHERE ".GEST_CHAMPS_ID_UTILISATEUR. " =$id ";
-
 
110
		   
95
					'WHERE '.GEST_CHAMPS_ID_UTILISATEUR.' = '.$id;
111
          $resultat = $GLOBALS['db']->query($requete);
-
 
112
	  
96
		$resultat = $GLOBALS['db']->query($requete);
113
	 $j=$GLOBALS['db']->affectedRows();
-
 
114
          return $j;
97
		return $GLOBALS['db']->affectedRows();
Line 115... Line 98...
115
      }
98
	}
116
     
99
	
117
     /**
100
	/**
118
     *fonction renvoyant vrai si un projet est dans la liste de preference d'un utilisateur
101
	* Méthode renvoyant vrai si un projet est dans la liste de préférence d'un utilisateur.
119
     *$id : identifiant du projet a chercher
102
	*$id : identifiant du projet a chercher
120
     @return true : si existe
103
	*@return true : si existe
121
     @return false si n'existe pas
-
 
122
     */
104
	*@return false si n'existe pas
123
     
105
	*/
124
     function isInPreferences($id)
106
	function isInPreferences($id)
125
     {
107
	{
126
	$tab=$this->recupererTableauPreferences(); 
108
		$tab = $this->recupererTableauPreferences(); 
127
	$res=false;
-
 
128
	for ($r=0; $r<count($tab);$r++)
109
		$res = false;
129
	{
110
		for ($r = 0; $r < count($tab); $r++) {
130
	    $t=$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
		}
Line 136... Line 116...
136
	return $res;	    
116
		return $res;	    
137
     }
117
	}
138
     
118
	
139
     /**
-
 
140
      *afficher preferences
119
	/**
141
      */
120
	* Afficher préférences
142
      
121
	*/
143
      function afficherPreference()
122
	function afficherPreference()
Line 144... Line 123...
144
      {
123
	{
145
	  echo "<br /> preferences <br />";
-
 
146
	  $u= array($this->_utilisateur,$this->_projet);
124
		echo "<br /> preferences <br />";
147
	  
125
		$u= array($this->_utilisateur,$this->_projet);
148
	  foreach ($u as $p)
-
 
149
	  {
126
		
150
	      echo "$p , ";
127
		foreach ($u as $p) {
151
	  }
128
			echo "$p , ";
152
	  
129
		}