Subversion Repositories Applications.projet

Rev

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

Rev 15 Rev 16
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.7 2005-09-28 16:29:39 ddelon Exp $
23
// CVS : $Id: projetControleur.class.php,v 1.8 2005-09-30 07:48:35 ddelon 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.7 $
36
*@version       $Revision: 1.8 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
Line 39... Line 39...
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 57... Line 57...
57
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireMail.class.php' ;
57
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireMail.class.php' ;
58
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireListe.class.php' ;
58
include_once PROJET_CHEMIN_CLASSES.'HTML_formulaireListe.class.php' ;
59
include_once PROJET_CHEMIN_CLASSES.'commande_serveur.class.php' ;
59
include_once PROJET_CHEMIN_CLASSES.'commande_serveur.class.php' ;
60
include_once PROJET_CHEMIN_CLASSES_LISTES.'ezmlm.php' ;
60
include_once PROJET_CHEMIN_CLASSES_LISTES.'ezmlm.php' ;
Line -... Line 61...
-
 
61
 
61
 
62
require_once GEN_CHEMIN_API.'html/HTML_TableFragmenteur.php' ;
62
// +------------------------------------------------------------------------------------------------------+
63
// +------------------------------------------------------------------------------------------------------+
63
// |                                           LISTE des constantes                                       |
64
// |                                           LISTE des constantes                                       |
Line 64... Line 65...
64
// +------------------------------------------------------------------------------------------------------+
65
// +------------------------------------------------------------------------------------------------------+
Line 90... Line 91...
90
define ('PROJET_ACTION_INSCRIPTION_LISTE', 27) ;
91
define ('PROJET_ACTION_INSCRIPTION_LISTE', 27) ;
91
define ('PROJET_ACTION_DESINSCRIPTION_LISTE', 28) ;
92
define ('PROJET_ACTION_DESINSCRIPTION_LISTE', 28) ;
92
define ('PROJET_ACTION_REFERENCER_LISTE', 29) ;
93
define ('PROJET_ACTION_REFERENCER_LISTE', 29) ;
93
define ('PROJET_ACTION_REFERENCER_LISTE_V', 30) ;
94
define ('PROJET_ACTION_REFERENCER_LISTE_V', 30) ;
94
define ('PROJET_ACTION_COLLER', 32) ;
95
define ('PROJET_ACTION_COLLER', 32) ;
-
 
96
define ('PROJET_ACTION_ASSOCIER_WIKI', 36) ;
-
 
97
define ('PROJET_ACTION_ASSOCIER_WIKI_V', 37) ;
Line 95... Line 98...
95
 
98
 
96
define ('PROJET_ACTION_VOIR_RESUME', 'resume') ;
99
define ('PROJET_ACTION_VOIR_RESUME', 'resume') ;
97
define ('PROJET_ACTION_VOIR_DESCRIPTION', 'description') ;
100
define ('PROJET_ACTION_VOIR_DESCRIPTION', 'description') ;
98
define ('PROJET_ACTION_VOIR_DOCUMENT', 'documents') ;
101
define ('PROJET_ACTION_VOIR_DOCUMENT', 'documents') ;
Line 289... Line 292...
289
            case PROJET_ACTION_CREER_WIKI : $retour .= $this->formulaireWiki() ;
292
            case PROJET_ACTION_CREER_WIKI : $retour .= $this->formulaireWiki() ;
290
            break ;
293
            break ;
291
            case PROJET_ACTION_CREER_WIKI_V : $retour .= $this->creationWiki() ;
294
            case PROJET_ACTION_CREER_WIKI_V : $retour .= $this->creationWiki() ;
292
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
295
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
293
            break ;
296
            break ;
-
 
297
            case PROJET_ACTION_ASSOCIER_WIKI : $retour .= $this->associerWiki() ;
-
 
298
            break ;
-
 
299
            case PROJET_ACTION_ASSOCIER_WIKI_V : $retour .= $this->associationWiki() ;
-
 
300
            break ;
294
            case PROJET_ACTION_SUPPRIMER_WIKI : $retour .= $this->supprimerWiki();
301
            case PROJET_ACTION_SUPPRIMER_WIKI : $retour .= $this->supprimerWiki();
295
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
302
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
296
            break ;
303
            break ;
297
            case PROJET_ACTION_INSCRIPTION_LISTE : $retour .= $this->inscriptionListe() ;
304
            case PROJET_ACTION_INSCRIPTION_LISTE : $retour .= $this->inscriptionListe() ;
298
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
305
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
Line 642... Line 649...
642
                        $res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ;
649
                        $res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ;
643
                    } else {
650
                    } else {
644
                        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_WIKI) ;
