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 |
|