Subversion Repositories Applications.papyrus

Rev

Rev 1016 | Rev 1514 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1016 Rev 1336
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
3
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
4
//
4
//
5
// Ce logiciel est un programme informatique servant à gérer du contenu et des
5
// Ce logiciel est un programme informatique servant à gérer du contenu et des
6
// applications web.
6
// applications web.
7
                                                                                                      
7
                                                                                                      
8
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
8
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
9
// respectant les principes de diffusion des logiciels libres. Vous pouvez
9
// respectant les principes de diffusion des logiciels libres. Vous pouvez
10
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
10
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
11
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
11
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
12
// sur le site "http://www.cecill.info".
12
// sur le site "http://www.cecill.info".
13
 
13
 
14
// En contrepartie de l'accessibilité au code source et des droits de copie,
14
// En contrepartie de l'accessibilité au code source et des droits de copie,
15
// de modification et de redistribution accordés par cette licence, il n'est
15
// de modification et de redistribution accordés par cette licence, il n'est
16
// offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
16
// offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
17
// seule une responsabilité restreinte pèse sur l'auteur du programme,  le
17
// seule une responsabilité restreinte pèse sur l'auteur du programme,  le
18
// titulaire des droits patrimoniaux et les concédants successifs.
18
// titulaire des droits patrimoniaux et les concédants successifs.
19
 
19
 
20
// A cet égard  l'attention de l'utilisateur est attirée sur les risques
20
// A cet égard  l'attention de l'utilisateur est attirée sur les risques
21
// associés au chargement,  à l'utilisation,  à la modification et/ou au
21
// associés au chargement,  à l'utilisation,  à la modification et/ou au
22
// développement et à la reproduction du logiciel par l'utilisateur étant 
22
// développement et à la reproduction du logiciel par l'utilisateur étant 
23
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
23
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
24
// manipuler et qui le réserve donc à des développeurs et des professionnels
24
// manipuler et qui le réserve donc à des développeurs et des professionnels
25
// avertis possédant  des  connaissances  informatiques approfondies.  Les
25
// avertis possédant  des  connaissances  informatiques approfondies.  Les
26
// utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
26
// utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
27
// logiciel à leurs besoins dans des conditions permettant d'assurer la
27
// logiciel à leurs besoins dans des conditions permettant d'assurer la
28
// sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
28
// sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
29
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
29
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
30
 
30
 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
33
// termes.
33
// termes.
34
// ----
34
// ----
35
// CVS : $Id: admin_menu.php,v 1.25 2006-10-06 10:40:51 florian Exp $
35
// CVS : $Id: admin_menu.php,v 1.26 2007-04-19 15:34:35 neiluj Exp $
36
/**
36
/**
37
* Application gérant les menus de Papyrus
37
* Application gérant les menus de Papyrus
38
*
38
*
39
* Cette application permet de gérer les menus classiques, les menus communs 
39
* Cette application permet de gérer les menus classiques, les menus communs 
40
* et les liaison d'une application à un menu.
40
* et les liaison d'une application à un menu.
41
*
41
*
42
*@package Admin_menu
42
*@package Admin_menu
43
//Auteur original :
43
//Auteur original :
44
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
44
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
45
//Autres auteurs :
45
//Autres auteurs :
46
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
46
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
47
*@author        Laurent COUDOUNEAU <lc@gsite.org>
47
*@author        Laurent COUDOUNEAU <lc@gsite.org>
48
*@copyright     Tela-Botanica 2000-2004
48
*@copyright     Tela-Botanica 2000-2004
49
*@version       $Revision: 1.25 $ $Date: 2006-10-06 10:40:51 $
49
*@version       $Revision: 1.26 $ $Date: 2007-04-19 15:34:35 $
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
*/
51
*/
52
 
52
 
53
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
54
// |                                            ENTÊTE du PROGRAMME                                       |
54
// |                                            ENTÊTE du PROGRAMME                                       |
55
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
56
/** Inclusion du fichier de configuration de cette application.*/
56
/** Inclusion du fichier de configuration de cette application.*/
57
require_once GEN_CHEMIN_PAP.'applications/admin_menu/configuration/adme_configuration.inc.php';
57
require_once GEN_CHEMIN_PAP.'applications/admin_menu/configuration/adme_configuration.inc.php';
58
 
58
 
59
//Utilisation de la bibliothèque PEAR NET_URL
59
//Utilisation de la bibliothèque PEAR NET_URL
60
 
60
 
61
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
61
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
62
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
62
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
63
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
63
require_once ADME_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm/select.php';
64
 
64
 
