Subversion Repositories Applications.gtt

Rev

Rev 11 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 11 Rev 12
Line 49... Line 49...
49
	const GTP_ID = 'TRAVAILPROJET_ID';
49
	const GTP_ID = 'TRAVAILPROJET_ID';
50
	const GTP_ID_UTILISATEUR_DATE_DEB_FIN = 'TRAVAILPROJET_ID_UTILISATEUR_DATE';
50
	const GTP_ID_UTILISATEUR_DATE_DEB_FIN = 'TRAVAILPROJET_ID_UTILISATEUR_DATE';
51
	const GTP_ID_MAX_UTILISATEUR = 'TRAVAILPROJET_ID_MAX_UTILISATEUR';
51
	const GTP_ID_MAX_UTILISATEUR = 'TRAVAILPROJET_ID_MAX_UTILISATEUR';
52
	const GTP_ID_MAX_PROJET = 'TRAVAILPROJET_ID_MAX_PROJET';
52
	const GTP_ID_MAX_PROJET = 'TRAVAILPROJET_ID_MAX_PROJET';
53
	const GTP_ID_MAX_DATE_TRAVAIL = 'TRAVAILPROJET_ID_MAX_DATE_TRAVAIL';
53
	const GTP_ID_MAX_DATE_TRAVAIL = 'TRAVAILPROJET_ID_MAX_DATE_TRAVAIL';
54
	
54
 
55
	/*** Attributs : */
55
	/*** Attributs : */
56
	private $id_utilisateur;
56
	private $id_utilisateur;
57
	private $id_projet;
57
	private $id_projet;
58
	private $id_date_travail;
58
	private $id_date_travail;
59
	private $duree;
59
	private $duree;
60
	
60
 
61
	/*** Aggregations : */
61
	/*** Aggregations : */
Line 62... Line 62...
62
 
62
 
63
	/*** Constructeur : */
63
	/*** Constructeur : */
64
	public function __construct($cmd = null, $parametres = null)
64
	public function __construct($cmd = null, $parametres = null)
Line 67... Line 67...
67
		$this->dao_correspondance = array(
67
		$this->dao_correspondance = array(
68
			'gtp_id_utilisateur'	=> 'id_utilisateur',
68
			'gtp_id_utilisateur'	=> 'id_utilisateur',
69
			'gtp_id_projet'	=> 'id_projet',
69
			'gtp_id_projet'	=> 'id_projet',
70
			'gtp_id_date_travail'	=> 'id_date_travail',
70
			'gtp_id_date_travail'	=> 'id_date_travail',
71
			'gtp_duree'	=> 'duree');
71
			'gtp_duree'	=> 'duree');
72
		
72
 
73
		// Si l'on veut remplir l'objet à la création on lance la requete correspondante
73
		// Si l'on veut remplir l'objet à la création on lance la requete correspondante
74
		if (!is_null($cmd)) {
74
		if (!is_null($cmd)) {
75
			$this->consulter($cmd, $parametres, true);
75
			$this->consulter($cmd, $parametres, true);
76
		}
76
		}
77
	}
77
	}
78
	
78
 
79
	/*** Accesseurs : */
79
	/*** Accesseurs : */
80
	// Id Utilisateur
80
	// Id Utilisateur
81
	public function getIdUtilisateur()
81
	public function getIdUtilisateur()
82
	{
82
	{
83
		return $this->id_utilisateur;
83
		return $this->id_utilisateur;
84
	}
84
	}
85
	public function setIdUtilisateur( $iu )
85
	public function setIdUtilisateur( $iu )
86
	{
86
	{
87
		$this->id_utilisateur = $iu;
87
		$this->id_utilisateur = $iu;
88
	}
88
	}
89
	
89
 
90
	// Id Projet
90
	// Id Projet
91
	public function getIdProjet()
91
	public function getIdProjet()
92
	{
92
	{
93
		return $this->id_projet;
93
		return $this->id_projet;
94
	}
94
	}
95
	public function setIdProjet( $ip )
95
	public function setIdProjet( $ip )
96
	{
96
	{
97
		$this->id_projet = $ip;
97
		$this->id_projet = $ip;
98
	}
98
	}
99
	
99
 
100
	// Id Date Travail
100
	// Id Date Travail
101
	public function getIdDateTravail()
101
	public function getIdDateTravail()
