//Autres auteurs : *@author Aucun *@copyright Tela-Botanica 2000-2005 *@version $Revision: 1.6.2.1 $ // +------------------------------------------------------------------------------------------------------+ */ // +------------------------------------------------------------------------------------------------------+ // | ENTETE du PROGRAMME | // +------------------------------------------------------------------------------------------------------+ // RAPPEL IMPORTANT // On se situe dans la méthode run() de la classe projetControleur // include_once PROJET_CHEMIN_CLASSES.'HTML_listeParticipants.class.php' ; $res = '' ; include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ; include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ; $projet = new projet ($this->_db, $this->_id_projet) ; $retour .= '

'.PROJET_PROJET.' : '.$projet->getTitre()."

" ; $titre = '

'.PROJET_LISTE_PARTICIPANT.'

'."\n" ; $participants = new participe($this->_db) ; // On teste ici s'il y a une mise a jour de statut if (isset($_REQUEST['statut'])) { $participants->setStatut($_REQUEST['statut'], $_GET['id_utilisateur'], $this->_id_projet) ; $projet->getListesAssociees() ; if ($projet->avoirListe()) { include_once PROJET_CHEMIN_CLASSES.'annuaire.class.php' ; $annuaire = new annuaire($this->_db, array('identifiant' => PROJET_CHAMPS_ID, 'mail' => PROJET_CHAMPS_MAIL, 'table' => PROJET_ANNUAIRE)) ; $annuaire->setId($_GET['id_utilisateur']) ; include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ; $desinscription= new inscription_liste($this->_db) ; $desinscription->desinscrireUtilisateur($annuaire, $projet->_listes_associes[0]) ; } } // Ce qui suit doit etre ameliore pour sortir la requete sur l'annuaire // On teste s'il y a un ajout d'utilisateur voir HTML_listeParticipants if (isset($_POST['mail_utilisateur'])) { $requete = 'select '.PROJET_CHAMPS_ID.' from '.PROJET_ANNUAIRE.' where '.PROJET_CHAMPS_MAIL.'="'.$_POST['mail_utilisateur'].'"'; $resultat = $this->_db->query ($requete) ; if (DB::isError ($resultat)) { die ('Echec de la requete : '.$requete.'
'.$resultat->getMessage()) ; } if (!$resultat->numRows()) { $msg = PROJET_MAIL_ABSENT; } else { $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ; // Le statut 2 est le statut participant $participants->setStatut(2, $ligne[PROJET_CHAMPS_ID], $this->_id_projet) ; } } if ($this->_auth->getAuth()) { $statut = participe::getStatutSurProjetCourant($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_id_projet, $this->_db) ; if ($statut == 1) $droits = PROJET_DROIT_COORDINATEUR ; if ($statut == 2) $droits = PROJET_DROIT_CONTRIBUTEUR ; if ($statut == 3) $droits = PROJET_DROIT_EN_ATTENTE; if ($statut == 4) $droits = PROJET_DROIT_AUCUN ; if (participe::isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_db)) $droits = PROJET_DROIT_ADMINISTRATEUR ; $HTML_listeParticipants = new HTML_listeParticipants(true) ; if ($droits <= PROJET_DROIT_COORDINATEUR) $HTML_listeParticipants->setModeModification() ; // Mise en place de l'url $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ; $HTML_listeParticipants->setURL($this->_url) ; // Construction de l'entete $entete = array (PROJET_NOM, PROJET_PRENOM, PROJET_MAIL, PROJET_DATE_INSCRIPTION, PROJET_STATUT) ; if ($projet->avoirListe()) array_push ($entete, PROJET_LISTE_DE_DISCUSSION); $info_utilisateur = $participants->getInscrits($this->_id_projet, $droits); $HTML_listeParticipants->construitEntete($entete) ; include_once PROJET_CHEMIN_CLASSES.'statut.class.php' ; if ($projet->avoirListe()) { $ezmlm = new ezmlmAccessObject('liste_abonnes', $projet->_liste_associes[0]->getDomaine(), $projet->_listes_associes[0]->getNom()); } $HTML_listeParticipants->construitListe($info_utilisateur, statut::getTousLesStatuts(PROJET_STATUT_SAUF_ADM, $this->_db), $projet) ; $res = $HTML_listeParticipants->toHTML() ; if ($droits <= PROJET_DROIT_COORDINATEUR || participe::isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_db)) { $res .= PROJET_NOUVEAU_UTILISATEUR_LAIUS ; $res .= '
'."\n" ; if (isset ($msg) && $msg != '') { $res .= '
'.$msg.'
' ; } $res .= '' ; $res .= ''."\n" ; $res .= '
'."\n" ; } } else { $res .= '

'.PROJET_TEXTE_PARTICIPANT_NON_IDENTIFIE.'

'."\n" ; } $retour .= $titre.$res ; ?>