65
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
65
/** Inclusion de l'API de fonctions gérant les erreurs sql.*/
66
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
66
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'debogage/BOG_sql.fonct.php';
67
 
67
 
68
/** Inclusion des fonctions de manipulation du sql.
68
/** Inclusion des fonctions de manipulation du sql.
69
* Permet la récupération d'un nouvel identifiant d'une table.*/
69
* Permet la récupération d'un nouvel identifiant d'une table.*/
70
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
70
require_once ADME_CHEMIN_BIBLIOTHEQUE_API.'sql/SQL_manipulation.fonct.php';
71
 
71
 
72
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
72
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
73
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
73
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
74
 
74
 
75
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
75
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
76
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
76
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
77
 
77
 
78
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
78
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
79
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
79
require_once ADME_CHEMIN_BIBLIOTHEQUE_GEN.'pap_application.fonct.php';
80
 
80
 
81
/** <BR> Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
81
/** <BR> Inclusion de la bibliothèque de fonctions concernant l'affichage commun.*/
82
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_general.fonct.php';//ok
82
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_general.fonct.php';//ok
83
 
83
 
84
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
84
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus classiques.*/
85
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
85
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_classique.fonct.php';//ok
86
 
86
 
87
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus communs.*/
87
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion des menus communs.*/
88
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
88
require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_menu_commun.fonct.php';//ok
89
 
89
 
90
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion de la rédaction de contenu.*/
90
/** <BR> Inclusion de la bibliothèque de fonctions concernant la gestion de la rédaction de contenu.*/
91
//require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
91
//require_once ADME_CHEMIN_BIBLIOTHEQUE_ADME.'adme_contenu.fonct.php';//ok
92
 
92
 
93
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
93
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
94
if (file_exists(ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
94
if (file_exists(ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
95
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
95
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
96
    require_once ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
96
    require_once ADME_CHEMIN_LANGUE.'adme_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
97
} else {
97
} else {
98
    /** Inclusion du fichier de traduction par défaut.*/
98
    /** Inclusion du fichier de traduction par défaut.*/
99
    require_once ADME_CHEMIN_LANGUE.'adme_langue_'.ADME_I18N_DEFAUT.'.inc.php';
99
    require_once ADME_CHEMIN_LANGUE.'adme_langue_'.ADME_I18N_DEFAUT.'.inc.php';
100
}
100
}
101
 
101
 
102
// Stockage des styles de l'application
102
// Stockage des styles de l'application
103
GEN_stockerStyleExterne('adme_standard', ADME_CHEMIN_STYLE.'adme_standard.css');
103
GEN_stockerStyleExterne('adme_standard', ADME_CHEMIN_STYLE.'adme_standard.css');
104
 
104
 
105
// +------------------------------------------------------------------------------------------------------+
105
// +------------------------------------------------------------------------------------------------------+
106
// |                                            CORPS du PROGRAMME                                        |
106
// |                                            CORPS du PROGRAMME                                        |
107
// +------------------------------------------------------------------------------------------------------+
107
// +------------------------------------------------------------------------------------------------------+
108
 
108
 
109
function afficherContenuCorps()
109
function afficherContenuCorps()
110
{
110
{
111
	
111
	
112
	
112
	
113
 
113
 
114
    //-------------------------------------------------------------------------------------------------------------------
114
    //-------------------------------------------------------------------------------------------------------------------
115
    // Initialisation des variables
115
    // Initialisation des variables
116
    $sortie_xhtml = '';
116
    $sortie_xhtml = '';
117
    $objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
117
    $objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
118
    $objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
118
    $objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
119
    $objet_pear_url = $GLOBALS['_GEN_commun']['url'];
119
    $objet_pear_url = $GLOBALS['_GEN_commun']['url'];
120
    $copie_objet_pear_url = $objet_pear_url; 
120
    $copie_objet_pear_url = $objet_pear_url; 
121
    $url_site = $GLOBALS['_GEN_commun']['url_site'];
121
    $url_site = $GLOBALS['_GEN_commun']['url_site'];
122
    if (isset($GLOBALS['_GEN_commun']['url_menu'])) {
122
    if (isset($GLOBALS['_GEN_commun']['url_menu'])) {
123
	    $url_menu = $GLOBALS['_GEN_commun']['url_menu'];
123
	    $url_menu = $GLOBALS['_GEN_commun']['url_menu'];
124
    }
124
    }
125
    if (isset($_POST['adme_site_id'])) {
125
    if (isset($_POST['adme_site_id'])) {
126
        $_GET['adme_site_id'] = $_POST['adme_site_id'];
126
        $_GET['adme_site_id'] = $_POST['adme_site_id'];
127
    } else {
127
    } else {
128
        $_GET['adme_site_id'] = (!isset($_GET['adme_site_id'])) ? 0 : $_GET['adme_site_id'];
128
        $_GET['adme_site_id'] = (!isset($_GET['adme_site_id'])) ? 1 : $_GET['adme_site_id'];
129
    }
129
    }
130
    $_GET['adme_menu_id'] = (!isset($_GET['adme_menu_id'])) ? 0 : $_GET['adme_menu_id'];
130
    $_GET['adme_menu_id'] = (!isset($_GET['adme_menu_id'])) ? 0 : $_GET['adme_menu_id'];
131
    $_GET['adme_action'] = (!isset($_GET['adme_action'])) ? '' : $_GET['adme_action'];
131
    $_GET['adme_action'] = (!isset($_GET['adme_action'])) ? '' : $_GET['adme_action'];
132
    
132
    
133
    //-------------------------------------------------------------------------------------------------------------------
133
    //-------------------------------------------------------------------------------------------------------------------
134
    // Authentification
134
    // Authentification
135
    if ($objet_pear_auth->getAuth()) {
135
    if ($objet_pear_auth->getAuth()) {
136
        //---------------------------------------------------------------------------------------------------------------
136
        //---------------------------------------------------------------------------------------------------------------
137
        // GESTION DES MENUS CLASSIQUES
137
        // GESTION DES MENUS CLASSIQUES
138
        
138
        
139
        // Ajouter un menu classique
139
        // Ajouter un menu classique
140
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_AJOUTER) {
140
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_AJOUTER) {
141
            $message = ADME_ajouterMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
141
            $message = ADME_ajouterMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
142
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
142
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
143
			header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
143
			header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
144
			exit;
144
			exit;
145
        }
145
        }
146
        
146
        
147
      
147
      
148
                
148
                
149
        // Formulaire de mise à jour du menu
149
        // Formulaire de mise à jour du menu
150
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER) {
150
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER) {
151
        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
151
        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
152
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
152
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
153
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION);
153
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION);
154
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
154
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
155
        	exit;
155
        	exit;
156
        }
156
        }
