Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 141 → Rev 142

/trunk/papyrus/applications/admin_menu/admin_menu.php
19,7 → 19,7
// | License along with this library; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: admin_menu.php,v 1.7 2004-10-25 16:28:02 jpm Exp $
// CVS : $Id: admin_menu.php,v 1.8 2004-11-09 17:49:11 jpm Exp $
/**
* Application gérant les menus de Papyrus
*
33,7 → 33,7
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.7 $ $Date: 2004-10-25 16:28:02 $
*@version $Revision: 1.8 $ $Date: 2004-11-09 17:49:11 $
// +------------------------------------------------------------------------------------------------------+
*/
 
61,6 → 61,12
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
 
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
 
/** <BR> Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_general.fonct.php';//ok
 
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
 
68,396 → 74,193
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
 
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion de la rédaction de contenu.*/
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
//require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
 
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
if (file_exists(ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
require_once ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
} else {
/** Inclusion du fichier de traduction par défaut.*/
require_once ADME_CHEMIN_LANGUE.'adme_langue_'.ADME_I18N_DEFAUT.'.inc.php';
}
 
// Stockage des styles de l'application
GEN_stockerStyleExterne('adme_standard', ADME_CHEMIN_STYLE.'adme_standard.css');
 
// +------------------------------------------------------------------------------------------------------+
// | CORPS du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
/*Mettre ici le code du programme*/
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
*
* Elle retourne l'entête de l'application..
*
* @return string du code XHTML correspondant à la zone d'entête de l'application.
*/
function afficherContenuTete()
{
return '';
}
 
function afficherContenuCorps()
{
global $_GEN_commun;
$objet_pear_auth = $_GEN_commun['pear_auth'];
$objet_pear_db = $_GEN_commun['pear_db'];
$db = $_GEN_commun['pear_db'];
$url_site = $_GEN_commun['url_site'];
$url_menu = $_GEN_commun['url_menu'];
$url_i18n = $_GEN_commun['url_i18n'];
$outputText = '' ;
//------------------------------------------------------------------------------
// Vérification de la présence d'arguments pour l'application.
if (!isset($_POST['adminProject'])) {
if (!isset($_GET['adminProject'])) {
$adminProject = '';
} else {
$adminProject = $_GET['adminProject'];
}
//-------------------------------------------------------------------------------------------------------------------
// Initialisation des variables
$sortie_xhtml = '';
$objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
$objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
$objet_pear_url = $GLOBALS['_GEN_commun']['url'];
$url_site = $GLOBALS['_GEN_commun']['url_site'];
$url_menu = $GLOBALS['_GEN_commun']['url_menu'];
$url_i18n = $GLOBALS['_GEN_commun']['url_i18n'];
if (isset($_POST['adme_site_id'])) {
$_GET['adme_site_id'] = $_POST['adme_site_id'];
} else {
$adminProject = $_POST['adminProject'];
$_GET['adme_site_id'] = (!isset($_GET['adme_site_id'])) ? 0 : $_GET['adme_site_id'];
}
/*
$adminProject = $_GEN_commun['info_site']->gs_code_alpha;
$_GET['adme_menu_id'] = (!isset($_GET['adme_menu_id'])) ? 0 : $_GET['adme_menu_id'];
$_GET['adme_action'] = (!isset($_GET['adme_action'])) ? '' : $_GET['adme_action'];
if (isset($_GEN_commun['info_application']->site)) {
$adminProject = $_GEN_commun['info_application']->site;
}
*/
global $adminLocale;
if (empty($adminLocale)) {
$adminLocale = $_GEN_commun['info_site']->gs_ce_i18n;
}
//------------------------------------------------------------------------------
// Internationalisation ?
if (isset ($doclocale) && ($doclocale != '')) {
$adminLocale = $doclocale;
}
//------------------------------------------------------------------------------
// Arguments spécifique à l'application.
global $menuid;
global $upperid;
global $doccmd;
global $docopen;
global $menuopen;
global $upperopen;
global $doc_name;
global $doc_title;
global $docid;
global $pageid;
global $pageopen;
//------------------------------------------------------------------------------
// L'url de base pour revenir au menu (=page) en cours.
$url =
'papyrus.php'.
'?'.GEN_URL_CLE_SITE.'='.$url_site.
'&'.GEN_URL_CLE_MENU.'='.$url_menu;
$baseURL =
'papyrus.php'.
'?'.GEN_URL_CLE_SITE.'='.$url_site.
'&amp;'.GEN_URL_CLE_MENU.'='.$url_menu.
'&amp;'.GEN_URL_CLE_I18N.'='.$url_i18n;
$baseURLjs =
'papyrus.php'.
'?'.GEN_URL_CLE_SITE.'='.$url_site.
'&'.GEN_URL_CLE_MENU.'='.$url_menu.
'&'.GEN_URL_CLE_I18N.'='.$url_i18n.
'&adminProject='.$adminProject;
//'&doclocale='.$doclocale;
// Virer la variable baseHidden devenu inutile
$baseHidden = '';
//------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------
// Authentification
if ($_GEN_commun['pear_auth']->getAuth()) {
//------------------------------------------------------------------------------
// Gestion des commandes.
if ($objet_pear_auth->getAuth()) {
//---------------------------------------------------------------------------------------------------------------
// GESTION DES MENUS CLASSIQUES
//------------------------------------------------------------------------------
// Gestion des menus classiques
// Ajout d'un menu
if ($doccmd == 'addmenu') {
$doccmd = '';
addMenu($adminProject, $adminLocale);
// Ajouter un menu classique
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'ajouter_menu_classique') {
$message = ADME_ajouterMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
}
// Formulaire de mise à jour du menu
if ($doccmd == 'showmenu') {
$outputText .= showMenu( $db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
$menuid, $docid, $pageid, $menuopen, $docopen, $pageopen);
return $outputText ;
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'modifier_menu_classique') {
$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
return $sortie_xhtml;
}
// Mise à jour du menu
if ($doccmd == 'commitupdmenu') {
commitUpdateLevel($db, $adminProject, $adminLocale, $menuid);
$doccmd = '';
if (isset($_POST['menu_classique_verifier'])) {
// Nous cherchons à enregistrer une modification de menu
$message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
if (!empty($message)) {
// Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
} else {
// Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
$message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
}
}
// Déplacer le menu vers le haut
if ($doccmd == 'upmenu') {
echo "là";
moveMenu($db, $adminProject, $adminLocale, $menuid, true);
$doccmd = '';
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'monter_menu_classique') {
ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
}
// Déplacer le menu vers le bas
if ($doccmd == 'dnmenu') {
moveMenu($db, $adminProject, $adminLocale, $menuid, false);
$doccmd = '';
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'descendre_menu_classique') {
ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
}
// Détruire le menu
if ($doccmd == 'delmenu') {
$msg = deleteMenu($objet_pear_db, $menuid);
$doccmd = '';
// Supprimer le menu
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'supprimer_menu_classique') {
// Récupération du menu de remplacement pour éviter de fermer l'arborescence
if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
$adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
} else {
$adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
}
// Suppression du menu classique
$message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_menu_id']);
// Remplacement de l'id du menu courant par le remplaçant.
$_GET['adme_menu_id'] = $adme_menu_id_remplacement;
}
//------------------------------------------------------------------------------
// Gestion des Menus communs
//---------------------------------------------------------------------------------------------------------------
// GESTION DES MENUS COMMUNS
// Ajout un menu commun
if ($doccmd == 'addupper') {
addUpper($db, $adminProject, $adminLocale);
$doccmd = '';
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_ajouter') {
$message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
}
// Valide et modifie un menu commun.
if ($doccmd == 'commitupduppertxt') {
commitUpdateUpperText($db, $adminProject, $adminLocale, $upperid);
$doccmd = '';
// Formulaire de mise à jour du menu commun.
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_modifier') {
$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
return $sortie_xhtml;
}
// Update upper menu.
if ($doccmd == 'upduppertxt') {
$outputText .= showUpper( $db, $adminProject, $adminLocale,
$baseURL, $baseURLjs, $baseHidden,
$upperid, $menuopen, $upperopen, $docopen);
return $outputText;
if (isset($_POST['menu_commun_verifier'])) {
// Nous cherchons à enregistrer une modification de menu
$message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
if (!empty($message)) {
// Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
} else {
// Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
$message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
}
}
// Valide et modifie un menu commun
if ($doccmd == 'commitupdupper') {
commitUpdateUpper($db, $adminProject, $adminLocale, $upperid);
$doccmd = '';
}
// Déplace vers le haut de la hiérarchie un menu commun
if ($doccmd == 'upupper') {
moveUpper($db, $adminProject, $adminLocale, $upperid, true);
$doccmd = '';
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_monter') {
ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
}
// Déplace vers le bas de la hiérarchie un menu commun
if ($doccmd == 'dnupper') {
moveUpper($db, $adminProject, $adminLocale, $upperid, false);
$doccmd = '';
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_descendre') {
ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
}
// Supprime définitivement un menu commun
if ($doccmd == 'delupper') {
deleteUpper($db, $adminProject, $adminLocale, $upperid);
$doccmd = '';
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'menu_commun_supprimer') {
// Récupération du menu de remplacement pour éviter de fermer l'arborescence
if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
$adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
} else {
$adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
}
// Suppression du menu commun
ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
// Remplacement de l'id du menu courant par le remplaçant.
$_GET['adme_menu_id'] = $adme_menu_id_remplacement;
}
//------------------------------------------------------------------------------
// Gestion de la rédaction
//---------------------------------------------------------------------------------------------------------------
// GESTION DES INTERFACES D'ADMINISTRATION
// Rédiger
if ($doccmd == 'contenuredac') {
if (isset($upperid) && !empty($upperid) && !isset($menuid) && empty($menuid)) {
$menuid = $upperid;
// Appel de l'application d'administration
if (isset($_GET['adme_action']) && $_GET['adme_action'] == 'administrer') {
$id_appli = GEN_retournerIdAppliMenu($objet_pear_db, $_GET['adme_menu_id']);
$chemin_admin = GEN_retournerCheminInterfaceAdmin($objet_pear_db, $id_appli);
$nom_admin = GEN_retournerNomInterfaceAdmin($objet_pear_db, $id_appli);
if ($chemin_admin !== false) {
include_once $chemin_admin;
$objet_admin = new $nom_admin;
if (method_exists($objet_admin, 'afficherContenuCorps')) {
$retour_admin = $objet_admin->afficherContenuCorps();
}
if ($retour_admin !== false) {
return $retour_admin;
}
}
$outputText .= redigerContenu( $db, $adminProject, $adminLocale, $baseURL, $baseURLjs, $baseHidden,
$menuid, $docid, $pageid, $menuopen, $docopen, $pageopen);
return $outputText;
}
// Mise à jour du contenu
if ($doccmd == 'contenuenreg') {
ajouterContenu($db, $adminProject, $adminLocale, $menuid, $_POST);
$doccmd = '';
}
//------------------------------------------------------------------------------
// Autres
// Message ?
if (! empty($msg)) {
$outputText .= "\n".'<p class="erreur">'.$msg.'</p>';
//---------------------------------------------------------------------------------------------------------------
// Affichage des messages si nécessaire
if (! empty($message)) {
$sortie_xhtml .= "\n".'<p class="pap_erreur">'.$message.'</p>';
}
//------------------------------------------------------------------------------
// Nous affichons la liste des menus classiques et communs
$annuName = '';
$outputText .=
listAll( $db,
$baseURL, $baseURLjs, $url, $baseHidden,
$adminProject, $adminLocale, $annuName,
$annuName, $menuid, $upperid,
$doccmd, $menuopen, $upperopen);
return $outputText ;
//---------------------------------------------------------------------------------------------------------------
// Affichage formulaire principal et retour du XHTML!
$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
return $sortie_xhtml;
// Fin de l'authentification
} else {
return GEN_afficherInfoIdentification($baseURL);
// Pas d'authentification nous affichons un message!
return GEN_afficherInfoIdentification($objet_pear_url);
}
}// Fin de la fonction afficherContenuCorps()
 
// +------------------------------------------------------------------------------------------------------+
// | LISTE de FONCTIONS |
// | PIED du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
/*Mettre ici la liste de fonctions.*/
 
function listAll($db,
$baseURL, $baseURLjs, $url, $baseHidden,
$adminProject, $adminLocale, $adminAnnu,
$annuName, $menuid, $upperid,
$doccmd, $menuopen, $upperopen)
{
$res = '';
$res .= "\n";
// Liste des sites principaux
$requete = 'SELECT * '.
'FROM gen_site, gen_site_relation '.
'WHERE gsr_id_site_01 = gsr_id_site_02 '.
'AND gsr_id_valeur = 102 '.// 102 = site "principal"
'AND gsr_id_site_01 = gs_id_site '.
'ORDER BY gsr_ordre';
$resultat = $db->query($requete);
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ;
//----------------------------------------------------------------------------
// Création du formulaire
$form =& new HTML_QuickForm('form_sites', 'post', $url);
$tab_index = 1000;
$squelette =& $form->defaultRenderer();
$squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<p>'."\n".'{content}'."\n".'</p>'."\n".'</form>'."\n");
$squelette->setElementTemplate( '{label}'."\n".'{element}'."\n".
'<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n");
$partie_site_debut = '<fieldset>'."\n".
'<legend>Listes des sites</legend>'."\n";
$form->addElement('html', $partie_site_debut);
$id = 'adminProject';
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'onchange' => 'javascript:this.form.submit();');
$label = '<label for="'.$id.'">'.'Choix du site à administrer : '.'</label>';
$objet_select = new HTML_QuickForm_select($id, $label, '', $aso_attributs);
$aso_options = array();
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
if (empty($adminProject)) {
$adminProject = $ligne->gs_code_alpha;
}
if ($ligne->gs_code_alpha == $adminProject) {
$objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_code_alpha, 'selected="selected"');
} else {
$objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_code_alpha);
}
}
$resultat->free();
$form->addElement($objet_select);
$form->addElement('submit', 'choisir_site', 'OK');
$partie_site_fin = '</fieldset>'."\n";
$form->addElement('html', $partie_site_fin);
// Instanciation des valeurs par défaut du formulaire
$form->setDefaults($adminProject);
$res .= '<h1>'.'Configuration des menus du site : '.$adminProject.'</h1>'."\n";
$res .= '<p>'."\n";
$res .= $form->toHTML()."\n";
//----------------------------------------------------------------------------
// Affiche la langue courante pour les menus à administrer
$requete = 'SELECT * '.
'FROM gen_i18n '.
'WHERE gi_id_i18n = "'.$adminLocale.'"';
$LOCALEresult = $db->query($requete);
if (DB::isError($LOCALEresult)) {
die(BOG_afficherErreurSql(__FILE__, __LINE__, $LOCALEresult->getMessage(), $requete));
}
$FLAGrow = $LOCALEresult->fetchRow(DB_FETCHMODE_OBJECT);
if ($FLAGrow) {
$res .= $FLAGrow->gi_nom.'&nbsp;'."\n";
}
$LOCALEresult->free() ;
// Internationalisation disponible pour le site principal.
$requete = 'SELECT gs_ce_i18n, gi_nom '.
'FROM gen_site, gen_i18n '.
'WHERE gs_ce_i18n = gi_id_i18n '.
'AND gs_code_alpha = "'.$adminProject.'" ';
$LOCALEresult = $db->query($requete);
(DB::isError ($LOCALEresult))
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $LOCALEresult->getMessage(), $requete))
: '';
while ($LOCALErow = $LOCALEresult->fetchRow(DB_FETCHMODE_OBJECT)) {
if ($adminLocale != $LOCALErow->gs_ce_i18n) {
$res .= '<a href="'.$baseURL.'&amp;adminLocale='.$LOCALErow->gs_ce_i18n.'">'.
$LOCALErow->gi_nom.
'</a>'."\n";
}
}
$LOCALEresult->free() ;
$res .= '</p>'."\n";
//----------------------------------------------------------------------------
// Gestion des menus classiques
$etiquette_title_ajouter = 'Ajouter un menu classique';
$res .= '<p>'."\n";
$res .= '<a href="'.$baseURL.'&amp;adminProject='.$adminProject.'&amp;doccmd=addmenu&amp;menuid=0" >'.
$etiquette_title_ajouter.'&nbsp;'.
'<img src="'.ADME_IMAGE_NOUVEAU.'" alt="" width="16" height="16" border="0" />'.
'</a>'."\n";
$res .= '</p>'."\n";
$res .= '<form name="updform" action="papyrus.php" method="post">'."\n";
$res .= lister_menu_racine( $db,
$baseURL, $baseURLjs, $baseHidden,
$adminProject, $adminLocale, $adminAnnu,
$menuid, $upperid,
$doccmd, $menuopen, $upperopen, 0);
//----------------------------------------------------------------------------
// Gestion des menus communs
$etiquette_title_ajouter = 'Ajouter un menu commun';
$res .= '<p>'."\n";
$res .= '<a href="'.$baseURL.'&amp;adminProject='.$adminProject.'&amp;doccmd=addupper">'.
$etiquette_title_ajouter.'&nbsp;'.
'<img src="'.ADME_IMAGE_NOUVEAU.'" alt="" width="16" height="16" border="0" />'.
'</a>'."\n";
$res .= '</p>'."\n";
$res .= listUpper( $db,
$baseURL, $baseURLjs, $baseHidden,
$adminProject, $adminLocale, $adminAnnu,
$menuid, $upperid,
$doccmd, $menuopen);
// Valeur de formulaire cachées.
$res .= '<input type="hidden" name="menuid" value="'.$menuid.'" />'."\n";
$res .= '<input type="hidden" name="upperid" value="'.$upperid.'" />'."\n";
$res .= '<input type="hidden" name="menuopen" value="'.$menuopen.'" />'."\n";
$res .= $baseHidden;
$res .= '</form>'."\n";
return $res;
}
 
// +------------------------------------------------------------------------------------------------------+
// | PIED du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
/*Partie non obligatoire*/
 
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.7 2004/10/25 16:28:02 jpm
* Correction convention de codage.
*
* Revision 1.6 2004/09/23 17:45:19 jpm
* Amélioration de la gestion des liens annuler et du selecteur de sites.
*