Subversion Repositories Applications.papyrus

Rev

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

Rev 1217 Rev 1304
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.29.2.2 2007-02-13 10:38:14 alexandre_tb Exp $
23
// CVS : $Id: projetControleur.class.php,v 1.29.2.3 2007-04-11 12:28:44 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.29.2.2 $
36
*@version       $Revision: 1.29.2.3 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 46... Line 46...
46
    include_once 'client/projet/langues/pro_langue_'.$GLOBALS['lang'].'.inc.php' ;
46
    include_once 'client/projet/langues/pro_langue_'.$GLOBALS['lang'].'.inc.php' ;
47
} else {
47
} else {
48
    include_once 'client/projet/langues/pro_langue_'.PROJET_LANGUE_DEFAUT.'.inc.php' ;
48
    include_once 'client/projet/langues/pro_langue_'.PROJET_LANGUE_DEFAUT.'.inc.php' ;
49
}
49
}
Line 50... Line -...
50
 
-
 
51
include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
-
 
52
include_once PROJET_CHEMIN_CLASSES.'HTML_listeProjet.class.php' ;
-
 
53
include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
-
 
54
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireProjet.class.php' ;
-
 
55
include_once PROJET_CHEMIN_CLASSES.'statut.class.php' ;
-
 
56
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireDocument.class.php' ;
-
 
57
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireMail.class.php' ;
-
 
58
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireListe.class.php' ;
-
 
59
include_once PROJET_CHEMIN_CLASSES.'commande_serveur.class.php' ;
-
 
Line 60... Line 50...
60
include_once PROJET_CHEMIN_CLASSES_LISTES.'ezmlm.php' ;
50
 
61
 
51
 
62
require_once GEN_CHEMIN_API.'html/HTML_TableFragmenteur.php' ;
52
require_once GEN_CHEMIN_API.'html/HTML_TableFragmenteur.php' ;
63
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
Line 368... Line 358...
368
     * @access public
358
     * @access public
369
     */
359
     */
370
    function mesProjets( )
360
    function mesProjets( )
371
    {
361
    {
372
    	$res = '' ;
362
    	$res = '' ;
373
        include_once PROJET_CHEMIN_CLASSES.'statut_liste.class.php' ;
363
    	include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
374
        include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ;
364
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
375
        $participant = new participe ($this->_db) ;
365
        $participant = new participe ($this->_db) ;
Line 376... Line -...
376
 
-
 
377
        if (PROJET_UTILISE_TYPE && $this->_type != '') {
-
 
378
            $projetListe = projet::getProjetDuType($this->_type, $this->_db) ;
-
 
379
            if ($this->_presentation == 'arbre')array_push ($projetListe, projet::getProjetRacine($this->_db)) ;
-
 
380
        } else {
-
 
381
            // Un tableau de tous les projets dans $projetListe
-
 
382
            $projetListe = projet::getTousLesProjets($this->_db) ;
-
 
383
        }
-
 
384
        // Si la liste est vide, on renvoie un texte
-
 
385
        if (count($projetListe) == 0) {
-
 
386
        	// On inclue un fichier local
-
 
387
	        if (file_exists(PROJET_CHEMIN_APPLI.'langues/pro_langue_'.$GLOBALS['lang'].'.local.inc.php'))
-
 
388
	        	include_once PROJET_CHEMIN_APPLI.'langues/pro_langue_'.$GLOBALS['lang'].'.local.inc.php' ;
-
 
389
        	return $res .= PROJET_PAS_DE_PROJET;
-
 
390
        }
-
 
391
        // Si certain projet sont à exclure, on les exclu
-
 
392
        $projet_a_exclure = array() ;
-
 
393
        if (count($this->_projet_exclu)) {
-
 
394
        	arsort($this->_projet_exclu) ;
-
 
395
            foreach ($this->_projet_exclu as $valeur) {
-
 
396
            	for ($i = 0; $i < count($projetListe); $i++) {
-
 
397
            		if ($projetListe[$i]->getId() == $valeur)  array_push ($projet_a_exclure, $i);}
-
 
398
            }
-
 
399
        }
-
 
400
        foreach ($projet_a_exclure as $valeur) unset ($projetListe[$valeur]) ;
-
 
401
 
366
 
402
        // Les entêtes des tableaux
367
      // Les entêtes des tableaux
Line 403... Line 368...
403
        $tableau_label_statut_action = array (PROJET_GERER, PROJET_GERER, PROJET_GERER_FICHIER, PROJET_VOIR_FICHIER, "---") ;
368
        $tableau_label_statut_action = array (PROJET_GERER, PROJET_GERER, PROJET_GERER_FICHIER, PROJET_VOIR_FICHIER, "---") ;
404
 
369
 
Line 405... Line 370...
405
        $auth = $this->_auth->getAuth() ;                       // Pour raccourcir le code
370
        $auth = $this->_auth->getAuth() ;                       // Pour raccourcir le code
Line 406... Line 371...
406
        $id_u = $this->_auth->getAuthData(PROJET_CHAMPS_ID) ;   // --------------
371
        $id_u = $this->_auth->getAuthData(PROJET_CHAMPS_ID) ;   // --------------
Line 407... Line 372...
407
		
372
		
408
		return include_once PROJET_CHEMIN_APPLI.'presentation/'.$this->_presentation.'.php' ;
373
		return include_once PROJET_CHEMIN_APPLI.'presentation/'.$this->_presentation.'.php' ;
409
		
374
		
410
        
375
        
Line 421... Line 386...
421
    {
386
    {
422
        $res = '' ;
387
        $res = '' ;
423
        $auth = $this->_auth->getAuth() ;
388
        $auth = $this->_auth->getAuth() ;
424
        if (!$auth) return ;
389
        if (!$auth) return ;
425
        $res .= '<div class="menu_projet">'."\n";
390
        $res .= '<div class="menu_projet">'."\n";
-
 
391
        include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
426
        $participant = new participe($this->_db) ;
392
        $participant = new participe($this->_db) ;
427
        if ($participant->isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID))) {
393
        if ($participant->isAdministrateur($this->_auth->getAuthData(PROJET_CHAMPS_ID))) {
428
            $isAdm = 1; $isCoord = 1 ; $isContri = 1 ;
394
            $isAdm = 1; $isCoord = 1 ; $isContri = 1 ;
429
            $label_statut = PROJET_ADMINISTRATEUR;
395
            $label_statut = PROJET_ADMINISTRATEUR;
430
        } else {
396
        } else {
Line 464... Line 430...
464
        } else {
430
        } else {
465
            if ($this->_id_projet != '') $res .= '<h2>'.$label_statut.'</h2>'."\n" ;
431
            if ($this->_id_projet != '') $res .= '<h2>'.$label_statut.'</h2>'."\n" ;
466
        }
432
        }
Line 467... Line 433...
467
        
433
        
-
 
434
        if ($this->_id_projet != '') {
468
        if ($this->_id_projet != '') {
435
        	include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
469
        	$projet = new projet ($this->_db, $this->_id_projet) ;
436
        	$projet = new projet ($this->_db, $this->_id_projet) ;
470
			// Participant
437
			// Participant
471
			if (!$isEnAttente) {
438
			if (!$isEnAttente) {
472
				$res .= '<ul id ="projet_groupe_niv1"><li class="projet_niv1">'.PROJET_CONTRIBUTEUR ;
439
				$res .= '<ul id ="projet_groupe_niv1"><li class="projet_niv1">'.PROJET_CONTRIBUTEUR ;
Line 608... Line 575...
608
	    		return PROJET_TEXTE_NON_IDENTIFIE;
575
	    		return PROJET_TEXTE_NON_IDENTIFIE;
609
	    	}
576
	    	}
Line 610... Line 577...
610
	    	
577
	    	
611
	    	if (fileperms(PROJET_CHEMIN_FICHIER) & 0x0002) {
578
	    	if (fileperms(PROJET_CHEMIN_FICHIER) & 0x0002) {
-
 
579
	        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action) ;
612
	        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action) ;
580
	        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireProjet.class.php' ;
613
	        $formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post',str_replace ("&amp;", "&", $this->_url->getURL())) ;
581
	        $formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post',str_replace ("&amp;", "&", $this->_url->getURL())) ;
614
	        $tableau_type = '' ;
582
	        $tableau_type = '' ;
615
	        if (PROJET_UTILISE_TYPE) {
583
	        if (PROJET_UTILISE_TYPE) {
616
	            include_once PROJET_CHEMIN_CLASSES.'projet_type.class.php' ;
584
	            include_once PROJET_CHEMIN_CLASSES.'projet_type.class.php' ;
617
	            $tableau_type = projet_type::getTousLesTypes($this->_db) ;
585
	            $tableau_type = projet_type::getTousLesTypes($this->_db) ;
-
 
586
	        }
618
	        }
587
	        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
619
	        $formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db), $tableau_type) ;
588
	        $formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db), $tableau_type) ;