157
          
157
          
158
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION) {
158
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION) {
159
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
159
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
160
            return $sortie_xhtml;
160
            return $sortie_xhtml;
161
        }
161
        }
162
        
162
        
163
        
163
        
164
        if (isset($_POST[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
164
        if (isset($_POST[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
165
            // Nous cherchons à enregistrer une modification de menu
165
            // Nous cherchons à enregistrer une modification de menu
166
            $message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
166
            $message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
167
            if (!empty($message)) {
167
            if (!empty($message)) {
168
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
168
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
169
                $sortie_xhtml .= $message;
169
                $sortie_xhtml .= $message;
170
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
170
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
171
                return $sortie_xhtml;
171
                return $sortie_xhtml;
172
            } else {
172
            } else {
173
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
173
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
174
                $message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
174
                $message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
175
            }
175
            }
176
        }
176
        }
177
        
177
        
178
        // Déplacer le menu vers le haut
178
        // Déplacer le menu vers le haut
179
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MONTER) {
179
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MONTER) {
180
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
180
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
181
        }
181
        }
182
        
182
        
183
        // Déplacer le menu vers le bas
183
        // Déplacer le menu vers le bas
184
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DESCENDRE) {
184
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DESCENDRE) {
185
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
185
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
186
        }
186
        }
187
        
187
        
188
        // Déplacer le menu vers la gauche (diminuer d'un niveau)
188
        // Déplacer le menu vers la gauche (diminuer d'un niveau)
189
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DIMINUER) {
189
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DIMINUER) {
190
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
190
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
191
        }
191
        }
192
        
192
        
193
        // Déplacer le menu vers la droite (augmenter d'un niveau)
193
        // Déplacer le menu vers la droite (augmenter d'un niveau)
194
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_AUGMENTER) {
194
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_AUGMENTER) {
195
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
195
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
196
        }
196
        }
197
        
197
        
198
        // Traduire le menu 
198
        // Traduire le menu 
199
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE) {
199
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE) {
200
        	$message='';
200
        	$message='';
201
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
201
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
202
            if ((!empty($message))) {
202
            if ((!empty($message))) {
203
            // Pas de traduction possible !
203
            // Pas de traduction possible !
204
                $sortie_xhtml .= $message;
204
                $sortie_xhtml .= $message;
205
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
205
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
206
        		return $sortie_xhtml;
206
        		return $sortie_xhtml;
207
            }
207
            }
208
            else {
208
            else {
209
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
209
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
210
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
210
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
211
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
211
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
212
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION);
212
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION);
213
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
213
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
214
	        	exit;
214
	        	exit;
215
        	}