651
                        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_SUPPRIMER_WIKI) ;
645
                        $res .= '<li><a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''.PROJET_WIKINI_SUPPRIMER.' ?\')">'.PROJET_WIKINI_SUPPRIMER."</a></li>\n" ;
652
                        $res .= '<li><a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''.PROJET_WIKINI_SUPPRIMER.' ?\')">'.PROJET_WIKINI_SUPPRIMER."</a></li>\n" ;
646
                    }
653
                    }
-
 
654
                    
-
 
655
                    // L'action choisir un wikini
-
 
656
                    $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_ASSOCIER_WIKI) ;
-
 
657
                    $res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_ASSOCIER_WIKI."</a></li>\n" ;
-
 
658
                    
647
                }
659
                }
648
                // L'action se désinscrire du projet
660
                // L'action se désinscrire du projet
649
                $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET) ;
661
                $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET) ;
650
                $res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_SE_DESINSCRIRE."</a></li>\n" ;
662
                $res .= "<li><a href=\"".$this->_url->getURL()."\">".PROJET_SE_DESINSCRIRE."</a></li>\n" ;
Line 1618... Line 1630...
1618
        $HTML_formulaireCreationWikini = new HTML_formulaireCreationWikini('formulaire_wikini', 'post', str_replace('&amp;', '&', $this->_url->getURL())) ;
1630
        $HTML_formulaireCreationWikini = new HTML_formulaireCreationWikini('formulaire_wikini', 'post', str_replace('&amp;', '&', $this->_url->getURL())) ;
1619
        $HTML_formulaireCreationWikini->construitFormulaire() ;
1631
        $HTML_formulaireCreationWikini->construitFormulaire() ;
1620
        return $res.$HTML_formulaireCreationWikini->toHTML() ;
1632
        return $res.$HTML_formulaireCreationWikini->toHTML() ;
1621
    } // end of member function formulaireWiki
1633
    } // end of member function formulaireWiki
Line -... Line 1634...
-
 
1634
 
-
 
1635
 
-
 
1636
	function associerWiki( )
-
 
1637
    {
-
 
1638
        $res = '<h1>'.PROJET_ASSOCIER_WIKI.'</h1>'."\n" ;
-
 
1639
        
-
 
1640
	 	$db = &$GLOBALS['_GEN_commun']['pear_db'] ;   
-
 
1641
    	$res='';
-
 
1642
    	
-
 
1643
         // Comportement par défaut
-
 
1644
	    // requete sur la table gen_wikini pour affichage de la liste des Wikini 
-
 
1645
	    $requete = "select  gewi_id_wikini, gewi_code_alpha_wikini, gewi_page from gen_wikini" ;
-
 
1646
	    
-
 
1647
	    $resultat = $db->query ($requete) ;
-
 
1648
	    if (DB::isError ($resultat)) {
-
 
1649
	        $GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(),
-
 
1650
	                                                                        __FILE__, __LINE__, 'admin_wikini')   ;
-
 
1651
	        return ;
-
 
1652
	    }
-
 
1653
	    
-
 
1654
		
-
 
1655
	    $liste = new HTML_TableFragmenteur () ;
-
 
1656
	    $liste->construireEntete(array (PROJET_NOM_WIKINI,PROJET_PAGE, PROJET_SELECTIONNER)) ;
-
 
1657
	    
-
 
1658
	    $tableau_wikini = array() ;
-
 
1659
	    
-
 
1660
	    while ($ligne = $resultat->fetchRow()) {
-
 
1661
	        $this->_url->addQueryString ('id_wikini', $ligne[0]) ;
-
 
1662
	        array_push ($tableau_wikini, array ($ligne[1]."\n",    // Première colonne, le nom de l'application
-
 
1663
										        $ligne[2]."\n",    // Deuxieme colonne, la page par defaut
-
 
1664
	        								  '<a href="'.$this->_url->getURL()."&amp;".PROJET_VARIABLE_ACTION."=".PROJET_ACTION_ASSOCIER_WIKI_V."".'">'.PROJET_CHOISIR.'</a>'."\n",
-
 
1665
	                                            ));
-
 
1666
	    }
-
 
1667
	    $liste->construireListe($tableau_wikini) ;
-
 
1668
	    $res .= $liste->toHTML();
-
 
1669
	    return $res ;
-
 
1670
	    
-
 
1671
        
-
 
1672
        
-
 
1673
    } // end of member function formulaireWiki
1622
 
1674
 
1623
    /**
1675
    /**
1624
     * Génère un wiki, à partir de la classe gestion wiki
1676
     * Génère un wiki, à partir de la classe gestion wiki
1625
     *
1677
     *
1626
     * @return void
1678
     * @return void