102
	{
102
	{
103
		return $this->id_date_travail;
103
		return $this->id_date_travail;
104
	}
104
	}
105
	public function setIdDateTravail( $idt )
105
	public function setIdDateTravail( $idt )
106
	{
106
	{
107
		$this->id_date_travail = $idt;
107
		$this->id_date_travail = $idt;
108
	}
108
	}
109
	
109
 
110
	// Duree
110
	// Duree
111
	public function getDuree()
111
	public function getDuree()
112
	{
112
	{
113
		return $this->duree;
113
		return $this->duree;
114
	}
114
	}
115
	public function setDuree( $d )
115
	public function setDuree( $d )
116
	{
116
	{
117
		$this->duree = $d;
117
		$this->duree = $d;
118
	}
118
	}
119
	
119
 
120
	/*** Méthodes : */
120
	/*** Méthodes : */
Line 121... Line 121...
121
 
121
 
122
	/**
122
	/**
123
	* Consulter la table gestion_travail_projet.
123
	* Consulter la table gestion_travail_projet.
Line 132... Line 132...
132
							'WHERE gtp_id_utilisateur = '.$parametres[0].' AND gtp_id_projet = '.$parametres[1].' AND gtp_id_date_travail = "'.$parametres[2].'" ';
132
							'WHERE gtp_id_utilisateur = '.$parametres[0].' AND gtp_id_projet = '.$parametres[1].' AND gtp_id_date_travail = "'.$parametres[2].'" ';
133
				break;
133
				break;
134
			case TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN:
134
			case TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN:
135
				$requete = 	'SELECT * '.
135
				$requete = 	'SELECT * '.
136
							'FROM gestion_travail_projet '.
136
							'FROM gestion_travail_projet '.
137
							'WHERE gtp_id_utilisateur = '.$parametres[0].' AND gtp_id_date_travail > "'.$parametres[1].'" '.' AND gtp_id_date_travail < "'.$parametres[2].'" ';
137
							'WHERE gtp_id_utilisateur = '.$parametres[0].' AND gtp_id_date_travail >= "'.$parametres[1].'" '.' AND gtp_id_date_travail <= "'.$parametres[2].'" ';
138
				break;
138
				break;
139
			case TravailProjet::GTP_ID_MAX_UTILISATEUR:
139
			case TravailProjet::GTP_ID_MAX_UTILISATEUR:
140
				$requete =	'SELECT MAX(gtp_id_utilisateur) '.
140
				$requete =	'SELECT MAX(gtp_id_utilisateur) '.
141
							'FROM gestion_travail_projet ';
141
							'FROM gestion_travail_projet ';
142
				break;
142
				break;
Line 151... Line 151...
151
			default :
151
			default :
152
				$message = 'Commande '.$cmd.' inconnue!';
152
				$message = 'Commande '.$cmd.' inconnue!';
153
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
153
				$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message);
154
    			trigger_error($e, E_USER_ERROR);
154
    			trigger_error($e, E_USER_ERROR);
155
		}
155
		}
156
		
-
 
-
 
156
		echo $requete;
157
		$resultat = $GLOBALS['db']->query($requete);
157
		$resultat = $GLOBALS['db']->query($requete);
158
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
158
		(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
159
		$tab_resultat = array();
159
		$tab_resultat = array();
160
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
160
		while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
161
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
161
			$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier);
162
		}
162
		}
163
				
163
 
164
		$resultat_nbre = count($tab_resultat); 
164
		$resultat_nbre = count($tab_resultat);
165
		if ($resultat_nbre > 1) {
165
		if ($resultat_nbre > 1) {
166
			return $tab_resultat;
166
			return $tab_resultat;
167
		} else if ($resultat_nbre == 1) {
167
		} else if ($resultat_nbre == 1) {
168
			return $tab_resultat[0];
168
			return $tab_resultat[0];
169
		} else if ($resultat_nbre == 0) {
169
		} else if ($resultat_nbre == 0) {
170
			return false;
170
			return false;
171
		}
171
		}
172
	}
172
	}
173
      
173
 
174
	/** Afficher l'objet TravailProjet */
174
	/** Afficher l'objet TravailProjet */
175
	function afficherTravailProjet()
175
	function afficherTravailProjet()
176
	{
176
	{
177
		echo '<pre>'.print_r($this, true).'</pre>';
177
		echo '<pre>'.print_r($this, true).'</pre>';
178
	}
178
	}