215
        	}
216
        	
216
        	
217
        }
217
        }
218
        
218
        
219
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION) {
219
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION) {
220
        	$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
220
        	$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
221
        	return $sortie_xhtml;
221
        	return $sortie_xhtml;
222
        }
222
        }
223
        
223
        
224
        
224
        
225
        if (isset($_POST[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
225
        if (isset($_POST[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
226
            // Nous cherchons à enregistrer une traduction de menu
226
            // Nous cherchons à enregistrer une traduction de menu
227
            $message = ADME_validerFormTraduireMenuClassique($objet_pear_db, $_POST);
227
            $message = ADME_validerFormTraduireMenuClassique($objet_pear_db, $_POST);
228
            if (!empty($message)) {
228
            if (!empty($message)) {
229
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
229
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
230
                $sortie_xhtml .= $message;
230
                $sortie_xhtml .= $message;
231
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
231
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
232
                return $sortie_xhtml;
232
                return $sortie_xhtml;
233
            } else {
233
            } else {
234
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
234
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
235
                $message = ADME_traduireMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
235
                $message = ADME_traduireMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
236
            }
236
            }
237
        }
237
        }
238
        
238
        
239
        
239
        
240
        // Supprimer le menu
240
        // Supprimer le menu
241
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER) {
241
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER) {
242
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
242
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
243
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
243
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
244
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
244
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
245
            } else {
245
            } else {
246
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
246
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
247
            }
247
            }
248
            // Suppression du menu classique
248
            // Suppression du menu classique
249
            $message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
249
            $message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
250
            // Remplacement de l'id du menu courant par le remplaçant.
250
            // Remplacement de l'id du menu courant par le remplaçant.
251
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
251
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
252
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
252
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
253
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
253
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
254
            exit;
254
            exit;
255
        }
255
        }
256
        
256
        
257
        
257
        
258
        // Supprimer le menu traduit
258
        // Supprimer le menu traduit
259
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION) {
259
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION) {
260
            // Suppression du menu classique
260
            // Suppression du menu classique
261
            $message = ADME_supprimerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
261
            $message = ADME_supprimerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
262
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
262
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
263
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
263
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
264
            exit;
264
            exit;
265
        }
265
        }
266
        
266
        
267
        // Selectionner le menu comme traduction par defaut :
267
        // Selectionner le menu comme traduction par defaut :
268
        
268
        
269
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT) {
269
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT) {
270
            $message = ADME_selectionnerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
270
            $message = ADME_selectionnerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
271
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
271
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
272
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
272
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
273
            exit;
273
            exit;
274
        }
274
        }
275
        
275
        
276
        
276
        
277
        //---------------------------------------------------------------------------------------------------------------
277
        //---------------------------------------------------------------------------------------------------------------
278
        // GESTION DES MENUS COMMUNS
278
        // GESTION DES MENUS COMMUNS
279
        
279
        
280
        // Ajout un menu commun
280
        // Ajout un menu commun
281
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AJOUTER) {
281
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AJOUTER) {
282
            $message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
282
            $message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
283
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
283
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
284
			header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
284
			header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
285
			exit;
285
			exit;
286
            
286
            
287
        }
287
        }
288
        
288
        
289
        
289
        
290
        
290
        
291
        // Formulaire de mise à jour du menu commun.
291
        // Formulaire de mise à jour du menu commun.
292
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
292
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
293
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
293
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
294
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
294
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
295
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_MODIFIER_ACTION);
295
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_MODIFIER_ACTION);
296
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
296
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
297
        	exit;
297
        	exit;
298
        }
298
        }
299
        
299
        
300
            
300
            
301
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER_ACTION) {
301
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER_ACTION) {
302
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
302
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
303
            return $sortie_xhtml;
303
            return $sortie_xhtml;
304
        }
304
        }
305
        
305
        
306
        
306
        
307
        
307
        
308
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
308
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
309
            // Nous cherchons à enregistrer une modification de menu
309
            // Nous cherchons à enregistrer une modification de menu
310
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
310
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
311
            if (!empty($message)) {
311
            if (!empty($message)) {
312
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
312
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
313
                $sortie_xhtml .= $message;
313
                $sortie_xhtml .= $message;
314
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
314
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
315
                return $sortie_xhtml;
315
                return $sortie_xhtml;
316
            } else {
316
            } else {
317
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
317
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
318
                $message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
318
                $message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
319
            }
319
            }