-
 
589
	        if ($action == PROJET_MODIFIER_DESCRIPTION_V) {
620
	        if ($action == PROJET_MODIFIER_DESCRIPTION_V) {
590
	            
621
	            $projet = new projet($this->_db, $this->_id_projet) ;
591
	            $projet = new projet($this->_db, $this->_id_projet) ;
622
	            $valeurs_par_defaut = array (   'projet_titre' => $projet->getTitre(),
592
	            $valeurs_par_defaut = array (   'projet_titre' => $projet->getTitre(),
623
	                                            'projet_description' => $projet->getDescription(),
593
	                                            'projet_description' => $projet->getDescription(),
624
	                                            'projet_asso' => $projet->getIdPere(),
594
	                                            'projet_asso' => $projet->getIdPere(),
Line 646... Line 616...
646
     * @access public
616
     * @access public
647
     */
617
     */
648
    function nouveauProjetValidation( )
618
    function nouveauProjetValidation( )
649
    {
619
    {
650
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_V) ;
620
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_V) ;
-
 
621
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireProjet.class.php' ;
651
        $formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post', str_replace ('&amp;', '&', $this->_url->getURL())) ;
622
        $formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post', str_replace ('&amp;', '&', $this->_url->getURL())) ;
652
        $formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db)) ;
623
        $formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db)) ;
