Subversion Repositories Applications.projet

Rev

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

Rev 344 Rev 397
Line 88... Line 88...
88
        
88
        
89
        $requete = 'select psu_id_utilisateur,'.PROJET_CHAMPS_NOM.','.PROJET_CHAMPS_PRENOM.',' ;
89
        $requete = 'select psu_id_utilisateur,'.PROJET_CHAMPS_NOM.','.PROJET_CHAMPS_PRENOM.',' ;
90
        $requete .= PROJET_CHAMPS_MAIL.', ' ;
90
        $requete .= PROJET_CHAMPS_MAIL.', ' ;
91
        $requete .= 'psu_date_inscription,  ps_id_statut '.
91
        $requete .= 'psu_date_inscription,  ps_id_statut '.
92
                    ' from projet_statut_utilisateurs, projet_statut,'.PROJET_ANNUAIRE.
92
                    ' from projet_statut_utilisateurs, projet_statut,'.PROJET_ANNUAIRE.
93
                    ' where psu_id_projet='.$id_projet.' and psu_id_utilisateur='.PROJET_CHAMPS_ID.
93
                    ' where psu_id_projet='.$this->_db->escapeSimple($id_projet).' and psu_id_utilisateur='.PROJET_CHAMPS_ID.
94
                    ' and psu_id_statut=ps_id_statut order by ps_id_statut,'.PROJET_CHAMPS_NOM;
94
                    ' and psu_id_statut=ps_id_statut order by ps_id_statut,'.PROJET_CHAMPS_NOM;
95
        $resultat = $this->_db->query ($requete) ;
95
        $resultat = $this->_db->query ($requete) ;