320
        }
320
        }
321
        
321
        
322
        // Déplace vers le haut de la hiérarchie un menu commun
322
        // Déplace vers le haut de la hiérarchie un menu commun
323
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MONTER) {
323
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MONTER) {
324
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
324
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
325
        }
325
        }
326
        
326
        
327
        // Déplace vers le bas de la hiérarchie un menu commun
327
        // Déplace vers le bas de la hiérarchie un menu commun
328
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DESCENDRE) {
328
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DESCENDRE) {
329
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
329
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
330
        }
330
        }
331
 
331
 
332
        // Déplacer le menu vers la gauche (diminuer d'un niveau)
332
        // Déplacer le menu vers la gauche (diminuer d'un niveau)
333
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DIMINUER) {
333
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DIMINUER) {
334
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
334
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
335
        }
335
        }
336
        
336
        
337
        // Déplacer le menu vers la droite (augmenter d'un niveau)
337
        // Déplacer le menu vers la droite (augmenter d'un niveau)
338
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AUGMENTER) {
338
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AUGMENTER) {
339
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
339
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
340
        }
340
        }
341
        
341
        
342
        // Traduire le menu 
342
        // Traduire le menu 
343
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE) {
343
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE) {
344
        	$message='';
344
        	$message='';
345
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
345
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
346
            if ((!empty($message))) {
346
            if ((!empty($message))) {
347
            // Pas de traduction possible !
347
            // Pas de traduction possible !
348
                $sortie_xhtml .= $message;
348
                $sortie_xhtml .= $message;
349
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
349
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
350
        		return $sortie_xhtml;
350
        		return $sortie_xhtml;
351
            }
351
            }
352
            else {
352
            else {
353
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
353
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
354
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
354
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
355
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
355
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
356
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION);
356
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION);
357
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
357
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
358
	        	exit;
358
	        	exit;
359
        	}
359
        	}
360
        	
360
        	
361
        }
361
        }
362
        
362
        
363
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION) {
363
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION) {
364
        	$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
364
        	$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
365
        	return $sortie_xhtml;
365
        	return $sortie_xhtml;
366
        }
366
        }
367
        
367
        
368
        
368
        
369
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
369
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
370
            // Nous cherchons à enregistrer une traduction de menu
370
            // Nous cherchons à enregistrer une traduction de menu
371
            $message = ADME_validerFormTraduireMenuCommun($objet_pear_db, $_POST);
371
            $message = ADME_validerFormTraduireMenuCommun($objet_pear_db, $_POST);
372
            if (!empty($message)) {
372
            if (!empty($message)) {
373
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
373
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
374
                $sortie_xhtml .= $message;
374
                $sortie_xhtml .= $message;
375
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
375
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
376
                return $sortie_xhtml;
376
                return $sortie_xhtml;
377
            } else {
377
            } else {
378
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
378
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
379
                $message = ADME_traduireMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
379
                $message = ADME_traduireMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
380
            }
380
            }
381
        }
381
        }
382
        
382
        
383
        
383
        
384
        
384
        
385
        // Supprime définitivement un menu commun
385
        // Supprime définitivement un menu commun
386
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER) {
386
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER) {
387
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
387
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
388
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
388
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
389
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
389
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
390
            } else {
390
            } else {
391
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
391
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
392
            }
392
            }
393
            // Suppression du menu commun
393
            // Suppression du menu commun
394
            ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
394
            ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
395
            // Remplacement de l'id du menu courant par le remplaçant.
395
            // Remplacement de l'id du menu courant par le remplaçant.
396
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
396
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
397
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
397
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
398
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
398
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
399
            exit;
399
            exit;
400
            
400
            
401
        }
401
        }
402
        
402
        
403
        // Supprimer le menu traduit
403
        // Supprimer le menu traduit
404
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION) {
404
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION) {
405
            // Suppression du menu commun
405
            // Suppression du menu commun
406
            $message = ADME_supprimerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
406
            $message = ADME_supprimerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
407
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
407
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
408
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
408
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
409
            exit;
409
            exit;
410
        }
410
        }
411
        
411
        
412
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT) {
412
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT) {
413
            $message = ADME_selectionnerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
413
            $message = ADME_selectionnerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
414
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
414
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
415
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
415
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
416
            exit;
416
            exit;
417
        }
417
        }
418
        
418
        
419
        
419
        
420
        
420
        
421
        
421
        
422
        //---------------------------------------------------------------------------------------------------------------