653
        if ($formulaire_projet->validate()) {
624
        if ($formulaire_projet->validate()) {
654
 
-
 
-
 
625
			include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
655
            $projet = new projet ($this->_db) ;
626
            $projet = new projet ($this->_db) ;
656
            $projet->setCheminRepertoire (PROJET_CHEMIN_FICHIER) ;
627
            $projet->setCheminRepertoire (PROJET_CHEMIN_FICHIER) ;
657
            if (!$projet->enregistrerSQL($formulaire_projet->getSubmitValues())) {
628
            if (!$projet->enregistrerSQL($formulaire_projet->getSubmitValues())) {
658
                return 'erreur' ;
629
                return 'erreur' ;
659
            }
630
            }
660
            // On inscrit le déposant du projet en tant que coordinateur
631
            // On inscrit le déposant du projet en tant que coordinateur
661
            if (PROJET_UTILISATEURS_COORD) {
632
            if (PROJET_UTILISATEURS_COORD) {
662
		        // Si le projet n'a pas de liste, on inscrit directement
633
		        // Si le projet n'a pas de liste, on inscrit directement
-
 
634
		        include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
663
		        $participant = new participe($this->_db) ;
635
		        $participant = new participe($this->_db) ;
664
	            $participant->setStatut(1, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $projet->getId()) ;
636
	            $participant->setStatut(1, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $projet->getId()) ;
665
            }
637
            }
666
        } else {
638
        } else {
667
            return $formulaire_projet->toHTML() ;
639
            return $formulaire_projet->toHTML() ;
Line 675... Line 647...
675
     * @access public
647
     * @access public
676
     */
648
     */
677
    function modifierProjet( )
649
    function modifierProjet( )
678
    {
650
    {
679
        // création de l'objet projet courant
651
        // création de l'objet projet courant
-
 
652
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
680
        $projet = new projet ($this->_db, $this->_id_projet) ;
653
        $projet = new projet ($this->_db, $this->_id_projet) ;
681
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_MODIFIER_V) ;
654
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_MODIFIER_V) ;
-
 
655
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireProjet.class.php' ;
682
        $formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post', str_replace ('&amp;', '&', $this->_url->getURL())) ;
656
        $formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post', str_replace ('&amp;', '&', $this->_url->getURL())) ;
683
        $formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db)) ;
657
        $formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db)) ;
684
        if ($formulaire_projet->validate()) {
658
        if ($formulaire_projet->validate()) {
685
            $projet->majSQL($formulaire_projet->getSubmitValues()) ;
659
            $projet->majSQL($formulaire_projet->getSubmitValues()) ;
686
        } else {
660
        } else {
687
            return $formulaire_projet->toHTML() ;
661
            return $formulaire_projet->toHTML() ;
688
        }
662
        }
689
        unset ($projet) ;
663
        unset ($projet) ;
690
    } // end of member function nouveauFichierValidation
664
    }
Line 691... Line 665...
691
 
665
 
692
    /**
666
    /**
693
     * Renvoie le formulaire d'upload d'un fichier.
667
     * Renvoie le formulaire d'upload d'un fichier.
694
     *
668
     *
Line 702... Line 676...
702
            unset ($_SESSION['formulaire_document']) ;
676
            unset ($_SESSION['formulaire_document']) ;
703
        }
677
        }
704
        $action_future = $action == PROJET_NOUVEAU_FICHIER ? PROJET_NOUVEAU_FICHIER_V : PROJET_ACTION_MODIFIER_V ;
678
        $action_future = $action == PROJET_NOUVEAU_FICHIER ? PROJET_NOUVEAU_FICHIER_V : PROJET_ACTION_MODIFIER_V ;
705
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, $action_future) ;
679
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, $action_future) ;
706
        if ($this->_id_repertoire != '') $this->_url->addQueryString (PROJET_VARIABLE_ID_REPERTOIRE, $this->_id_repertoire) ;
680
        if ($this->_id_repertoire != '') $this->_url->addQueryString (PROJET_VARIABLE_ID_REPERTOIRE, $this->_id_repertoire) ;
-
 
681
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireDocument.class.php' ;
707
        $formulaire_document = new HTML_formulaireDocument('formulaire_document', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
682
        $formulaire_document = new HTML_formulaireDocument('formulaire_document', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
708
        $formulaire_document->construitFormulaire($action) ;
683
        $formulaire_document->construitFormulaire($action) ;
709
        if ($action == PROJET_ACTION_MODIFIER) {
684
        if ($action == PROJET_ACTION_MODIFIER) {
Line 710... Line 685...
710
 
685
 
Line 759... Line 734...
759
    function suppressionFichier( )
734
    function suppressionFichier( )
760
    {
735
    {
761
        if ($this->_id_document == "") {
736
        if ($this->_id_document == "") {
762
            return $this->messageErreur(PROJETCONTROLEUR_PAS_DE_DOCUMENT_SELECTIONNE) ;
737
            return $this->messageErreur(PROJETCONTROLEUR_PAS_DE_DOCUMENT_SELECTIONNE) ;
763
        }
738
        }
-
 
739
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
764
        $projet = new projet ($this->_db, $this->_id_projet) ;
740
        $projet = new projet ($this->_db, $this->_id_projet) ;
765
        $document = new document($this->_id_document, $this->_db, PROJET_CHEMIN_FICHIER) ;
741
        $document = new document($this->_id_document, $this->_db, PROJET_CHEMIN_FICHIER) ;
766
        $document->suppression() ;
742
        $document->suppression() ;
767
        $document->suppressionSQL() ;
743
        $document->suppressionSQL() ;
-
 
744
        
-
 
745
        // On verifie s il reste des documents associes au projet et si non on met 
-
 
746
        // a jour projet.p_avoir_document
-
 
747
        if (count ($projet->getListesDocuments(PROJET_CHEMIN_FICHIER)) == 0) $projet->setAvoirDocument(false); 
768
        return ;
748
        return ;
Line 769... Line 749...
769
 
749
 
Line 770... Line 750...
770
    } // end of member function nouveauFichier
750
    } // end of member function nouveauFichier
Line 777... Line 757...
777
     */
757
     */
778
    function nouveauRepertoire( )
758
    function nouveauRepertoire( )
779
    {
759
    {
780
        $res = '<h1>'.PROJET_REP_CREER.'</h1>'."\n" ;
760
        $res = '<h1>'.PROJET_REP_CREER.'</h1>'."\n" ;
781
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_REPERTOIRE_V) ;
761
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_REPERTOIRE_V) ;
-
 
