Subversion Repositories Applications.projet

Rev

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

Rev 208 Rev 249
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU General Public                                            |
18
// | You should have received a copy of the GNU General Public                                            |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: participants.php,v 1.6 2007-04-19 15:34:35 neiluj Exp $
22
// CVS : $Id: participants.php,v 1.7 2007-06-25 12:15:06 alexandre_tb Exp $
23
/**
23
/**
24
* Application projet
24
* Application projet
25
*
25
*
26
* Action participants
26
* Action participants
27
*
27
*
Line 29... Line 29...
29
//Auteur original :
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@author        Aucun
32
*@author        Aucun
33
*@copyright     Tela-Botanica 2000-2005
33
*@copyright     Tela-Botanica 2000-2005
34
*@version       $Revision: 1.6 $
34
*@version       $Revision: 1.7 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 51... Line 51...
51
$projet = new projet ($this->_db, $this->_id_projet) ;
51
$projet = new projet ($this->_db, $this->_id_projet) ;
52
$retour .= '<h1>'.PROJET_PROJET.' : '.$projet->getTitre()."</h1>" ;
52
$retour .= '<h1>'.PROJET_PROJET.' : '.$projet->getTitre()."</h1>" ;
53
$titre = '<h2>'.PROJET_LISTE_PARTICIPANT.'</h2>'."\n" ;
53
$titre = '<h2>'.PROJET_LISTE_PARTICIPANT.'</h2>'."\n" ;
54
$participants = new participe($this->_db) ;
54
$participants = new participe($this->_db) ;
Line 55... Line 55...
55
 
55
 
56
// On teste ici s'il y a une mise à jour de statut
56
// On teste ici s'il y a une mise a jour de statut
57
if (isset($_REQUEST['statut'])) {
57
if (isset($_REQUEST['statut'])) {
58
    $participants->setStatut($_REQUEST['statut'], $_GET['id_utilisateur'], $this->_id_projet) ;
58
    $participants->setStatut($_REQUEST['statut'], $_GET['id_utilisateur'], $this->_id_projet) ;
59
    $projet->getListesAssociees() ;
59
    $projet->getListesAssociees() ;
60
    if ($projet->avoirListe()) {
60
    if ($projet->avoirListe()) {
Line 65... Line 65...
65
        $desinscription= new inscription_liste($this->_db) ;
65
        $desinscription= new inscription_liste($this->_db) ;
66
        $desinscription->desinscrireUtilisateur($annuaire, $projet->_listes_associes[0]) ;
66
        $desinscription->desinscrireUtilisateur($annuaire, $projet->_listes_associes[0]) ;
67
    }
67
    }
68
}
68
}
Line 69... Line 69...
69
 
69
 
70
// Ce qui suit doit être amàliorà pour sortir la requête sur l'annuaire
70
// Ce qui suit doit etre ameliore pour sortir la requete sur l'annuaire
71
// On teste s'il y a un ajout d'utilisateur voir HTML_listeParticipants
71
// On teste s'il y a un ajout d'utilisateur voir HTML_listeParticipants
72
if (isset($_POST['mail_utilisateur'])) {
72
if (isset($_POST['mail_utilisateur'])) {
73
    $requete = 'select '.PROJET_CHAMPS_ID.' from '.PROJET_ANNUAIRE.' where '.PROJET_CHAMPS_MAIL.'="'.$_POST['mail_utilisateur'].'"';
73
    $requete = 'select '.PROJET_CHAMPS_ID.' from '.PROJET_ANNUAIRE.' where '.PROJET_CHAMPS_MAIL.'="'.$_POST['mail_utilisateur'].'"';
74
    $resultat = $this->_db->query ($requete) ;
74
    $resultat = $this->_db->query ($requete) ;
Line 84... Line 84...
84
    }
84
    }
85
}
85
}
Line 86... Line 86...
86
 
86
 
87
if ($this->_auth->getAuth()) {
87
if ($this->_auth->getAuth()) {
88
    $statut = participe::getStatutSurProjetCourant($this->_auth->getAuthData(PROJET_CHAMPS_ID),  $this->_id_projet, $this->_db) ;
-
 
89
    if ($statut == 2) $droits = PROJET_DROIT_CONTRIBUTEUR ;
88
    $statut = participe::getStatutSurProjetCourant($this->_auth->getAuthData(PROJET_CHAMPS_ID),  $this->_id_projet, $this->_db) ;
-
 
89
    if ($statut == 1) $droits = PROJET_DROIT_COORDINATEUR ;
-
 
90
    if ($statut == 2) $droits = PROJET_DROIT_CONTRIBUTEUR ;
90
    if ($statut == 1) $droits = PROJET_DROIT_COORDINATEUR ;
91
    if ($statut == 3) $droits = PROJET_DROIT_EN_ATTENTE;
91
    if ($statut == 4) $droits = PROJET_DROIT_AUCUN ;
92
    if ($statut == 4) $droits = PROJET_DROIT_AUCUN ;
92
    if (participe::isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_db)) $droits = PROJET_DROIT_ADMINISTRATEUR  ;
93
    if (participe::isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_db)) $droits = PROJET_DROIT_ADMINISTRATEUR  ;
93
    $HTML_listeParticipants = new HTML_listeParticipants(true) ;
94
    $HTML_listeParticipants = new HTML_listeParticipants(true) ;
94
    if ($droits <= PROJET_DROIT_COORDINATEUR) $HTML_listeParticipants->setModeModification() ;
95
    if ($droits <= PROJET_DROIT_COORDINATEUR) $HTML_listeParticipants->setModeModification() ;
95
    // Mise en place de l'url
96
    // Mise en place de l'url
96
    $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ;
97
    $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ;
97
    $HTML_listeParticipants->setURL($this->_url) ;
98
    $HTML_listeParticipants->setURL($this->_url) ;
98
    // Construction de l'entete
99
    // Construction de l'entete
99
    $entete = array (PROJET_NOM, PROJET_PRENOM) ;
-
 
100
    
-
 
101
 
100
    $entete = array (PROJET_NOM, PROJET_PRENOM, PROJET_MAIL, PROJET_DATE_INSCRIPTION, PROJET_STATUT) ;
-
 
101
	if ($projet->avoirListe()) array_push ($entete, PROJET_LISTE_DE_DISCUSSION);
Line 102... Line -...
102
    array_push ($entete, PROJET_MAIL) ;
-
 
103
 
-
 
104
    $info_utilisateur = $participants->getInscrits($this->_id_projet, $droits) ;
102
    $info_utilisateur = $participants->getInscrits($this->_id_projet, $droits);
-
 
103
 
-
 
104
    $HTML_listeParticipants->construitEntete($entete) ;
-
 
105
    include_once PROJET_CHEMIN_CLASSES.'statut.class.php' ;
-
 
106
    if ($projet->avoirListe()) {
105
    array_push ($entete, PROJET_DATE_INSCRIPTION, PROJET_STATUT) ;
107
    	$ezmlm = new ezmlmAccessObject('liste_abonnes', $projet->_liste_associes[0]->getDomaine(),
106
    $HTML_listeParticipants->construitEntete($entete) ;
108
    			 $projet->_listes_associes[0]->getNom());
Line 107... Line 109...
107
    
109
    }
Line 108... Line 110...
108
    $HTML_listeParticipants->construitListe($info_utilisateur, statut::getTousLesStatuts(PROJET_STATUT_SAUF_ADM, $this->_db)) ;
110
    $HTML_listeParticipants->construitListe($info_utilisateur, statut::getTousLesStatuts(PROJET_STATUT_SAUF_ADM, $this->_db), $projet) ;
109
    
111