422
        //---------------------------------------------------------------------------------------------------------------
423
        // GESTION DES INTERFACES D'ADMINISTRATION
423
        // GESTION DES INTERFACES D'ADMINISTRATION
424
        
424
        
425
        // Appel de l'application d'administration
425
        // Appel de l'application d'administration
426
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_ADMINISTRER) {
426
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_ADMINISTRER) {
427
            $id_appli = GEN_retournerIdAppliMenu($objet_pear_db, $_GET['adme_menu_id']);
427
            $id_appli = GEN_retournerIdAppliMenu($objet_pear_db, $_GET['adme_menu_id']);
428
            $chemin_admin = GEN_retournerCheminInterfaceAdmin($objet_pear_db, $id_appli);
428
            $chemin_admin = GEN_retournerCheminInterfaceAdmin($objet_pear_db, $id_appli);
429
            $nom_admin = GEN_retournerNomInterfaceAdmin($objet_pear_db, $id_appli);
429
            $nom_admin = GEN_retournerNomInterfaceAdmin($objet_pear_db, $id_appli);
430
            if ($chemin_admin !== false) {
430
            if ($chemin_admin !== false) {
431
                include_once $chemin_admin;
431
                include_once $chemin_admin;
432
                $objet_admin = new $nom_admin;
432
                $objet_admin = new $nom_admin;
433
                if (method_exists($objet_admin, 'afficherContenuCorps')) {
433
                if (method_exists($objet_admin, 'afficherContenuCorps')) {
434
                    $retour_admin = $objet_admin->afficherContenuCorps();
434
                    $retour_admin = $objet_admin->afficherContenuCorps();
435
                }
435
                }
436
                if ($retour_admin !== false) {
436
                if ($retour_admin !== false) {
437
                    return $retour_admin;
437
                    return $retour_admin;
438
                }
438
                }
439
            }
439
            }
440
        }
440
        }
441
        
441
        
442
        //---------------------------------------------------------------------------------------------------------------
442
        //---------------------------------------------------------------------------------------------------------------
443
        // Affichage des messages si nécessaire
443
        // Affichage des messages si nécessaire
444
        if (! empty($message)) {
444
        if (! empty($message)) {
445
            $sortie_xhtml .= "\n".'<p class="pap_erreur">'.$message.'</p>';
445
            $sortie_xhtml .= "\n".'<p class="pap_erreur">'.$message.'</p>';
446
        }
446
        }
447
        
447
        
448
        //---------------------------------------------------------------------------------------------------------------
448
        //---------------------------------------------------------------------------------------------------------------
449
        // Affichage formulaire principal et retour du XHTML!
449
        // Affichage formulaire principal et retour du XHTML!
450
        $sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
450
        $sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
451
        return $sortie_xhtml;
451
        return $sortie_xhtml;
452
        // Fin de l'authentification
452
        // Fin de l'authentification
453
    } else {
453
    } else {
454
        // Pas d'authentification nous affichons un message!
454
        // Pas d'authentification nous affichons un message!
455
        $res='';
455
        $res='';
456
    	$res .= '<p class="zone_alert">'.ADME_IDENTIFIEZ_VOUS.'</p>'."\n" ;
456
    	$res .= '<p class="zone_alert">'.ADME_IDENTIFIEZ_VOUS.'</p>'."\n" ;
457
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;		
457
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;		
458
		$res .= $objet_pear_url->getURL();
458
		$res .= $objet_pear_url->getURL();
459
		$res .= '" method="post">
459
		$res .= '" method="post">
460
                <fieldset>
460
                <fieldset>
461
                    <legend>Identifiez vous</legend>                    
461
                    <legend>Identifiez vous</legend>                    
462
                        <label for="username">Courriel : </label>
462
                        <label for="username">Courriel : </label>
463
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
463
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
464
                        <label for="password">Mot de passe : </label>
464
                        <label for="password">Mot de passe : </label>
465
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
465
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
466
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
466
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
467
                </fieldset>
467
                </fieldset>
468
                </form>';
468
                </form>';
469
        return $res ;    
469
        return $res ;    
470
    }
470
    }
471
}// Fin de la fonction afficherContenuCorps()
471
}// Fin de la fonction afficherContenuCorps()
472
 
472
 
473
// +------------------------------------------------------------------------------------------------------+
473
// +------------------------------------------------------------------------------------------------------+
474
// |                                            PIED du PROGRAMME                                         |
474
// |                                            PIED du PROGRAMME                                         |
475
// +------------------------------------------------------------------------------------------------------+
475
// +------------------------------------------------------------------------------------------------------+
476
 