762
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireDocument.class.php' ;
782
        $formulaire_repertoire = new HTML_formulaireDocument('formulaire_repertoire', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
763
        $formulaire_repertoire = new HTML_formulaireDocument('formulaire_repertoire', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
783
        $formulaire_repertoire->setType ('repertoire') ;
764
        $formulaire_repertoire->setType ('repertoire') ;
784
        $formulaire_repertoire->construitFormulaire() ;
765
        $formulaire_repertoire->construitFormulaire() ;
785
        $formulaire_repertoire->setDefaults (array ('document_visibilite'=> 'public')) ;
766
        $formulaire_repertoire->setDefaults (array ('document_visibilite'=> 'public')) ;
786
        return $res.$formulaire_repertoire->toHTML() ;
767
        return $res.$formulaire_repertoire->toHTML() ;
Line 787... Line 768...
787
 
768
 
Line 788... Line 769...
788
    } // end of member function nouveauFichier
769
    }
789
 
770
 
790
    /**
771
    /**
791
     * Valide le formulaire et appelle la fonction d'insertion.
772
     * Valide le formulaire et appelle la fonction d'insertion.
792
     *
773
     *
793
     * @return void
774
     * @return void
794
     * @access public
775
     * @access public
795
     */
776
     */
796
    function nouveauFichierValidation( )
777
    function nouveauFichierValidation( )
-
 
