20,7 → 20,7 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
|
// CVS : $Id: projetControleur.class.php,v 1.7 2005-09-28 16:29:39 ddelon Exp $ |
// CVS : $Id: projetControleur.class.php,v 1.8 2005-09-30 07:48:35 ddelon Exp $ |
|
/** |
* Application projet |
33,7 → 33,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.7 $ |
*@version $Revision: 1.8 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
59,6 → 59,7 |
include_once PROJET_CHEMIN_CLASSES.'commande_serveur.class.php' ; |
include_once PROJET_CHEMIN_CLASSES_LISTES.'ezmlm.php' ; |
|
require_once GEN_CHEMIN_API.'html/HTML_TableFragmenteur.php' ; |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE des constantes | |
// +------------------------------------------------------------------------------------------------------+ |
92,6 → 93,8 |
define ('PROJET_ACTION_REFERENCER_LISTE', 29) ; |
define ('PROJET_ACTION_REFERENCER_LISTE_V', 30) ; |
define ('PROJET_ACTION_COLLER', 32) ; |
define ('PROJET_ACTION_ASSOCIER_WIKI', 36) ; |
define ('PROJET_ACTION_ASSOCIER_WIKI_V', 37) ; |
|
define ('PROJET_ACTION_VOIR_RESUME', 'resume') ; |
define ('PROJET_ACTION_VOIR_DESCRIPTION', 'description') ; |
291,6 → 294,10 |
case PROJET_ACTION_CREER_WIKI_V : $retour .= $this->creationWiki() ; |
$this->_action = PROJET_ACTION_VOIR_RESUME ; |
break ; |
case PROJET_ACTION_ASSOCIER_WIKI : $retour .= $this->associerWiki() ; |
break ; |
case PROJET_ACTION_ASSOCIER_WIKI_V : $retour .= $this->associationWiki() ; |
break ; |
case PROJET_ACTION_SUPPRIMER_WIKI : $retour .= $this->supprimerWiki(); |
$this->_action = PROJET_ACTION_VOIR_RESUME ; |
break ; |
644,6 → 651,11 |
$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) ; |
1620,6 → 1632,46 |
return $res.$HTML_formulaireCreationWikini->toHTML() ; |
} // end of member function formulaireWiki |
|
|
function associerWiki( ) |
{ |
$res = '<h1>'.PROJET_ASSOCIER_WIKI.'</h1>'."\n" ; |
|
$db = &$GLOBALS['_GEN_commun']['pear_db'] ; |
$res=''; |
|
// Comportement par défaut |
// requete sur la table gen_wikini pour affichage de la liste des Wikini |
$requete = "select gewi_id_wikini, gewi_code_alpha_wikini, gewi_page from gen_wikini" ; |
|
$resultat = $db->query ($requete) ; |
if (DB::isError ($resultat)) { |
$GLOBALS['_GEN_commun']['debogage_erreur']->gererErreur(E_USER_WARNING, "Echec de la requete : $requete<br />".$resultat->getMessage(), |
__FILE__, __LINE__, 'admin_wikini') ; |
return ; |
} |
|
|
$liste = new HTML_TableFragmenteur () ; |
$liste->construireEntete(array (PROJET_NOM_WIKINI,PROJET_PAGE, PROJET_SELECTIONNER)) ; |
|
$tableau_wikini = array() ; |
|
while ($ligne = $resultat->fetchRow()) { |
$this->_url->addQueryString ('id_wikini', $ligne[0]) ; |
array_push ($tableau_wikini, array ($ligne[1]."\n", // Première colonne, le nom de l'application |
$ligne[2]."\n", // Deuxieme colonne, la page par defaut |
'<a href="'.$this->_url->getURL()."&".PROJET_VARIABLE_ACTION."=".PROJET_ACTION_ASSOCIER_WIKI_V."".'">'.PROJET_CHOISIR.'</a>'."\n", |
)); |
} |
$liste->construireListe($tableau_wikini) ; |
$res .= $liste->toHTML(); |
return $res ; |
|
|
|
} // end of member function formulaireWiki |
|
/** |
* Génère un wiki, à partir de la classe gestion wiki |
* |