96
        if (DB::isError($resultat)) {
96
        if (DB::isError($resultat)) {
97
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
97
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
Line 120... Line 120...
120
     */
120
     */
121
    function getIdProjetsStatuts( $id_utilisateur )
121
    function getIdProjetsStatuts( $id_utilisateur )
122
    {
122
    {
123
        $tableau_resultat = array() ;
123
        $tableau_resultat = array() ;
124
        $requete = "select psu_id_utilisateur, psu_id_statut from projet_statut_utilisateurs".
124
        $requete = "select psu_id_utilisateur, psu_id_statut from projet_statut_utilisateurs".
125
                    " where psu_id_utilisateur=".$id_utilisateur ;
125
                    " where psu_id_utilisateur=".$this->_db->escapeSimple($id_utilisateur) ;
126
        $resultat = $this->_db->query ($requete) ;
126
        $resultat = $this->_db->query ($requete) ;
127
        if (DB::isError($resultat)) {
127
        if (DB::isError($resultat)) {
128
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
128
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
129
        }
129
        }
130
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
130
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
Line 147... Line 147...
147
     */
147
     */
148
    function getInformationsUtilisateurs( $id_utilisateur )
148
    function getInformationsUtilisateurs( $id_utilisateur )
149
    {
149
    {
150
        $tableau_resultat = array() ;
150
        $tableau_resultat = array() ;
151
        $requete = "select p_titre, ps_statut_nom, psu_id_statut, psu_id_projet from projet_statut_utilisateurs, projet, projet_statut".
151
        $requete = "select p_titre, ps_statut_nom, psu_id_statut, psu_id_projet from projet_statut_utilisateurs, projet, projet_statut".
152
                    " where psu_id_utilisateur=".$id_utilisateur.
152
                    " where psu_id_utilisateur=".$this->_db->escapeSimple($id_utilisateur).
153
                    " and psu_id_projet = p_id and psu_id_statut = ps_id_statut" ;
153
                    " and psu_id_projet = p_id and psu_id_statut = ps_id_statut" ;
154
        $resultat = $this->_db->query ($requete) ;
154
        $resultat = $this->_db->query ($requete) ;
155
        if (DB::isError($resultat)) {
155
        if (DB::isError($resultat)) {
156
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
156
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
157
        }
157
        }
Line 176... Line 176...
176
    function getStatutSurProjetCourant( $id_utilisateur,  $id_projet,  &$dbObject )
176
    function getStatutSurProjetCourant( $id_utilisateur,  $id_projet,  &$dbObject )
177
    {
177
    {
Line 178... Line 178...
178
        
178
        
179
        if (participe::isAdministrateur($id_utilisateur, $dbObject)) return PROJET_DROIT_ADMINISTRATEUR;
179
        if (participe::isAdministrateur($id_utilisateur, $dbObject)) return PROJET_DROIT_ADMINISTRATEUR;
180
        $requete = 'select psu_id_statut from projet_statut_utilisateurs'.
180
        $requete = 'select psu_id_statut from projet_statut_utilisateurs'.
181
                    ' where psu_id_utilisateur="'.$id_utilisateur.'" and psu_id_projet ='.$id_projet ;
181
                    ' where psu_id_utilisateur='.$this->_db->escapeSimple($id_utilisateur).' and psu_id_projet ='.$this->_db->escapeSimple($id_projet) ;
182
        $resultat = $dbObject->query ($requete) ;
182
        $resultat = $dbObject->query ($requete) ;
183
        if (DB::isError ($resultat)) {
183
        if (DB::isError ($resultat)) {
184
            return DB::raiseError('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
184
            return DB::raiseError('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
185
        }
185
        }
Line 201... Line 201...
201
     */
201
     */
202
    function isAdministrateur( $id_utilisateur, $objetDB = "" )
202
    function isAdministrateur( $id_utilisateur, $objetDB = "" )
203
    {
203
    {
204
        // La table projet_statut_utilisateurs possède une entré avec psu_id_projet = 0
204
        // La table projet_statut_utilisateurs possède une entré avec psu_id_projet = 0
205
        // pour indiquer un administrateur
205
        // pour indiquer un administrateur
206
        $requete = "select psu_id_statut from projet_statut_utilisateurs where psu_id_utilisateur=$id_utilisateur".
206
        $requete = "select psu_id_statut from projet_statut_utilisateurs where psu_id_utilisateur=".$this->_db->escapeSimple($id_utilisateur)." ".
207
                    " and psu_id_projet=0" ;
207
                    " and psu_id_projet=0" ;
Line 208... Line 208...
208
                    
208
                    
209
        if (is_object ($objetDB)) {
209
        if (is_object ($objetDB)) {
210
            $resultat = $objetDB->query ($requete) ;
210
            $resultat = $objetDB->query ($requete) ;
Line 225... Line 225...
225
     * @param int id_projet Identifiant du projet
225
     * @param int id_projet Identifiant du projet
226
     * @return bool
226
     * @return bool
227
     * @access public
227
     * @access public
228
     */
228
     */
229
    function setStatut( $id_statut,  $id_utilisateur,  $id_projet )
229
    function setStatut( $id_statut,  $id_utilisateur,  $id_projet )
230
    {
230
    {    	
231
        $requete = 'update projet_statut_utilisateurs set psu_id_statut='.$id_statut.
231
        $requete = 'update projet_statut_utilisateurs set psu_id_statut='.$this->_db->escapeSimple($id_statut).
232
                    ' where psu_id_utilisateur='.$id_utilisateur.' and psu_id_projet='.$id_projet;
232
                    ' where psu_id_utilisateur='.$this->_db->escapeSimple($id_utilisateur).' and psu_id_projet='.$this->_db->escapeSimple($id_projet);
Line 233... Line 233...
233
        
233
        
234
        if (participe::getStatutSurProjetCourant($id_utilisateur, $id_projet, $this->_db) == 4) {
234
        if (participe::getStatutSurProjetCourant($id_utilisateur, $id_projet, $this->_db) == 4) {
235
            $requete = 'insert into projet_statut_utilisateurs set psu_id_statut='.$id_statut.
235
            $requete = 'insert into projet_statut_utilisateurs set psu_id_statut='.$this->_db->escapeSimple($id_statut).
236
                    ', psu_id_utilisateur='.$id_utilisateur.',psu_id_projet='.$id_projet.
236
                    ', psu_id_utilisateur='.$this->_db->escapeSimple($id_utilisateur).',psu_id_projet='.$this->_db->escapeSimple($id_projet).
237
                    ', psu_date_inscription=NOW()';
237
                    ', psu_date_inscription=NOW()';
238
        }
238
        }
239
        if ($id_statut == 4) {  // Si le statut est ne participe pas, on supprime l'inscrit
239
        if ($id_statut == 4) {  // Si le statut est ne participe pas, on supprime l'inscrit
-
 
240
            $requete = 'delete from projet_statut_utilisateurs where psu_id_utilisateur='.$this->_db->escapeSimple($id_utilisateur).
240
            $requete = 'delete from projet_statut_utilisateurs where psu_id_utilisateur='.$id_utilisateur.' and psu_id_projet='.$id_projet ;
241
            			' and psu_id_projet='.$this->_db->escapeSimple($id_projet) ;
241
        }
242
        }
242
        $resultat = $this->_db->query ($requete) ;
243
        $resultat = $this->_db->query ($requete) ;
243
        if (DB::isError ($resultat)) {
244
        if (DB::isError ($resultat)) {
244
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
245
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
Line 275... Line 276...
275
     */
276
     */
276
    function getProjetsNonParticipant( $id_utilisateur )
277
    function getProjetsNonParticipant( $id_utilisateur )
277
    {
278
    {
278
        $tableau_resultat = array() ;
279
        $tableau_resultat = array() ;
279
        $requete = 'select p_id from projet'.
280
        $requete = 'select p_id from projet'.
280
                    ' where p_id not in (select psu_id_projet from projet_statut_utilisateurs where psu_id_utilisateur="'.$id_utilisateur.'")' ;
281
                    ' where p_id not in (select psu_id_projet from projet_statut_utilisateurs where psu_id_utilisateur='.$this->_db->escapeSimple($id_utilisateur).')' ;
281
        $resultat = $this->_db->query ($requete) ;
282
        $resultat = $this->_db->query ($requete) ;
282
        if (DB::isError($resultat)) {
283
        if (DB::isError($resultat)) {
283
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
284
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
284
        }
285
        }
285
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
286
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
Line 356... Line 357...
356
        
357
        
357
        $requete = 'select psu_id_utilisateur,'.PROJET_CHAMPS_NOM.','.PROJET_CHAMPS_PRENOM.',' ;
358
        $requete = 'select psu_id_utilisateur,'.PROJET_CHAMPS_NOM.','.PROJET_CHAMPS_PRENOM.',' ;
358
        $requete .= PROJET_CHAMPS_MAIL.', ' ;
359
        $requete .= PROJET_CHAMPS_MAIL.', ' ;
359
        $requete .= 'psu_date_inscription,  ps_id_statut '.
360
        $requete .= 'psu_date_inscription,  ps_id_statut '.
360
                    ' from projet_statut_utilisateurs, projet_statut,'.PROJET_ANNUAIRE.
361
                    ' from projet_statut_utilisateurs, projet_statut,'.PROJET_ANNUAIRE.
361
                    ' where psu_id_projet='.$id_projet.' and psu_id_utilisateur='.PROJET_CHAMPS_ID.
362
                    ' where psu_id_projet='.$this->_db->escapeSimple($id_projet).' and psu_id_utilisateur='.PROJET_CHAMPS_ID.
362
                    ' and psu_id_statut=ps_id_statut and psu_id_statut=1 order by ps_id_statut,'.PROJET_CHAMPS_NOM;
363
                    ' and psu_id_statut=ps_id_statut and psu_id_statut=1 order by ps_id_statut,'.PROJET_CHAMPS_NOM;
363
        $resultat = $this->_db->query ($requete) ;
364
        $resultat = $this->_db->query ($requete) ;
364
        if (DB::isError($resultat)) {
365
        if (DB::isError($resultat)) {
365
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
366
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
Line 420... Line 421...
420
     		break;
421
     		break;
421
     		default : return PROJET_DROIT_AUCUN;
422
     		default : return PROJET_DROIT_AUCUN;
422
     	}
423
     	}
423
     }
424
     }
424
} // end of participe
425
} // end of participe
425
?>
426
?>
426
427