778
    {
797
    {
779
        // création de l'objet projet courant
798
        // création de l'objet projet courant
780
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
799
        $projet = new projet ($this->_db, $this->_id_projet) ;
781
        $projet = new projet ($this->_db, $this->_id_projet) ;
800
        if (isset($_SESSION['formulaire_document']) && $_SESSION['formulaire_document'] == 'valide') {
-
 
801
            include_once PROJET_CHEMIN_APPLI.'actions/documents.php' ;
782
        if (isset($_SESSION['formulaire_document']) && $_SESSION['formulaire_document'] == 'valide') {
802
            return $retour;
783
            return include_once PROJET_CHEMIN_APPLI.'actions/documents.php' ;
-
 
784
        }
803
        }
785
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER_V) ;
804
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER_V) ;
786
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireDocument.class.php' ;
805
        $formulaire_document = new HTML_formulaireDocument('formulaire_document', 'post', preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
787
        $formulaire_document = new HTML_formulaireDocument('formulaire_document', 'post', preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
806
        $formulaire_document->construitFormulaire() ;
788
        $formulaire_document->construitFormulaire() ;
807
        if ($formulaire_document->validate()) {
789
        if ($formulaire_document->validate()) {
Line 821... Line 803...
821
                trigger_error('echec d\'upload !', E_USER_ERROR) ;
803
                trigger_error('echec d\'upload !', E_USER_ERROR) ;
822
            }
804
            }
Line 823... Line 805...
823
 
805
 
-
 
806
 
-
 
807
            $document->enregistrerSQL($formulaire_document->getSubmitValues(), $projet->getNomRepertoire().'/'.$chemin_upload) ;
-
 
808
            // On place a 1 la colonne p_avoir_document
824
 
809
            if (!$projet->avoirDocument()) $projet->setAvoirDocument(true);
825
            $document->enregistrerSQL($formulaire_document->getSubmitValues(), $projet->getNomRepertoire().'/'.$chemin_upload) ;
810
            
826
            // On ajoute une information de session
811
            // On ajoute une information de session
827
            $_SESSION['formulaire_document'] = 'valide';
812
            $_SESSION['formulaire_document'] = 'valide';
828
        } else {
813
        } else {
Line 838... Line 823...
838
     * @access public
823
     * @access public
839
     */
824
     */
840
    function modifierFichier( )
825
    function modifierFichier( )
841
    {
826
    {
842
        // création de l'objet projet courant
827
        // création de l'objet projet courant
-
 
828
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
843
        $projet = new projet ($this->_db, $this->_id_projet) ;
829
        $projet = new projet ($this->_db, $this->_id_projet) ;
844
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_MODIFIER_V) ;
830
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_MODIFIER_V) ;
-
 
831
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireDocument.class.php' ;
845
        $formulaire_document = new HTML_formulaireDocument('formulaire_document', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
832
        $formulaire_document = new HTML_formulaireDocument('formulaire_document', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
846
        $formulaire_document->construitFormulaire(PROJET_ACTION_MODIFIER_V) ;
833
        $formulaire_document->construitFormulaire(PROJET_ACTION_MODIFIER_V) ;
847
        if ($formulaire_document->validate()) {
834
        if ($formulaire_document->validate()) {
848
            // Création d'un objet document vide
835
            // Création d'un objet document vide
849
            $document = new document ($this->_id_document, $this->_db) ;
836
            $document = new document ($this->_id_document, $this->_db) ;
Line 863... Line 850...
863
     * @access public
850
     * @access public
864
     */
851
     */
865
    function nouveauRepertoireValidation( )
852
    function nouveauRepertoireValidation( )
866
    {
853
    {
867
        // création de l'objet projet courant
854
        // création de l'objet projet courant
-
 
855
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
868
        $projet = new projet ($this->_db, $this->_id_projet) ;
856
        $projet = new projet ($this->_db, $this->_id_projet) ;
Line 869... Line 857...
869
 
857
 
-
 
858
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER_V) ;
870
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER_V) ;
859
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireDocument.class.php' ;
871
        $formulaire_repertoire = new HTML_formulaireDocument('formulaire_repertoire', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
860
        $formulaire_repertoire = new HTML_formulaireDocument('formulaire_repertoire', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
872
        $formulaire_repertoire->setType ('repertoire') ;
861
        $formulaire_repertoire->setType ('repertoire') ;
873
        $formulaire_repertoire->construitFormulaire() ;
862
        $formulaire_repertoire->construitFormulaire() ;
874
        if ($formulaire_repertoire->validate()) {
863
        if ($formulaire_repertoire->validate()) {
Line 887... Line 876...
887
            if (!mkdir (PROJET_CHEMIN_FICHIER.$lien)) {
876
            if (!mkdir (PROJET_CHEMIN_FICHIER.$lien)) {
Line 888... Line 877...
888
 
877
 
889
                $document->suppressionSQL() ;
878
                $document->suppressionSQL() ;
890
                return $this->messageErreur(PROJETCONTROLEUR_ERREUR_CREATION_REPERTOIRE).'<br />'.PROJET_CHEMIN_FICHIER.$lien  ;
879
                return $this->messageErreur(PROJETCONTROLEUR_ERREUR_CREATION_REPERTOIRE).'<br />'.PROJET_CHEMIN_FICHIER.$lien  ;
-
 
880
            }
-
 
881
            // On place a 1 la colonne p_avoir_document
891
            }
882
            if (!$projet->avoirDocument()) $projet->setAvoirDocument(true);
892
        } else {
883
        } else {
893
            return $formulaire_repertoire->toHTML() ;
884
            return $formulaire_repertoire->toHTML() ;
894
        }
885
        }
Line 916... Line 907...
916
     */
907
     */
917
    function accueilProjet( )
908
    function accueilProjet( )
918
    {
909
    {
919
        $res = '' ;
910
        $res = '' ;
920
        // création de l'objet projet courant
911
        // création de l'objet projet courant
-
 
912
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
921
        $projet = new projet ($this->_db, $this->_id_projet) ;
913
        $projet = new projet ($this->_db, $this->_id_projet) ;
Line 922... Line 914...
922
 
914
 
923
        // récupération de la liste des documents associés
915
        // récupération de la liste des documents associés
Line 938... Line 930...
938
        $vue_liste_document->setCheminNavigation ($tableau_navigation) ;
930
        $vue_liste_document->setCheminNavigation ($tableau_navigation) ;
939
        // vérification des droits de l'utilisateur
931
        // vérification des droits de l'utilisateur
940
        $entete_liste = array (PROJET_FICHIERS_NOM, PROJET_FICHIERS_TAILLE, PROJET_FICHIERS_CREE_LE) ;
932
        $entete_liste = array (PROJET_FICHIERS_NOM, PROJET_FICHIERS_TAILLE, PROJET_FICHIERS_CREE_LE) ;
Line 941... Line 933...
941
 
933
 
-
 
934
        if ($this->_auth->getAuth()) {
942
        if ($this->_auth->getAuth()) {
935
            include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
943
            $participant = new participe($this->_db) ;
936
            $participant = new participe($this->_db) ;
944
            $id_u = $this->_auth->getAuthData(PROJET_CHAMPS_ID) ;
937
            $id_u = $this->_auth->getAuthData(PROJET_CHAMPS_ID) ;
945
            $isCoord = $participant->isCoordinateur($id_u, $this->_id_projet, $this->_db) ;
938
            $isCoord = $participant->isCoordinateur($id_u, $this->_id_projet, $this->_db) ;
946
            if ($isCoord) $droits = PROJET_DROIT_COORDINATEUR ;
939
            if ($isCoord) $droits = PROJET_DROIT_COORDINATEUR ;
Line 991... Line 984...
991
 
984
 
992
        $projet->getListesAssociees();
985
        $projet->getListesAssociees();
Line 993... Line 986...
993
        $sortie_liste = '' ;
986
        $sortie_liste = '' ;
-
 
987
 
994
 
988
        if ($projet->avoirListe()) {
Line 995... Line 989...
995
        if ($projet->avoirListe()) {
989
            include_once PROJET_CHEMIN_CLASSES_LISTES.'ezmlm.php' ;
996
            foreach ($projet->_listes_associes as $info_liste) {
990
            foreach ($projet->_listes_associes as $info_liste) {
Line 1127... Line 1121...
1127
     * @return void
1121
     * @return void
1128
     * @access public
1122
     * @access public
1129
     */
1123
     */
1130
    function suppressionProjet( )
1124
    function suppressionProjet( )
1131
    {
1125
    {
-
 
1126
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1132
        $projet = new projet ($this->_db, $this->_id_projet) ;
1127
        $projet = new projet ($this->_db, $this->_id_projet) ;
1133
        $projet->setCheminRepertoire (PROJET_CHEMIN_FICHIER) ;
1128
        $projet->setCheminRepertoire (PROJET_CHEMIN_FICHIER) ;
1134
        $projet->getListesAssociees() ;
1129
        $projet->getListesAssociees() ;
1135
        if ($projet->avoirListe()) $projet->supprimerListe($projet->_listes_associes[0]) ;
1130
        if ($projet->avoirListe()) $projet->supprimerListe($projet->_listes_associes[0]) ;
1136
        $msg = $projet->suppressionSQL() ;
1131
        $msg = $projet->suppressionSQL() ;
1137
        unset ($this->_id_projet) ; unset($_GET['id_projet']);
1132
        unset ($this->_id_projet) ; unset($_GET['id_projet']);
1138
        return $msg ;
1133
        return $msg ;
1139
    } // end of member function suppressionProjet
1134
    }
Line 1140... Line 1135...
1140
 
1135
 
1141
    /**
1136
    /**
1142
     * Permet d'indiquer au controleur sur quel document on travaille.
1137
     * Permet d'indiquer au controleur sur quel document on travaille.
1143
     *
1138
     *
Line 1146... Line 1141...
1146
     * @access public
1141
     * @access public
1147
     */
1142
     */
1148
    function setIdDocument( $id_document )
1143
    function setIdDocument( $id_document )
1149
    {
1144
    {
1150
        $this->_id_document = $id_document ;
1145
        $this->_id_document = $id_document ;
1151
    } // end of member function setIdDocument
1146
    }
Line 1152... Line 1147...
1152
 
1147
 
1153
 
1148
 
1154
    /**
1149
    /**
Line 1165... Line 1160...
1165
    	if (isset($_SESSION['formulaire_mail'])) {
1160
    	if (isset($_SESSION['formulaire_mail'])) {
1166
            unset ($_SESSION['formulaire_mail']) ;
1161
            unset ($_SESSION['formulaire_mail']) ;
1167
        }
1162
        }
1168
        $res = '<h1>'.PROJET_ECRIRE_LISTE.'</h1>'."\n" ;
1163
        $res = '<h1>'.PROJET_ECRIRE_LISTE.'</h1>'."\n" ;
1169
        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ENVOYER_UN_MAIL_V) ;
1164
        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ENVOYER_UN_MAIL_V) ;
-
 
1165
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireMail.class.php' ;
1170
        $formulaire_mail = new HTML_formulaireMail('formulaire_mail', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1166
        $formulaire_mail = new HTML_formulaireMail('formulaire_mail', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1171
        $formulaire_mail->construitFormulaire() ;
1167
        $formulaire_mail->construitFormulaire() ;
1172
        return $res.$formulaire_mail->toHTML() ;
1168
        return $res.$formulaire_mail->toHTML() ;
1173
    } // end of member function envoyerUnMailFormulaire
1169
    }
Line 1174... Line 1170...
1174
 
1170
 
1175
    /**
1171
    /**
1176
     * Envoie le mail
1172
     * Envoie le mail
1177
     *
1173
     *
Line 1180... Line 1176...
1180
     */
1176
     */
1181
    function envoyerUnMailValidation( )
1177
    function envoyerUnMailValidation( )
1182
    {
1178
    {
1183
        // Vérifications
1179
        // Vérifications
1184
        if (isset($_SESSION['formulaire_mail']) && $_SESSION['formulaire_mail'] == 'valide') {
1180
        if (isset($_SESSION['formulaire_mail']) && $_SESSION['formulaire_mail'] == 'valide') {
1185
            include_once PROJET_CHEMIN_APPLI.'actions/forums.php' ;
1181
            return include_once PROJET_CHEMIN_APPLI.'actions/forums.php' ;
1186
            return $retour;
-
 
1187
        }
1182
        }
1188
        
1183
 
1189
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ENVOYER_UN_MAIL_V );
1184
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ENVOYER_UN_MAIL_V );
-
 
1185
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireMail.class.php' ;
1190
        $formulaire_mail = new HTML_formulaireMail('formulaire_mail', 'post', preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1186
        $formulaire_mail = new HTML_formulaireMail('formulaire_mail', 'post', preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1191
        $formulaire_mail->construitFormulaire() ;
1187
        $formulaire_mail->construitFormulaire() ;
1192
        if ($formulaire_mail->validate()) {
1188
        if ($formulaire_mail->validate()) {
1193
            // création de l'objet projet courant
1189
            // création de l'objet projet courant
-
 
1190
            include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1194
            $projet = new projet ($this->_db, $this->_id_projet) ;
1191
            $projet = new projet ($this->_db, $this->_id_projet) ;
1195
            $info_liste = $projet->getListesAssociees() ;
1192
            $info_liste = $projet->getListesAssociees() ;
1196
            $valeurs_mail = $formulaire_mail->getSubmitValues() ;
1193
            $valeurs_mail = $formulaire_mail->getSubmitValues() ;
1197
            // Pour envoyer le mail on utilise la classe Mail de PEAR
1194
            // Pour envoyer le mail on utilise la classe Mail de PEAR
1198
            // on a besoin du mail de l'inscrit
1195
            // on a besoin du mail de l'inscrit
Line 1226... Line 1223...
1226
     */
1223
     */
1227
    function formulaireListe( $action )
1224
    function formulaireListe( $action )
1228
    {
1225
    {
1229
        $res = '<h1>'.PROJET_CREATION_LISTE.'</h1>'."\n" ;
1226
        $res = '<h1>'.PROJET_CREATION_LISTE.'</h1>'."\n" ;
1230
        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE_V) ;
1227
        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE_V) ;
-
 
1228
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireListe.class.php' ;
1231
        $formulaire_liste = new HTML_formulaireListe('formulaire_liste', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1229
        $formulaire_liste = new HTML_formulaireListe('formulaire_liste', 'post',preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1232
        $formulaire_liste->construitFormulaire() ;
1230
        $formulaire_liste->construitFormulaire() ;
1233
        $formulaire_liste->setDefaults(array('domaine_liste' => PROJET_DOMAINE_LISTE)) ;
1231
        $formulaire_liste->setDefaults(array('domaine_liste' => PROJET_DOMAINE_LISTE)) ;
1234
        $formulaire_liste->updateElementAttr('domaine_liste', array('readonly' => 'readonly')) ;
1232
        $formulaire_liste->updateElementAttr('domaine_liste', array('readonly' => 'readonly')) ;
1235
        return $res.$formulaire_liste->toHTML() ;
1233
        return $res.$formulaire_liste->toHTML() ;
Line 1243... Line 1241...
1243
     */
1241
     */
1244
    function nouvelleListeValidation( )
1242
    function nouvelleListeValidation( )
1245
    {
1243
    {
1246
        // Vérifications
1244
        // Vérifications
1247
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE_V );
1245
        $this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_NOUVELLE_LISTE_V );
-
 
1246
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireListe.class.php' ;
1248
        $formulaire_liste = new HTML_formulaireListe('formulaire_liste', 'post', preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1247
        $formulaire_liste = new HTML_formulaireListe('formulaire_liste', 'post', preg_replace ("/&amp;/", "&", $this->_url->getURL())) ;
1249
        $formulaire_liste->construitFormulaire() ;
1248
        $formulaire_liste->construitFormulaire() ;
1250
        if ($formulaire_liste->validate()) {
1249
        if ($formulaire_liste->validate()) {
1251
            // création de l'objet liste_discussion
1250
            // création de l'objet liste_discussion
1252
            $liste = new liste_discussion('', $this->_db) ;
1251
            $liste = new liste_discussion('', $this->_db) ;
Line 1256... Line 1255...
1256
                                                            $formulaire_liste->getSubmitValue('domaine_liste'), $this->_db)) {
1255
                                                            $formulaire_liste->getSubmitValue('domaine_liste'), $this->_db)) {
1257
                // On rajoute la liste dans la base
1256
                // On rajoute la liste dans la base
1258
                $liste->enregistrerSQL($formulaire_liste->getSubmitValues()) ;
1257
                $liste->enregistrerSQL($formulaire_liste->getSubmitValues()) ;
Line 1259... Line 1258...
1259
 
1258
 
-
 
1259
                // On la relie au projet
1260
                // On la relie au projet
1260
                include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1261
                $projet = new projet ($this->_db, $this->_id_projet) ;
1261
                $projet = new projet ($this->_db, $this->_id_projet) ;
Line 1262... Line 1262...
1262
                $projet->ajouterListe($liste) ;
1262
                $projet->ajouterListe($liste) ;
1263
 
1263
 
Line 1288... Line 1288...
1288
     * @return void
1288
     * @return void
1289
     * @access public
1289
     * @access public
1290
     */
1290
     */
1291
    function supprimerListe( )
1291
    function supprimerListe( )
1292
    {
1292
    {
-
 
1293
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1293
        $projet = new projet($this->_db, $this->_id_projet) ;
1294
        $projet = new projet($this->_db, $this->_id_projet) ;
1294
        $projet->getListesAssociees() ;
1295
        $projet->getListesAssociees() ;
Line 1295... Line -...
1295
 
-
 
1296
        // ajouter un commande de suppression
-
 
1297
 
-
 
1298
        $commande = new commande_serveur(PROJET_CHEMIN_APPLI.'script_cron/ezmlm.sh') ;
-
 
1299
        if (PEAR::isError($commande)) {
-
 
1300
            echo $commande->getMessage() ;
-
 
1301
        }
-
 
1302
 
-
 
1303
        // Suppression des listes synchronisés
-
 
1304
        $commande_supression_3 = 'rm -rf '.PROJET_CHEMIN_LISTES.$projet->_listes_associes[0]->getDomaine().
-
 
1305
                                '/'.$projet->_listes_associes[0]->getNom() ;
-
 
1306
        $commande->ajouterCommande($commande_supression_3) ;
-
 
1307
 
1296
 
1308
        $resultat_suppression = file_get_contents(PROJET_SERVEUR_VPOPMAIL.'/suppression_liste.php?domaine='.
1297
        $resultat_suppression = file_get_contents(PROJET_SERVEUR_VPOPMAIL.'/suppression_liste.php?domaine='.
1309
                                    $projet->_listes_associes[0]->getDomaine().'&liste='.$projet->_listes_associes[0]->getNom()) ;
1298
                                    $projet->_listes_associes[0]->getDomaine().'&liste='.$projet->_listes_associes[0]->getNom()) ;
1310
        $projet->supprimerListe($projet->_listes_associes[0]) ;
1299
        $projet->supprimerListe($projet->_listes_associes[0]) ;
1311
        return $resultat_suppression;
1300
        return $resultat_suppression;
Line 1344... Line 1333...
1344
     * @access public
1333
     * @access public
1345
     */
1334
     */
1346
    function voirParticipants( )
1335
    function voirParticipants( )
1347
    {
1336
    {
1348
        include_once PROJET_CHEMIN_CLASSES.'HTML_listeParticipants.class.php' ;
1337
        include_once PROJET_CHEMIN_CLASSES.'HTML_listeParticipants.class.php' ;
-
 
1338
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1349
        $projet = new projet ($this->_db, $this->_id_projet) ;
1339
        $projet = new projet ($this->_db, $this->_id_projet) ;
1350
        $titre = '<h1>'.$projet->getTitre().'</h1>'."\n" ;
1340
        $titre = '<h1>'.$projet->getTitre().'</h1>'."\n" ;
1351
        $titre .= '<h2>'.PROJET_LISTE_PARTICIPANT.'</h2>'."\n" ;
1341
        $titre .= '<h2>'.PROJET_LISTE_PARTICIPANT.'</h2>'."\n" ;
-
 
1342
        include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
1352
        $participants = new participe($this->_db) ;
1343
        $participants = new participe($this->_db) ;
Line 1353... Line 1344...
1353
 
1344
 
1354
        // On teste ici s'il y a une mise à jour de statut
1345
        // On teste ici s'il y a une mise à jour de statut
1355
        if (isset($_POST['statut'])) {
1346
        if (isset($_POST['statut'])) {
Line 1423... Line 1414...
1423
     * @access public
1414
     * @access public
1424
     */
1415
     */
1425
    function inscriptionProjet( )
1416
    function inscriptionProjet( )
1426
    {
1417
    {
1427
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireInscriptionProjet.class.php' ;
1418
        include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireInscriptionProjet.class.php' ;
1428
 
-
 
-
 
1419
		include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1429
        $projet = new projet ($this->_db, $this->_id_projet) ;
1420
        $projet = new projet ($this->_db, $this->_id_projet) ;
Line 1430... Line 1421...
1430
 
1421
 
1431
        // Si le projet n'a pas de liste, on inscrit directement
1422
        // Si le projet n'a pas de liste, on inscrit directement
-
 
1423
        if (isset ($this->_id_projet)) {
1432
        if (isset ($this->_id_projet)) {
1424
            include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
Line 1433... Line 1425...
1433
            $participant = new participe($this->_db) ;
1425
            $participant = new participe($this->_db) ;
1434
 
1426
 
1435
            if (!$projet->avoirListe()) {
1427
            if (!$projet->avoirListe()) {
Line 1492... Line 1484...
1492
            		$objet_mail->send($entetes['To'], $entetes, $tpl->get());
1484
            		$objet_mail->send($entetes['To'], $entetes, $tpl->get());
1493
            	}
1485
            	}
1494
            }
1486
            }
Line 1495... Line 1487...
1495
 
1487
 
1496
            if ($this->_presentation != 'arbre') {
1488
            if ($this->_presentation != 'arbre') {
1497
                include_once PROJET_CHEMIN_APPLI.'actions/resume.php' ;
-
 
1498
                return $retour ;
1489
                return include_once PROJET_CHEMIN_APPLI.'actions/resume.php' ;
1499
            } else {
1490
            } else {
1500
                $this->_action = PROJET_ACTION_VOIR_RESUME;
1491
                $this->_action = PROJET_ACTION_VOIR_RESUME;
1501
            }
1492
            }
1502
            return ;
1493
            return ;
Line 1517... Line 1508...
1517
     * @return void
1508
     * @return void
1518
     * @access public
1509
     * @access public
1519
     */
1510
     */
1520
    function inscriptionListe( )
1511
    function inscriptionListe( )
1521
    {
1512
    {
-
 
1513
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1522
        $projet = new projet ($this->_db, $this->_id_projet) ;
1514
        $projet = new projet ($this->_db, $this->_id_projet) ;
1523
        include_once PROJET_CHEMIN_CLASSES.'annuaire.class.php' ;
1515
        include_once PROJET_CHEMIN_CLASSES.'annuaire.class.php' ;
1524
        include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ;
1516
        include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ;
1525
        $projet->getListesAssociees() ;
1517
        $projet->getListesAssociees() ;
1526
        $utilisateur = new annuaire($this->_db, array('identifiant' => PROJET_CHAMPS_ID, 'mail' => PROJET_CHAMPS_MAIL, 'table' => PROJET_ANNUAIRE)) ;
1518
        $utilisateur = new annuaire($this->_db, array('identifiant' => PROJET_CHAMPS_ID, 'mail' => PROJET_CHAMPS_MAIL, 'table' => PROJET_ANNUAIRE)) ;
Line 1536... Line 1528...
1536
     * @access public
1528
     * @access public
1537
     */
1529
     */
1538
    function desinscriptionListe( )
1530
    function desinscriptionListe( )
1539
    {
1531
    {
1540
        if (isset($_GET['inscription_liste']) || $this->_action = PROJET_ACTION_DESINSCRIPTION_LISTE) {
1532
        if (isset($_GET['inscription_liste']) || $this->_action = PROJET_ACTION_DESINSCRIPTION_LISTE) {
-
 
1533
            include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1541
            $projet = new projet ($this->_db, $this->_id_projet) ;
1534
            $projet = new projet ($this->_db, $this->_id_projet) ;
1542
            include_once PROJET_CHEMIN_CLASSES.'annuaire.class.php' ;
1535
            include_once PROJET_CHEMIN_CLASSES.'annuaire.class.php' ;
1543
            include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ;
1536
            include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ;
1544
            $projet->getListesAssociees() ;
1537
            $projet->getListesAssociees() ;
1545
            $utilisateur = new annuaire($this->_db, array('identifiant' => PROJET_CHAMPS_ID,
1538
            $utilisateur = new annuaire($this->_db, array('identifiant' => PROJET_CHAMPS_ID,
Line 1561... Line 1554...
1561
        include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
1554
        include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ;
1562
        $participant = new participe($this->_db) ;
1555
        $participant = new participe($this->_db) ;
Line 1563... Line 1556...
1563
 
1556
 
1564
        // Le statut 4 désinscrit l'utilisateur, dans la méthode setStatut
1557
        // Le statut 4 désinscrit l'utilisateur, dans la méthode setStatut
-
 
1558
        $participant->setStatut(4, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $this->_id_projet) ;
1565
        $participant->setStatut(4, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $this->_id_projet) ;
1559
        include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
1566
        $projet = new projet ($this->_db, $this->_id_projet) ;
1560
        $projet = new projet ($this->_db, $this->_id_projet) ;
1567
        $projet->getListesAssociees() ;
1561
        $projet->getListesAssociees() ;
1568
        if ($projet->avoirListe()) {
1562
        if ($projet->avoirListe()) {
1569
            include_once PROJET_CHEMIN_CLASSES.'annuaire.class.php' ;
1563
            include_once PROJET_CHEMIN_CLASSES.'annuaire.class.php' ;