476
 
477
 
477
 
478
 
478
 
479
/* +--Fin du code ----------------------------------------------------------------------------------------+
479
/* +--Fin du code ----------------------------------------------------------------------------------------+
480
*
480
*
481
* $Log: not supported by cvs2svn $
481
* $Log: not supported by cvs2svn $
-
 
482
* Revision 1.25  2006/10/06 10:40:51  florian
-
 
483
* harmonisation des messages d'erreur de l'authentification
-
 
484
*
482
* Revision 1.24  2006/06/29 19:13:26  ddelon
485
* Revision 1.24  2006/06/29 19:13:26  ddelon
483
* Bug defaut traduction sur menu commun
486
* Bug defaut traduction sur menu commun
484
*
487
*
485
* Revision 1.23  2006/06/29 18:58:57  ddelon
488
* Revision 1.23  2006/06/29 18:58:57  ddelon
486
* Multilinguisme : menu par defaut pour les menu commun
489
* Multilinguisme : menu par defaut pour les menu commun
487
*
490
*
488
* Revision 1.22  2006/06/28 12:53:34  ddelon
491
* Revision 1.22  2006/06/28 12:53:34  ddelon
489
* Multilinguisme : menu par defaut
492
* Multilinguisme : menu par defaut
490
*
493
*
491
* Revision 1.21  2006/04/12 21:11:54  ddelon
494
* Revision 1.21  2006/04/12 21:11:54  ddelon
492
* Multilinguisme menus communs
495
* Multilinguisme menus communs
493
*
496
*
494
* Revision 1.20  2006/03/23 20:24:58  ddelon
497
* Revision 1.20  2006/03/23 20:24:58  ddelon
495
* *** empty log message ***
498
* *** empty log message ***
496
*
499
*
497
* Revision 1.19  2006/03/02 10:49:49  ddelon
500
* Revision 1.19  2006/03/02 10:49:49  ddelon
498
* Fusion branche multilinguisme dans branche principale
501
* Fusion branche multilinguisme dans branche principale
499
*
502
*
500
* Revision 1.18.2.2  2006/02/28 14:02:08  ddelon
503
* Revision 1.18.2.2  2006/02/28 14:02:08  ddelon
501
* Finition multilinguisme
504
* Finition multilinguisme
502
*
505
*
503
* Revision 1.18.2.1  2005/12/27 15:56:00  ddelon
506
* Revision 1.18.2.1  2005/12/27 15:56:00  ddelon
504
* Fusion Head vers multilinguisme (wikini double clic)
507
* Fusion Head vers multilinguisme (wikini double clic)
505
*
508
*
506
* Revision 1.18  2005/09/23 15:27:17  florian
509
* Revision 1.18  2005/09/23 15:27:17  florian
507
* correction de bugs
510
* correction de bugs
508
*
511
*
509
* Revision 1.17  2005/07/18 16:14:32  ddelon
512
* Revision 1.17  2005/07/18 16:14:32  ddelon
510
* css admin + menu communs
513
* css admin + menu communs
511
*
514
*
512
* Revision 1.16  2005/07/08 21:13:15  ddelon
515
* Revision 1.16  2005/07/08 21:13:15  ddelon
513
* Gestion indentation menu
516
* Gestion indentation menu
514
*
517
*
515
* Revision 1.15  2005/02/28 11:04:25  jpm
518
* Revision 1.15  2005/02/28 11:04:25  jpm
516
* Modification des auteurs.
519
* Modification des auteurs.
517
*
520
*
518
* Revision 1.14  2005/02/28 10:31:41  jpm
521
* Revision 1.14  2005/02/28 10:31:41  jpm
519
* Changement de nom de dossier.
522
* Changement de nom de dossier.
520
*
523
*
521
* Revision 1.13  2004/11/16 13:01:41  jpm
524
* Revision 1.13  2004/11/16 13:01:41  jpm
522
* Ajout d'un commentaire.
525
* Ajout d'un commentaire.
523
*
526
*
524
* Revision 1.12  2004/11/15 16:51:08  jpm
527
* Revision 1.12  2004/11/15 16:51:08  jpm
525
* Correction bogue de mise à jour de l'ordre des menus.
528
* Correction bogue de mise à jour de l'ordre des menus.
526
*
529
*
527
* Revision 1.11  2004/11/10 17:26:18  jpm
530
* Revision 1.11  2004/11/10 17:26:18  jpm
528
* Fin gestion de la traduction.
531
* Fin gestion de la traduction.
529
*
532
*
530
* Revision 1.10  2004/11/10 11:58:58  jpm
533
* Revision 1.10  2004/11/10 11:58:58  jpm
531
* Mise en place des constantes de traduction de l'appli.
534
* Mise en place des constantes de traduction de l'appli.
532
*
535
*
533
* Revision 1.9  2004/11/09 17:53:03  jpm
536
* Revision 1.9  2004/11/09 17:53:03  jpm
534
* Changement des noms des actions sur les menus classiques.
537
* Changement des noms des actions sur les menus classiques.
535
*
538
*
536
* Revision 1.8  2004/11/09 17:49:11  jpm
539
* Revision 1.8  2004/11/09 17:49:11  jpm
537
* Mise en conformité et gestion de différentes interfaces d'administration.
540
* Mise en conformité et gestion de différentes interfaces d'administration.
538
*
541
*
539
* Revision 1.7  2004/10/25 16:28:02  jpm
542
* Revision 1.7  2004/10/25 16:28:02  jpm
540
* Correction convention de codage.
543
* Correction convention de codage.
541
*
544
*
542
* Revision 1.6  2004/09/23 17:45:19  jpm
545
* Revision 1.6  2004/09/23 17:45:19  jpm
543
* Amélioration de la gestion des liens annuler et du selecteur de sites.
546
* Amélioration de la gestion des liens annuler et du selecteur de sites.
544
*
547
*
545
* Revision 1.5  2004/09/23 16:49:24  jpm
548
* Revision 1.5  2004/09/23 16:49:24  jpm
546
* Correction d'une erreur dans l'url de l'ajout de menu commun.
549
* Correction d'une erreur dans l'url de l'ajout de menu commun.
547
*
550
*
548
* Revision 1.4  2004/07/06 17:24:54  jpm
551
* Revision 1.4  2004/07/06 17:24:54  jpm
549
* Suppression d'inclusions de fichiers inutiles.
552
* Suppression d'inclusions de fichiers inutiles.
550
*
553
*
551
* Revision 1.3  2004/07/06 17:07:28  jpm
554
* Revision 1.3  2004/07/06 17:07:28  jpm
552
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
555
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
553
*
556
*
554
* Revision 1.2  2004/06/16 15:06:30  jpm
557
* Revision 1.2  2004/06/16 15:06:30  jpm
555
* Suppression fichier inutile.
558
* Suppression fichier inutile.
556
*
559
*
557
* Revision 1.1  2004/06/16 15:04:39  jpm
560
* Revision 1.1  2004/06/16 15:04:39  jpm
558
* Changement de nom de Génésia en Papyrus.
561
* Changement de nom de Papyrus en Papyrus.
559
* Changement de l'arborescence.
562
* Changement de l'arborescence.
560
*
563
*
561
* Revision 1.26  2004/05/10 14:32:21  jpm
564
* Revision 1.26  2004/05/10 14:32:21  jpm
562
* Changement du titre.
565
* Changement du titre.
563
*
566
*
564
* Revision 1.25  2004/05/10 12:13:23  jpm
567
* Revision 1.25  2004/05/10 12:13:23  jpm
565
* Ajout de la sélection des sites.
568
* Ajout de la sélection des sites.
566
*
569
*
567
* Revision 1.24  2004/05/07 16:33:05  jpm
570
* Revision 1.24  2004/05/07 16:33:05  jpm
568
* Intégration de constantes.
571
* Intégration de constantes.
569
*
572
*
570
* Revision 1.23  2004/05/07 07:23:53  jpm
573
* Revision 1.23  2004/05/07 07:23:53  jpm
571
* Amélioration du code, des commentaires et correction de bogues.
574
* Amélioration du code, des commentaires et correction de bogues.
572
*
575
*
573
* Revision 1.22  2004/05/05 06:45:44  jpm
576
* Revision 1.22  2004/05/05 06:45:44  jpm
574
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
577
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
575
*
578
*
576
* Revision 1.21  2004/05/04 16:27:33  jpm
579
* Revision 1.21  2004/05/04 16:27:33  jpm
577
* Réduction de code pour la fonction afficherContenuTete().
580
* Réduction de code pour la fonction afficherContenuTete().
578
*
581
*
579
* Revision 1.20  2004/05/03 11:23:26  jpm
582
* Revision 1.20  2004/05/03 11:23:26  jpm
580
* Début mise en conformité des commentaires.
583
* Début mise en conformité des commentaires.
581
*
584
*
582
*
585
*
583
* +-- Fin du code ----------------------------------------------------------------------------------------+
586
* +-- Fin du code ----------------------------------------------------------------------------------------+
584
*/
587
*/
585
?>
588
?>