Line 18... |
Line 18... |
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 |
// +------------------------------------------------------------------------------------------------------+
|
Line 22... |
Line 22... |
22 |
|
22 |
|
Line 23... |
Line 23... |
23 |
// CVS : $Id: projetControleur.class.php,v 1.19 2005-11-14 13:07:11 ddelon Exp $
|
23 |
// CVS : $Id: projetControleur.class.php,v 1.20 2005-11-23 11:37:05 alexandre_tb Exp $
|
24 |
|
24 |
|
25 |
/**
|
25 |
/**
|
26 |
* Application projet
|
26 |
* Application projet
|
Line 31... |
Line 31... |
31 |
//Auteur original :
|
31 |
//Auteur original :
|
32 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
32 |
*@author Alexandre Granier <alexandre@tela-botanica.org>
|
33 |
//Autres auteurs :
|
33 |
//Autres auteurs :
|
34 |
*@author Aucun
|
34 |
*@author Aucun
|
35 |
*@copyright Tela-Botanica 2000-2004
|
35 |
*@copyright Tela-Botanica 2000-2004
|
36 |
*@version $Revision: 1.19 $
|
36 |
*@version $Revision: 1.20 $
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
37 |
// +------------------------------------------------------------------------------------------------------+
|
38 |
*/
|
38 |
*/
|
Line 39... |
Line 39... |
39 |
|
39 |
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
// +------------------------------------------------------------------------------------------------------+
|
Line 605... |
Line 605... |
605 |
$auth = $this->_auth->getAuth() ;
|
605 |
$auth = $this->_auth->getAuth() ;
|
606 |
if (!$auth) return ;
|
606 |
if (!$auth) return ;
|
607 |
$res .= '<div class="menu_projet">'."\n";
|
607 |
$res .= '<div class="menu_projet">'."\n";
|
608 |
$participant = new participe($this->_db) ;
|
608 |
$participant = new participe($this->_db) ;
|
609 |
if ($auth && $participant->isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID))) {
|
609 |
if ($auth && $participant->isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID))) {
|
610 |
$isAdm = 1; $isCoord = 1 ; $isContri = 1 ;
|
610 |
$isAdm = 1;
|
611 |
$label_statut = PROJET_ADMINISTRATEUR;
|
611 |
$label_statut = PROJET_ADMINISTRATEUR;
|
612 |
} else {
|
612 |
} else {
|
613 |
$isAdm = 0 ; $isCoord = 0 ; $isContri = 0 ;
|
613 |
$isAdm = 0 ; $isCoord = 0 ; $isContri = 0 ;
|
614 |
}
|
614 |
}
|
Line 620... |
Line 620... |
620 |
if ($isCoord) {
|
620 |
if ($isCoord) {
|
621 |
$label_statut = PROJET_CHEF ;
|
621 |
$label_statut = PROJET_CHEF ;
|
622 |
$isContri = true ;
|
622 |
$isContri = true ;
|
623 |
}
|
623 |
}
|
624 |
}
|
624 |
}
|
625 |
if (!$isContri) {
|
625 |
if (!$isContri && !$isAdm) {
|
626 |
$isContri = $participant->isContributeur($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_id_projet, $this->_db) ;
|
626 |
$isContri = $participant->isContributeur($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_id_projet, $this->_db) ;
|
627 |
if ($isContri) {
|
627 |
if ($isContri) {
|
628 |
$label_statut = PROJET_VOUS_PARTICIPEZ ;
|
628 |
$label_statut = PROJET_VOUS_PARTICIPEZ ;
|
629 |
} else {
|
629 |
} else {
|
630 |
$label_statut = PROJET_VOUS_N_ETES_PAS_INSCRIT ;
|
630 |
$label_statut = PROJET_VOUS_N_ETES_PAS_INSCRIT ;
|
Line 634... |
Line 634... |
634 |
|
634 |
|
635 |
if ($isContri || $isAdm) {
|
635 |
if ($isContri || $isAdm) {
|
636 |
$res .= '<h2>' ;
|
636 |
$res .= '<h2>' ;
|
637 |
if ($isAdm) $res .= PROJET_VOUS_ETES.' ' ;
|
637 |
if ($isAdm) $res .= PROJET_VOUS_ETES.' ' ;
|
638 |
$res .= $label_statut.'</h2>'."\n" ;
|
- |
|
- |
|
638 |
$res .= $label_statut.'</h2>'."\n" ;
|
639 |
$res .= '<ul>' ;
|
639 |
|
640 |
} else {
|
640 |
} else {
|
641 |
if ($this->_id_projet != '') $res .= '<h2>'.$label_statut.'</h2>'."\n" ;
|
641 |
if ($this->_id_projet != '') $res .= '<h2>'.$label_statut.'</h2>'."\n" ;
|
Line 642... |
Line -... |
642 |
}
|
- |
|
643 |
|
- |
|
644 |
if ($isAdm) {
|
- |
|
645 |
$this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ;
|
- |
|
646 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ;
|
- |
|
647 |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ;
|
- |
|
648 |
$this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ;
|
- |
|
649 |
}
|
- |
|
650 |
|
642 |
}
|
651 |
// Si _id_projet existe alors on est dans un projet, on affiche alors les menus du projet
|
643 |
|
652 |
if ($this->_id_projet != '') {
|
- |
|
653 |
$projet = new projet ($this->_db, $this->_id_projet) ;
|
- |
|
654 |
if ($isContri || $isAdm) {
|
- |
|
655 |
// On ajoute dans l'url les variables id_projet et id_repertoire si elles existent
|
- |
|
656 |
$this->_url->addQueryString (PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ;
|
- |
|
657 |
|
644 |
if ($this->_id_projet != '') {
|
658 |
if ($this->_id_repertoire != "") $this->_url->addQueryString (PROJET_VARIABLE_ID_REPERTOIRE, $this->_id_repertoire) ;
|
- |
|
659 |
if ($isAdm) {
|
- |
|
660 |
// L'action supprimer le projet
|
- |
|
661 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_SUPPRESSION_PROJET) ;
|
- |
|
662 |
$this->_url->addQueryString(PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ;
|
645 |
$projet = new projet ($this->_db, $this->_id_projet) ;
|
663 |
$res .= '<li><a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''.PROJET_SUPPRIMER_PROJET_CONFIRMATION.'\');">'
|
646 |
// Participant
|
664 |
.PROJET_SUPPRIMER_LE_PROJET."</a></li>\n" ;
|
647 |
$res .= '<ul><li>'.PROJET_CONTRIBUTEUR ;
|
665 |
}
|
- |
|
666 |
if ($isCoord) {
|
648 |
$res .= '<ul>' ;
|
667 |
// L'action modifier les propriétés du projet
|
649 |
if ($isCoord || $isContri) {
|
668 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_MODIFIER_DESCRIPTION) ;
|
- |
|
669 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_MODIFIER_PROPRIETES."</a></li>\n" ;
|
- |
|
670 |
|
- |
|
671 |
if ($projet->avoirListe()) {
|
- |
|
672 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_LISTE) ;
|
- |
|
673 |
$texte_liste = PROJET_SUPPRIMER_LISTE ;
|
650 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET) ;
|
674 |
$onclic = ' onclick="javascript:return confirm(\''.PROJET_SUPPRIMER_LISTE_CONFIRMATION.'\');"' ;
|
- |
|
675 |
} else {
|
651 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_SE_DESINSCRIRE."</a></li>\n" ;
|
676 |
// L'action créer une liste
|
652 |
} else {
|
677 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE) ;
|
- |
|
678 |
$texte_liste = PROJET_CREER_LISTE ;
|
653 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_S_INSCRIRE) ;
|
679 |
$onclic = '' ;
|
- |
|
680 |
}
|
- |
|
681 |
$res .= '<li><a href="'.$this->_url->getURL().'"'.$onclic.'>'.$texte_liste.'</a></li>'."\n" ;
|
- |
|
682 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_REFERENCER_LISTE) ;
|
- |
|
683 |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_REFERENCER_LISTE.'</a></li>'."\n" ;
|
654 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_S_INSCRIRE_AU_PROJET."</a></li>\n" ;
|
- |
|
655 |
}
|
684 |
|
656 |
// L'action gérer les utilisateurs
|
685 |
// L'action gérer les utilisateurs
|
657 |
if ($isCoord || $isAdm) {
|
686 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ;
|
- |
|
687 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_GESTION_UTILISATEUR."</a></li>\n" ;
|
- |
|
688 |
|
- |
|
689 |
// L'action Gerer les wikis
|
- |
|
690 |
/*
|
- |
|
691 |
* client/integrateur_wikini/admin_wikini.php
|
- |
|
692 |
*/
|
- |
|
693 |
|
- |
|
694 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_CREER_WIKI) ;
|
- |
|
695 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ;
|
- |
|
696 |
|
- |
|
697 |
/*
|
- |
|
698 |
if (!$projet->getWikini()) {
|
- |
|
699 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_CREER_WIKI) ;
|
- |
|
700 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ;
|
- |
|
701 |
} else {
|
- |
|
702 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_WIKI) ;
|
- |
|
703 |
$res .= '<li><a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''.PROJET_WIKINI_SUPPRIMER.' ?\')">'.PROJET_WIKINI_SUPPRIMER."</a></li>\n" ;
|
- |
|
704 |
}
|
- |
|
705 |
*/
|
- |
|
706 |
|
- |
|
707 |
// L'action choisir un wikini
|
- |
|
708 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_ASSOCIER_WIKI) ;
|
- |
|
709 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_ASSOCIER_WIKI."</a></li>\n" ;
|
658 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ;
|
710 |
|
659 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_GESTION_UTILISATEUR."</a></li>\n" ;
|
711 |
}
|
- |
|
712 |
// L'action se désinscrire du projet
|
- |
|
Line -... |
Line 660... |
- |
|
660 |
}
|
- |
|
661 |
$res .= '</ul></li>' ;
|
- |
|
662 |
|
713 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET) ;
|
663 |
//document
|
714 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_SE_DESINSCRIRE."</a></li>\n" ;
|
664 |
if ($isContri || $isCoord || $isAdm) {
|
715 |
|
665 |
$res .= '<li>'.PROJET_DOCUMENT ;
|
Line 716... |
Line 666... |
716 |
// L'action "Mettre un fichier en ligne"
|
666 |
// L'action "Mettre un fichier en ligne"
|
717 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER) ;
|
667 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER) ;
|
718 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_METTRE_FICHIER."</a></li>\n" ;
|
668 |
$res .= "<ul><li><a href=\"".$this->_url->getURL()."\">".PROJET_METTRE_FICHIER."</a></li>\n" ;
|
- |
|
669 |
|
Line -... |
Line 670... |
- |
|
670 |
// L'action créer un répertoire
|
- |
|
671 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_REPERTOIRE) ;
|
- |
|
672 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_REP."</a></li>\n" ;
|
719 |
|
673 |
$res .= '</ul></li>' ;
|
Line 720... |
Line 674... |
720 |
// L'action créer un répertoire
|
674 |
|
721 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_REPERTOIRE) ;
|
675 |
// Forum
|
Line 742... |
Line 696... |
742 |
}
|
696 |
}
|
743 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action_inscription) ;
|
697 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action_inscription) ;
|
744 |
$res .= '<li><a href="'.$this->_url->getURL().'">';
|
698 |
$res .= '<li><a href="'.$this->_url->getURL().'">';
|
745 |
$res .= $label_inscription.'</a></li> ';
|
699 |
$res .= $label_inscription.'</a></li> ';
|
746 |
}
|
700 |
}
|
- |
|
701 |
if ($isAdm) {
|
- |
|
702 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_LISTE) ;
|
- |
|
703 |
$texte_liste = PROJET_SUPPRIMER_LISTE ;
|
- |
|
704 |
$onclic = ' onclick="javascript:return confirm(\''.PROJET_SUPPRIMER_LISTE_CONFIRMATION.'\');"' ;
|
- |
|
705 |
$res .= '<li><a href="'.$this->_url->getURL().'"'.$onclic.'>'.$texte_liste.'</a></li>'."\n" ;
|
747 |
}
|
706 |
}
|
- |
|
707 |
} else {
|
- |
|
708 |
if ($isAdm) {
|
- |
|
709 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE) ;
|
- |
|
710 |
$texte_liste = PROJET_CREER_LISTE ;
|
- |
|
711 |
$onclic = '' ;
|
- |
|
712 |
$res .= '<li><a href="'.$this->_url->getURL().'"'.$onclic.'>'.$texte_liste.'</a></li>'."\n" ;
|
Line -... |
Line 713... |
- |
|
713 |
|
- |
|
714 |
|
- |
|
715 |
}
|
748 |
|
716 |
}
|
749 |
$res .= '</ul>' ;
|
- |
|
750 |
} else if ($auth && !$this->_prive){
|
- |
|
751 |
// L'action s'inscrire du projet
|
717 |
if ($isAdm) {
|
752 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_S_INSCRIRE) ;
|
718 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_REFERENCER_LISTE) ;
|
- |
|
719 |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_REFERENCER_LISTE.'</a></li>'."\n" ;
|
753 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_S_INSCRIRE_AU_PROJET."</a></li>\n" ;
|
720 |
$res .= '</ul></li>' ;
|
754 |
}
|
721 |
}
|
- |
|
722 |
}
|
- |
|
723 |
// Gestion projet
|
- |
|
724 |
if ($isCoord || $isAdm) {
|
- |
|
725 |
$res .= '<li>'.PROJET_GESTION_PROJET ;
|
- |
|
726 |
$res .= '<ul>' ;
|
- |
|
727 |
// L'action modifier les propriétés du projet
|
- |
|
728 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_MODIFIER_DESCRIPTION) ;
|
- |
|
729 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_MODIFIER_PROPRIETES."</a></li>\n" ;
|
- |
|
730 |
if ($isAdm) {
|
- |
|
731 |
$this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ;
|
- |
|
732 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ;
|
- |
|
733 |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ;
|
- |
|
734 |
$this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ;
|
- |
|
735 |
|
- |
|
736 |
// L'action supprimer le projet
|
- |
|
737 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_SUPPRESSION_PROJET) ;
|
- |
|
738 |
$this->_url->addQueryString(PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ;
|
- |
|
739 |
$res .= '<li><a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''.PROJET_SUPPRIMER_PROJET_CONFIRMATION.'\');">'
|
- |
|
740 |
.PROJET_SUPPRIMER_LE_PROJET."</a></li>\n" ;
|
- |
|
741 |
}
|
- |
|
742 |
$res .= '</ul></li>' ;
|
Line -... |
Line 743... |
- |
|
743 |
}
|
- |
|
744 |
|
- |
|
745 |
// Wikini
|
- |
|
746 |
if ($auth && $isAdm) {
|
- |
|
747 |
$res .= '<li>'.PROJET_WIKINI ;
|
- |
|
748 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_CREER_WIKI) ;
|
- |
|
749 |
$res .= "<ul><li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ;
|
- |
|
750 |
// L'action choisir un wikini
|
- |
|
751 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_ASSOCIER_WIKI) ;
|
- |
|
752 |
$res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_ASSOCIER_WIKI."</a></li>\n" ;
|
- |
|
753 |
$res .= '</ul></li>' ;
|
- |
|
754 |
}
|
- |
|
755 |
} else {
|
- |
|
756 |
if ($isAdm) {
|
- |
|
757 |
$res .= '<li>'.PROJET_GESTION_PROJET ;
|
- |
|
758 |
$res .= '<ul>' ;
|
- |
|
759 |
$this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ;
|
- |
|
760 |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ;
|
- |
|
761 |
$res .= '<li><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ;
|
- |
|
762 |
$this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ;
|
- |
|
763 |
$res .= '</ul></li>' ;
|
- |
|
764 |
}
|
755 |
}
|
765 |
}
|
756 |
|
766 |
$res .= '</ul>' ;
|
757 |
$res .= "</div>\n" ;
|
767 |
$res .= "</div>\n" ;
|
Line 758... |
Line 768... |
758 |
return $res ;
|
768 |
return $res ;
|
Line 1340... |
Line 1350... |
1340 |
// on a besoin du mail de l'inscrit
|
1350 |
// on a besoin du mail de l'inscrit
|
Line 1341... |
Line 1351... |
1341 |
|
1351 |
|
1342 |
$entetes['From'] = $this->_auth->getUserName();
|
1352 |
$entetes['From'] = $this->_auth->getUserName();
|
1343 |
$entetes['To'] = $projet->_listes_associes[0]->getAdresseEnvoi() ;
|
1353 |
$entetes['To'] = $projet->_listes_associes[0]->getAdresseEnvoi() ;
|
1344 |
$entetes['Subject'] = $valeurs_mail['mail_titre'] ;
|
1354 |
$entetes['Subject'] = $valeurs_mail['mail_titre'] ;
|
1345 |
$entetes['Date'] = date ('D, M j G:i:s T Y') ;
|
1355 |
$entetes['Date'] = date ('D, M j G:i:s \C\E\S\T Y') ;
|
1346 |
$entetes['Message-ID'] = md5(time()).'@'.$projet->_listes_associes[0]->getNom().'.'.$projet->_listes_associes[0]->getDomaine() ;
|
1356 |
$entetes['Message-ID'] = md5(time()).'@'.$projet->_listes_associes[0]->getNom().'.'.$projet->_listes_associes[0]->getDomaine() ;
|
1347 |
$entetes['reply-to'] = $projet->_listes_associes[0]->getAdresseEnvoi() ;
|
1357 |
$entetes['reply-to'] = $projet->_listes_associes[0]->getAdresseEnvoi() ;
|
1348 |
$entetes['Content-Type'] = 'text/plain' ;
|
1358 |
$entetes['Content-Type'] = 'text/plain' ;
|
1349 |
// Traitement de la reference s'il s'agit d'une réponse
|
1359 |
// Traitement de la reference s'il s'agit d'une réponse
|