20,7 → 20,7 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
|
// CVS : $Id: projetControleur.class.php,v 1.19 2005-11-14 13:07:11 ddelon Exp $ |
// CVS : $Id: projetControleur.class.php,v 1.20 2005-11-23 11:37:05 alexandre_tb Exp $ |
|
/** |
* Application projet |
33,7 → 33,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.19 $ |
*@version $Revision: 1.20 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
607,7 → 607,7 |
$res .= '<div class="menu_projet">'."\n"; |
$participant = new participe($this->_db) ; |
if ($auth && $participant->isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID))) { |
$isAdm = 1; $isCoord = 1 ; $isContri = 1 ; |
$isAdm = 1; |
$label_statut = PROJET_ADMINISTRATEUR; |
} else { |
$isAdm = 0 ; $isCoord = 0 ; $isContri = 0 ; |
622,7 → 622,7 |
$isContri = true ; |
} |
} |
if (!$isContri) { |
if (!$isContri && !$isAdm) { |
$isContri = $participant->isContributeur($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_id_projet, $this->_db) ; |
if ($isContri) { |
$label_statut = PROJET_VOUS_PARTICIPEZ ; |
636,124 → 636,134 |
$res .= '<h2>' ; |
if ($isAdm) $res .= PROJET_VOUS_ETES.' ' ; |
$res .= $label_statut.'</h2>'."\n" ; |
$res .= '<ul>' ; |
|
} else { |
if ($this->_id_projet != '') $res .= '<h2>'.$label_statut.'</h2>'."\n" ; |
} |
|
if ($isAdm) { |
$this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ; |
$this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ; |
} |
|
// Si _id_projet existe alors on est dans un projet, on affiche alors les menus du projet |
|
if ($this->_id_projet != '') { |
$projet = new projet ($this->_db, $this->_id_projet) ; |
if ($isContri || $isAdm) { |
// On ajoute dans l'url les variables id_projet et id_repertoire si elles existent |
$this->_url->addQueryString (PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ; |
|
if ($this->_id_repertoire != "") $this->_url->addQueryString (PROJET_VARIABLE_ID_REPERTOIRE, $this->_id_repertoire) ; |
if ($isAdm) { |
// L'action supprimer le projet |
$projet = new projet ($this->_db, $this->_id_projet) ; |
// Participant |
$res .= '<ul><li>'.PROJET_CONTRIBUTEUR ; |
$res .= '<ul>' ; |
if ($isCoord || $isContri) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_SE_DESINSCRIRE."</a></li>\n" ; |
} else { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_S_INSCRIRE) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_S_INSCRIRE_AU_PROJET."</a></li>\n" ; |
} |
// L'action gérer les utilisateurs |
if ($isCoord || $isAdm) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_GESTION_UTILISATEUR."</a></li>\n" ; |
} |
$res .= '</ul></li>' ; |
|
//document |
if ($isContri || $isCoord || $isAdm) { |
$res .= '<li>'.PROJET_DOCUMENT ; |
// L'action "Mettre un fichier en ligne" |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER) ; |
$res .= "<ul><li><a href=\"".$this->_url->getURL()."\">".PROJET_METTRE_FICHIER."</a></li>\n" ; |
|
// L'action créer un répertoire |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_REPERTOIRE) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_REP."</a></li>\n" ; |
$res .= '</ul></li>' ; |
|
// Forum |
$res .= '<li>'.PROJET_FORUM ; |
$res .= '<ul>' ; |
if ($projet->avoirListe()) { |
|
// On vérifie si l'utilisateur est inscrit ou non à la liste et on ajoute le lien |
//$projet->getListesAssociees(); |
|
include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php'; |
foreach ($projet->_listes_associes as $info_liste) { |
|
$inscription_liste = new inscription_liste($this->_db) ; |
if ($inscription_liste->getStatutInscrit($info_liste->getId(), $this->_auth) == 0) { |
$action_inscription = PROJET_ACTION_INSCRIPTION_LISTE ; |
$label_inscription = PROJET_RECEVOIR_MESSAGES ; |
} else { |
// L'action envoyer un mail |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ENVOYER_UN_MAIL) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_ECRIRE_LISTE.'</a></li>'."\n" ; |
$action_inscription = PROJET_ACTION_DESINSCRIPTION_LISTE ; |
$label_inscription = PROJET_NE_PAS_RECEVOIR_MESSAGES ; |
} |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action_inscription) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'; |
$res .= $label_inscription.'</a></li> '; |
} |
if ($isAdm) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_LISTE) ; |
$texte_liste = PROJET_SUPPRIMER_LISTE ; |
$onclic = ' onclick="javascript:return confirm(\''.PROJET_SUPPRIMER_LISTE_CONFIRMATION.'\');"' ; |
$res .= '<li><a href="'.$this->_url->getURL().'"'.$onclic.'>'.$texte_liste.'</a></li>'."\n" ; |
} |
} else { |
if ($isAdm) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE) ; |
$texte_liste = PROJET_CREER_LISTE ; |
$onclic = '' ; |
$res .= '<li><a href="'.$this->_url->getURL().'"'.$onclic.'>'.$texte_liste.'</a></li>'."\n" ; |
|
|
} |
} |
if ($isAdm) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_REFERENCER_LISTE) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_REFERENCER_LISTE.'</a></li>'."\n" ; |
$res .= '</ul></li>' ; |
} |
} |
// Gestion projet |
if ($isCoord || $isAdm) { |
$res .= '<li>'.PROJET_GESTION_PROJET ; |
$res .= '<ul>' ; |
// L'action modifier les propriétés du projet |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_MODIFIER_DESCRIPTION) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_MODIFIER_PROPRIETES."</a></li>\n" ; |
if ($isAdm) { |
$this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ; |
$this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ; |
|
// L'action supprimer le projet |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_SUPPRESSION_PROJET) ; |
$this->_url->addQueryString(PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ; |
$res .= '<li><a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''.PROJET_SUPPRIMER_PROJET_CONFIRMATION.'\');">' |
.PROJET_SUPPRIMER_LE_PROJET."</a></li>\n" ; |
} |
if ($isCoord) { |
// L'action modifier les propriétés du projet |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_MODIFIER_DESCRIPTION) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_MODIFIER_PROPRIETES."</a></li>\n" ; |
|
if ($projet->avoirListe()) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_LISTE) ; |
$texte_liste = PROJET_SUPPRIMER_LISTE ; |
$onclic = ' onclick="javascript:return confirm(\''.PROJET_SUPPRIMER_LISTE_CONFIRMATION.'\');"' ; |
} else { |
// L'action créer une liste |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE) ; |
$texte_liste = PROJET_CREER_LISTE ; |
$onclic = '' ; |
} |
$res .= '<li><a href="'.$this->_url->getURL().'"'.$onclic.'>'.$texte_liste.'</a></li>'."\n" ; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_REFERENCER_LISTE) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_REFERENCER_LISTE.'</a></li>'."\n" ; |
|
// L'action gérer les utilisateurs |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_GESTION_UTILISATEUR."</a></li>\n" ; |
|
// L'action Gerer les wikis |
/* |
* client/integrateur_wikini/admin_wikini.php |
*/ |
|
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_CREER_WIKI) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ; |
|
/* |
if (!$projet->getWikini()) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_CREER_WIKI) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ; |
} else { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_WIKI) ; |
$res .= '<li><a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''.PROJET_WIKINI_SUPPRIMER.' ?\')">'.PROJET_WIKINI_SUPPRIMER."</a></li>\n" ; |
} |
*/ |
|
// L'action choisir un wikini |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_ASSOCIER_WIKI) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_ASSOCIER_WIKI."</a></li>\n" ; |
|
} |
// L'action se désinscrire du projet |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_SE_DESINSCRIRE."</a></li>\n" ; |
|
// L'action "Mettre un fichier en ligne" |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_METTRE_FICHIER."</a></li>\n" ; |
|
// L'action créer un répertoire |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_REPERTOIRE) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_REP."</a></li>\n" ; |
|
if ($projet->avoirListe()) { |
|
// On vérifie si l'utilisateur est inscrit ou non à la liste et on ajoute le lien |
//$projet->getListesAssociees(); |
|
include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php'; |
foreach ($projet->_listes_associes as $info_liste) { |
|
$inscription_liste = new inscription_liste($this->_db) ; |
if ($inscription_liste->getStatutInscrit($info_liste->getId(), $this->_auth) == 0) { |
$action_inscription = PROJET_ACTION_INSCRIPTION_LISTE ; |
$label_inscription = PROJET_RECEVOIR_MESSAGES ; |
} else { |
// L'action envoyer un mail |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ENVOYER_UN_MAIL) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_ECRIRE_LISTE.'</a></li>'."\n" ; |
$action_inscription = PROJET_ACTION_DESINSCRIPTION_LISTE ; |
$label_inscription = PROJET_NE_PAS_RECEVOIR_MESSAGES ; |
} |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action_inscription) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'; |
$res .= $label_inscription.'</a></li> '; |
} |
} |
|
$res .= '</ul>' ; |
} else if ($auth && !$this->_prive){ |
// L'action s'inscrire du projet |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_S_INSCRIRE) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_S_INSCRIRE_AU_PROJET."</a></li>\n" ; |
} |
} |
$res .= '</ul></li>' ; |
} |
|
// Wikini |
if ($auth && $isAdm) { |
$res .= '<li>'.PROJET_WIKINI ; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_CREER_WIKI) ; |
$res .= "<ul><li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ; |
// L'action choisir un wikini |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_ASSOCIER_WIKI) ; |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_ASSOCIER_WIKI."</a></li>\n" ; |
$res .= '</ul></li>' ; |
} |
} else { |
if ($isAdm) { |
$res .= '<li>'.PROJET_GESTION_PROJET ; |
$res .= '<ul>' ; |
$this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ; |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ; |
$this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ; |
$res .= '</ul></li>' ; |
} |
} |
|
$res .= '</ul>' ; |
$res .= "</div>\n" ; |
return $res ; |
} // end of member function menuGeneral |
1342,7 → 1352,7 |
$entetes['From'] = $this->_auth->getUserName(); |
$entetes['To'] = $projet->_listes_associes[0]->getAdresseEnvoi() ; |
$entetes['Subject'] = $valeurs_mail['mail_titre'] ; |
$entetes['Date'] = date ('D, M j G:i:s T Y') ; |
$entetes['Date'] = date ('D, M j G:i:s \C\E\S\T Y') ; |
$entetes['Message-ID'] = md5(time()).'@'.$projet->_listes_associes[0]->getNom().'.'.$projet->_listes_associes[0]->getDomaine() ; |
$entetes['reply-to'] = $projet->_listes_associes[0]->getAdresseEnvoi() ; |
$entetes['Content-Type'] = 'text/plain' ; |