Subversion Repositories Applications.papyrus

Rev

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

Rev 1676 Rev 2066
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.29 2007-10-25 10:10:23 alexandre_tb Exp $
35
// CVS : $Id: admin_menu.php,v 1.29 2007-10-25 10:10:23 alexandre_tb 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.29 $ $Date: 2007-10-25 10:10:23 $
49
*@version       $Revision: 1.29 $ $Date: 2007-10-25 10:10:23 $
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
*/
51
*/
52
 
52
 
53
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
54
// |                                            ENTETE du PROGRAMME                                       |
54
// |                                            ENTETE 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 bibliotheque PEAR NET_URL
59
//Utilisation de la bibliotheque PEAR NET_URL
60
 
60
 
61
/** Inclusion de la bibliotheque PEAR de conception de formulaire.*/
61
/** Inclusion de la bibliotheque 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 gerant les erreurs sql.*/
65
/** Inclusion de l'API de fonctions gerant 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 recuperation d'un nouvel identifiant d'une table.*/
69
* Permet la recuperation 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 bibliotheque de fonctions concernant les tables "gen_site..." de Papyrus.*/
72
/** <BR> Inclusion de la bibliotheque 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 bibliotheque de fonctions concernant les tables "gen_menu..." de Papyrus.*/
75
/** <BR> Inclusion de la bibliotheque 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 bibliotheque de fonctions concernant les tables "gen_applications..." de Papyrus.*/
78
/** <BR> Inclusion de la bibliotheque 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 bibliotheque de fonctions concernant l'affichage commun.*/
81
/** <BR> Inclusion de la bibliotheque 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 bibliotheque de fonctions concernant la gestion des menus classiques.*/
84
/** <BR> Inclusion de la bibliotheque 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 bibliotheque de fonctions concernant la gestion des menus communs.*/
87
/** <BR> Inclusion de la bibliotheque 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 bibliotheque de fonctions concernant la gestion de la redaction de contenu.*/
90
/** <BR> Inclusion de la bibliotheque de fonctions concernant la gestion de la redaction 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 a la transaction avec le navigateur.*/
95
    /** Inclusion du fichier de traduction suite a 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 defaut.*/
98
    /** Inclusion du fichier de traduction par defaut.*/
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 = (PHP_VERSION < 5) ? $objet_pear_url : clone($objet_pear_url); 
120
    $copie_objet_pear_url = (PHP_VERSION < 5) ? $objet_pear_url : clone($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'])) ? 1 : $_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
        // Formulaire de mise à jour du menu
148
        // Formulaire de mise à jour du menu
149
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER) {
149
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER) {
150
        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
150
        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
151
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
151
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
152
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION);
152
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION);
153
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
153
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
154
        	exit;
154
        	exit;
155
        }
155
        }
156
          
156
          
157
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION) {
157
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MODIFIER_ACTION) {
158
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
158
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
159
            return $sortie_xhtml;
159
            return $sortie_xhtml;
160
        }
160
        }
161
        
161
        
162
        //var_dump($_POST);
162
        //var_dump($_POST);
163
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
163
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
164
            // Nous cherchons a enregistrer une modification de menu
164
            // Nous cherchons a enregistrer une modification de menu
165
            $message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
165
            $message = ADME_validerFormAjouterMenuClassique($objet_pear_db, $_POST);
166
            if (!empty($message)) {
166
            if (!empty($message)) {
167
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
167
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
168
                $sortie_xhtml .= $message;
168
                $sortie_xhtml .= $message;
169
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
169
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
170
                return $sortie_xhtml;
170
                return $sortie_xhtml;
171
            } else {
171
            } else {
172
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
172
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
173
                $message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
173
                $message = ADME_modifierMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
174
            }
174
            }
175
        }
175
        }
176
        
176
        
177
        // Deplacer le menu vers le haut
177
        // Deplacer le menu vers le haut
178
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MONTER) {
178
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_MONTER) {
179
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
179
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
180
        }
180
        }
181
        
181
        
182
        // Deplacer le menu vers le bas
182
        // Deplacer le menu vers le bas
183
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DESCENDRE) {
183
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DESCENDRE) {
184
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
184
            ADME_deplacerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
185
        }
185
        }
186
        
186
        
187
        // Deplacer le menu vers la gauche (diminuer d'un niveau)
187
        // Deplacer le menu vers la gauche (diminuer d'un niveau)
188
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DIMINUER) {
188
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_DIMINUER) {
189
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
189
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
190
        }
190
        }
191
        
191
        
192
        // Deplacer le menu vers la droite (augmenter d'un niveau)
192
        // Deplacer le menu vers la droite (augmenter d'un niveau)
193
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_AUGMENTER) {
193
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_AUGMENTER) {
194
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
194
            ADME_indenterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
195
        }
195
        }
196
        
196
        
197
        // Traduire le menu 
197
        // Traduire le menu 
198
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE) {
198
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE) {
199
        	$message='';
199
        	$message='';
200
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
200
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
201
            if ((!empty($message))) {
201
            if ((!empty($message))) {
202
            // Pas de traduction possible !
202
            // Pas de traduction possible !
203
                $sortie_xhtml .= $message;
203
                $sortie_xhtml .= $message;
204
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
204
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
205
        		return $sortie_xhtml;
205
        		return $sortie_xhtml;
206
            }
206
            }
207
            else {
207
            else {
208
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
208
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
209
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
209
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
210
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
210
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
211
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION);
211
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION);
212
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
212
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
213
	        	exit;
213
	        	exit;
214
        	}
214
        	}
215
        	
215
        	
216
        }
216
        }
217
        
217
        
218
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION) {
218
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ACTION) {
219
        	$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
219
        	$sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
220
        	return $sortie_xhtml;
220
        	return $sortie_xhtml;
221
        }
221
        }
222
        
222
        
223
        
223
        
224
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
224
        if (isset($_POST['form_boutons'][ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
225
            // Nous cherchons a enregistrer une traduction de menu
225
            // Nous cherchons a enregistrer une traduction de menu
226
            $message = ADME_validerFormTraduireMenuClassique($objet_pear_db, $_POST);
226
            $message = ADME_validerFormTraduireMenuClassique($objet_pear_db, $_POST);
227
            if (!empty($message)) {
227
            if (!empty($message)) {
228
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
228
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
229
                $sortie_xhtml .= $message;
229
                $sortie_xhtml .= $message;
230
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
230
                $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
231
                return $sortie_xhtml;
231
                return $sortie_xhtml;
232
            } else {
232
            } else {
233
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
233
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
234
                $message = ADME_traduireMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
234
                $message = ADME_traduireMenuClassique($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
235
            }
235
            }
236
        }
236
        }
237
        
237
        
238
        
238
        
239
        // Supprimer le menu
239
        // Supprimer le menu
240
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER) {
240
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER) {
241
            // Recuperation du menu de remplacement pour eviter de fermer l'arborescence
241
            // Recuperation du menu de remplacement pour eviter de fermer l'arborescence
242
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
242
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
243
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
243
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
244
            } else {
244
            } else {
245
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
245
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
246
            }
246
            }
247
            // Suppression du menu classique
247
            // Suppression du menu classique
248
            $message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
248
            $message = ADME_supprimerMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
249
            // Remplacement de l'id du menu courant par le remplacant.
249
            // Remplacement de l'id du menu courant par le remplacant.
250
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
250
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
251
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
251
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
252
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
252
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
253
            exit;
253
            exit;
254
        }
254
        }
255
        
255
        
256
        
256
        
257
        // Supprimer le menu traduit
257
        // Supprimer le menu traduit
258
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION) {
258
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION) {
259
            // Suppression du menu classique
259
            // Suppression du menu classique
260
            $message = ADME_supprimerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
260
            $message = ADME_supprimerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
261
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
261
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
262
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
262
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
263
            exit;
263
            exit;
264
        }
264
        }
265
        
265
        
266
        // Selectionner le menu comme traduction par defaut :
266
        // Selectionner le menu comme traduction par defaut :
267
        
267
        
268
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT) {
268
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT) {
269
            $message = ADME_selectionnerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
269
            $message = ADME_selectionnerMenuClassiqueTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
270
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
270
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
271
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
271
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
272
            exit;
272
            exit;
273
        }
273
        }
274
        
274
        
275
        
275
        
276
        // Restreindre le menu a la langue selectionne
276
        // Restreindre le menu a la langue selectionne
277
        
277
        
278
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_LIMITER) {
278
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_LIMITER) {
279
            $message = ADME_limiterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'],$_GET['zone']);
279
            $message = ADME_limiterMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'],$_GET['zone']);
280
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id'],$_GET['zone']);
280
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id'],$_GET['zone']);
281
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
281
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
282
            exit;
282
            exit;
283
        }
283
        }
284
 
284
 
285
        // Ouvrir le menu suite a une restriction
285
        // Ouvrir le menu suite a une restriction
286
        
286
        
287
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_OUVRIR) {
287
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_CLASSIQUE_OUVRIR) {
288
            $message = ADME_ouvrirMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
288
            $message = ADME_ouvrirMenuClassique($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
289
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
289
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
290
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
290
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
291
            exit;
291
            exit;
292
        }
292
        }
293
        
293
        
294
        
294
        
295
        
295
        
296
        
296
        
297
        
297
        
298
        //---------------------------------------------------------------------------------------------------------------
298
        //---------------------------------------------------------------------------------------------------------------
299
        // GESTION DES MENUS COMMUNS
299
        // GESTION DES MENUS COMMUNS
300
        
300
        
301
        // Ajout un menu commun
301
        // Ajout un menu commun
302
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AJOUTER) {
302
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AJOUTER) {
303
            $message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
303
            $message = ADME_ajouterMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_site_id'], $_GET['adme_menu_id']);
304
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
304
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
305
			header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
305
			header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
306
			exit;
306
			exit;
307
            
307
            
308
        }
308
        }
309
        
309
        
310
        
310
        
311
        
311
        
312
        // Formulaire de mise a jour du menu commun.
312
        // Formulaire de mise a jour du menu commun.
313
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
313
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER) {
314
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
314
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
315
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
315
        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
316
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_MODIFIER_ACTION);
316
        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_MODIFIER_ACTION);
317
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
317
        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
318
        	exit;
318
        	exit;
319
        }
319
        }
320
        
320
        
321
            
321
            
322
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER_ACTION) {
322
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MODIFIER_ACTION) {
323
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
323
            $sortie_xhtml .= ADME_afficherFormMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
324
            return $sortie_xhtml;
324
            return $sortie_xhtml;
325
        }
325
        }
326
        
326
        
327
        
327
        
328
        
328
        
329
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
329
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER])) {
330
            // Nous cherchons a enregistrer une modification de menu
330
            // Nous cherchons a enregistrer une modification de menu
331
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
331
            $message = ADME_validerFormAjouterMenuCommun($objet_pear_db, $_POST);
332
            if (!empty($message)) {
332
            if (!empty($message)) {
333
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
333
                // Les donnees ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
334
                $sortie_xhtml .= $message;
334
                $sortie_xhtml .= $message;
335
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
335
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
336
                return $sortie_xhtml;
336
                return $sortie_xhtml;
337
            } else {
337
            } else {
338
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
338
                // Les donnees sont valide. Nous les enregistrons et retournons au formulaire de depart.
339
                $message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
339
                $message = ADME_modifierMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
340
            }
340
            }
341
        }
341
        }
342
        
342
        
343
        // Deplace vers le haut de la hierarchie un menu commun
343
        // Deplace vers le haut de la hierarchie un menu commun
344
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MONTER) {
344
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_MONTER) {
345
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
345
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
346
        }
346
        }
347
        
347
        
348
        // Deplace vers le bas de la hierarchie un menu commun
348
        // Deplace vers le bas de la hierarchie un menu commun
349
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DESCENDRE) {
349
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DESCENDRE) {
350
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
350
            ADME_deplacerMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
351
        }
351
        }
352
 
352
 
353
        // Deplacer le menu vers la gauche (diminuer d'un niveau)
353
        // Deplacer le menu vers la gauche (diminuer d'un niveau)
354
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DIMINUER) {
354
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_DIMINUER) {
355
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
355
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], true);
356
        }
356
        }
357
        
357
        
358
        // Deplacer le menu vers la droite (augmenter d'un niveau)
358
        // Deplacer le menu vers la droite (augmenter d'un niveau)
359
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AUGMENTER) {
359
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_AUGMENTER) {
360
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
360
            ADME_indenterMenuCommun($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id'], false);
361
        }
361
        }
362
        
362
        
363
        // Traduire le menu 
363
        // Traduire le menu 
364
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE) {
364
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE) {
365
        	$message='';
365
        	$message='';
366
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
366
        	$message = ADME_verifier_traduction_possible($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST);
367
            if ((!empty($message))) {
367
            if ((!empty($message))) {
368
            // Pas de traduction possible !
368
            // Pas de traduction possible !
369
                $sortie_xhtml .= $message;
369
                $sortie_xhtml .= $message;
370
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
370
            	$sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
371
        		return $sortie_xhtml;
371
        		return $sortie_xhtml;
372
            }
372
            }
373
            else {
373
            else {
374
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
374
		        // 	Les données sont valide. Nous affichons le formulaire de traduction
375
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
375
	        	$copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
376
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
376
	        	$copie_objet_pear_url->addQueryString('adme_menu_id',$_GET['adme_menu_id']);
377
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION);
377
	        	$copie_objet_pear_url->addQueryString('adme_action',ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION);
378
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
378
	        	header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
379
	        	exit;
379
	        	exit;
380
        	}
380
        	}
381
        	
381
        	
382
        }
382
        }
383
        
383
        
384
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION) {
384
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUIRE_ACTION) {
385
        	$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
385
        	$sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_POST,TRUE);
386
        	return $sortie_xhtml;
386
        	return $sortie_xhtml;
387
        }
387
        }
388
        
388
        
389
        
389
        
390
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
390
        if (isset($_POST[ADME_LG_ACTION_COMMUN_VERIFIER_TRADUCTION])) {
391
            // Nous cherchons à enregistrer une traduction de menu
391
            // Nous cherchons à enregistrer une traduction de menu
392
            $message = ADME_validerFormTraduireMenuCommun($objet_pear_db, $_POST);
392
            $message = ADME_validerFormTraduireMenuCommun($objet_pear_db, $_POST);
393
            if (!empty($message)) {
393
            if (!empty($message)) {
394
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
394
                // Les données ne sont pas valide. Nous retournons le formulaires avec les messages d'erreurs.
395
                $sortie_xhtml .= $message;
395
                $sortie_xhtml .= $message;
396
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
396
                $sortie_xhtml .= ADME_afficherFormMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_menu_id'], $_POST);
397
                return $sortie_xhtml;
397
                return $sortie_xhtml;
398
            } else {
398
            } else {
399
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
399
                // Les données sont valide. Nous les enregistrons et retournons au formulaire de départ.
400
                $message = ADME_traduireMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
400
                $message = ADME_traduireMenuCommun($objet_pear_db, $objet_pear_auth, $_GET['adme_menu_id'], $_POST);
401
            }
401
            }
402
        }
402
        }
403
        
403
        
404
        
404
        
405
        
405
        
406
        // Supprime définitivement un menu commun
406
        // Supprime définitivement un menu commun
407
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER) {
407
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER) {
408
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
408
            // Récupération du menu de remplacement pour éviter de fermer l'arborescence
409
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
409
            if (GEN_donnerDernierFreres($_GET['adme_menu_id']) == false) {
410
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
410
                $adme_menu_id_remplacement = GEN_lireIdentifiantMenuPere($_GET['adme_menu_id']);;
411
            } else {
411
            } else {
412
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
412
                $adme_menu_id_remplacement = GEN_donnerDernierFreres($_GET['adme_menu_id']);
413
            }
413
            }
414
            // Suppression du menu commun
414
            // Suppression du menu commun
415
            ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
415
            ADME_supprimerMenuCommun($objet_pear_db, $_GET['adme_menu_id']);
416
            // Remplacement de l'id du menu courant par le remplaçant.
416
            // Remplacement de l'id du menu courant par le remplaçant.
417
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
417
            $_GET['adme_menu_id'] = $adme_menu_id_remplacement;
418
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
418
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
419
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
419
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
420
            exit;
420
            exit;
421
            
421
            
422
        }
422
        }
423
        
423
        
424
        // Supprimer le menu traduit
424
        // Supprimer le menu traduit
425
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION) {
425
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_SUPPRIMER_TRADUCTION) {
426
            // Suppression du menu commun
426
            // Suppression du menu commun
427
            $message = ADME_supprimerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
427
            $message = ADME_supprimerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
428
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
428
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
429
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
429
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
430
            exit;
430
            exit;
431
        }
431
        }
432
        
432
        
433
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT) {
433
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT) {
434
            $message = ADME_selectionnerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
434
            $message = ADME_selectionnerMenuCommunTraduction($objet_pear_db, $_GET['adme_site_id'], $_GET['adme_menu_id']);
435
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
435
            $copie_objet_pear_url->addQueryString('adme_site_id',$_GET['adme_site_id']);
436
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
436
            header("Location: ".str_replace('&amp;', '&', $copie_objet_pear_url->getUrl()));
437
            exit;
437
            exit;
438
        }
438
        }
439
        
439
        
440
        
440
        
441
        
441
        
442
        
442
        
443
        //---------------------------------------------------------------------------------------------------------------
443
        //---------------------------------------------------------------------------------------------------------------
444
        // GESTION DES INTERFACES D'ADMINISTRATION
444
        // GESTION DES INTERFACES D'ADMINISTRATION
445
        
445
        
446
        // Appel de l'application d'administration
446
        // Appel de l'application d'administration
447
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_ADMINISTRER) {
447
        if (isset($_GET['adme_action']) && $_GET['adme_action'] == ADME_LG_ACTION_ADMINISTRER) {
448
            $id_appli = GEN_retournerIdAppliMenu($objet_pear_db, $_GET['adme_menu_id']);
448
            $id_appli = GEN_retournerIdAppliMenu($objet_pear_db, $_GET['adme_menu_id']);
449
            $chemin_admin = GEN_retournerCheminInterfaceAdmin($objet_pear_db, $id_appli);
449
            $chemin_admin = GEN_retournerCheminInterfaceAdmin($objet_pear_db, $id_appli);
450
            $nom_admin = GEN_retournerNomInterfaceAdmin($objet_pear_db, $id_appli);
450
            $nom_admin = GEN_retournerNomInterfaceAdmin($objet_pear_db, $id_appli);
451
            if ($chemin_admin !== false) {
451
            if ($chemin_admin !== false) {
452
                include_once $chemin_admin;
452
                include_once $chemin_admin;
453
                $objet_admin = new $nom_admin;
453
                $objet_admin = new $nom_admin;
454
                if (method_exists($objet_admin, 'afficherContenuCorps')) {
454
                if (method_exists($objet_admin, 'afficherContenuCorps')) {
455
                    $retour_admin = $objet_admin->afficherContenuCorps();
455
                    $retour_admin = $objet_admin->afficherContenuCorps();
456
                }
456
                }
457
                if ($retour_admin !== false) {
457
                if ($retour_admin !== false) {
458
                    return $retour_admin;
458
                    return $retour_admin;
459
                }
459
                }
460
            }
460
            }
461
        }
461
        }
462
        
462
        
463
        //---------------------------------------------------------------------------------------------------------------
463
        //---------------------------------------------------------------------------------------------------------------
464
        // Affichage des messages si nécessaire
464
        // Affichage des messages si nécessaire
465
        if (! empty($message)) {
465
        if (! empty($message)) {
466
            $sortie_xhtml .= "\n".'<p class="pap_erreur">'.$message.'</p>';
466
            $sortie_xhtml .= "\n".'<p class="pap_erreur">'.$message.'</p>';
467
        }
467
        }
468
        
468
        
469
        //---------------------------------------------------------------------------------------------------------------
469
        //---------------------------------------------------------------------------------------------------------------
470
        // Affichage formulaire principal et retour du XHTML!
470
        // Affichage formulaire principal et retour du XHTML!
471
        $sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
471
        $sortie_xhtml .= ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
472
        return $sortie_xhtml;
472
        return $sortie_xhtml;
473
        // Fin de l'authentification
473
        // Fin de l'authentification
474
    } else {
474
    } else {
475
        // Pas d'authentification nous affichons un message!
475
        // Pas d'authentification nous affichons un message!
476
        $res='';
476
        $res='';
477
    	$res .= '<p class="zone_alert">'.ADME_IDENTIFIEZ_VOUS.'</p>'."\n" ;
477
    	$res .= '<p class="zone_alert">'.ADME_IDENTIFIEZ_VOUS.'</p>'."\n" ;
478
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;		
478
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;		
479
		$res .= $objet_pear_url->getURL();
479
		$res .= $objet_pear_url->getURL();
480
		$res .= '" method="post">
480
		$res .= '" method="post">
481
                <fieldset>
481
                <fieldset>
482
                    <legend>Identifiez vous</legend>                    
482
                    <legend>Identifiez vous</legend>                    
483
                        <label for="username">Courriel : </label>
483
                        <label for="username">Courriel : </label>
484
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
484
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="10" value="courriel" />                    
485
                        <label for="password">Mot de passe : </label>
485
                        <label for="password">Mot de passe : </label>
486
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
486
                        <input type="password" id="password" name="password" maxlength="80" tabindex="20" value="mot de passe" />                    
487
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
487
                        <input type="submit" id="connexion" name="connexion" tabindex="30" value="ok" />                    
488
                </fieldset>
488
                </fieldset>
489
                </form>';
489
                </form>';
490
        return $res ;    
490
        return $res ;    
491
    }
491
    }
492
}// Fin de la fonction afficherContenuCorps()
492
}// Fin de la fonction afficherContenuCorps()
493
 
493
 
494
// +------------------------------------------------------------------------------------------------------+
494
// +------------------------------------------------------------------------------------------------------+
495
// |                                            PIED du PROGRAMME                                         |
495
// |                                            PIED du PROGRAMME                                         |
496
// +------------------------------------------------------------------------------------------------------+
496
// +------------------------------------------------------------------------------------------------------+
497
 
497
 
498
 
498
 
499
 
499
 
500
/* +--Fin du code ----------------------------------------------------------------------------------------+
500
/* +--Fin du code ----------------------------------------------------------------------------------------+
501
*
501
*
502
* $Log: not supported by cvs2svn $
502
* $Log: not supported by cvs2svn $
503
* Revision 1.28  2007-10-24 14:43:01  ddelon
503
* Revision 1.28  2007-10-24 14:43:01  ddelon
504
* Gestion des menus reservés à une langue
504
* Gestion des menus reservés à une langue
505
*
505
*
506
* Revision 1.27  2007-07-04 14:59:13  florian
506
* Revision 1.27  2007-07-04 14:59:13  florian
507
* correction bug maj non prise en charge
507
* correction bug maj non prise en charge
508
*
508
*
509
* Revision 1.26  2007/04/19 15:34:35  neiluj
509
* Revision 1.26  2007/04/19 15:34:35  neiluj
510
* préparration release (livraison) "Narmer" - v0.25
510
* préparration release (livraison) "Narmer" - v0.25
511
*
511
*
512
* Revision 1.25  2006/10/06 10:40:51  florian
512
* Revision 1.25  2006/10/06 10:40:51  florian
513
* harmonisation des messages d'erreur de l'authentification
513
* harmonisation des messages d'erreur de l'authentification
514
*
514
*
515
* Revision 1.24  2006/06/29 19:13:26  ddelon
515
* Revision 1.24  2006/06/29 19:13:26  ddelon
516
* Bug defaut traduction sur menu commun
516
* Bug defaut traduction sur menu commun
517
*
517
*
518
* Revision 1.23  2006/06/29 18:58:57  ddelon
518
* Revision 1.23  2006/06/29 18:58:57  ddelon
519
* Multilinguisme : menu par defaut pour les menu commun
519
* Multilinguisme : menu par defaut pour les menu commun
520
*
520
*
521
* Revision 1.22  2006/06/28 12:53:34  ddelon
521
* Revision 1.22  2006/06/28 12:53:34  ddelon
522
* Multilinguisme : menu par defaut
522
* Multilinguisme : menu par defaut
523
*
523
*
524
* Revision 1.21  2006/04/12 21:11:54  ddelon
524
* Revision 1.21  2006/04/12 21:11:54  ddelon
525
* Multilinguisme menus communs
525
* Multilinguisme menus communs
526
*
526
*
527
* Revision 1.20  2006/03/23 20:24:58  ddelon
527
* Revision 1.20  2006/03/23 20:24:58  ddelon
528
* *** empty log message ***
528
* *** empty log message ***
529
*
529
*
530
* Revision 1.19  2006/03/02 10:49:49  ddelon
530
* Revision 1.19  2006/03/02 10:49:49  ddelon
531
* Fusion branche multilinguisme dans branche principale
531
* Fusion branche multilinguisme dans branche principale
532
*
532
*
533
* Revision 1.18.2.2  2006/02/28 14:02:08  ddelon
533
* Revision 1.18.2.2  2006/02/28 14:02:08  ddelon
534
* Finition multilinguisme
534
* Finition multilinguisme
535
*
535
*
536
* Revision 1.18.2.1  2005/12/27 15:56:00  ddelon
536
* Revision 1.18.2.1  2005/12/27 15:56:00  ddelon
537
* Fusion Head vers multilinguisme (wikini double clic)
537
* Fusion Head vers multilinguisme (wikini double clic)
538
*
538
*
539
* Revision 1.18  2005/09/23 15:27:17  florian
539
* Revision 1.18  2005/09/23 15:27:17  florian
540
* correction de bugs
540
* correction de bugs
541
*
541
*
542
* Revision 1.17  2005/07/18 16:14:32  ddelon
542
* Revision 1.17  2005/07/18 16:14:32  ddelon
543
* css admin + menu communs
543
* css admin + menu communs
544
*
544
*
545
* Revision 1.16  2005/07/08 21:13:15  ddelon
545
* Revision 1.16  2005/07/08 21:13:15  ddelon
546
* Gestion indentation menu
546
* Gestion indentation menu
547
*
547
*
548
* Revision 1.15  2005/02/28 11:04:25  jpm
548
* Revision 1.15  2005/02/28 11:04:25  jpm
549
* Modification des auteurs.
549
* Modification des auteurs.
550
*
550
*
551
* Revision 1.14  2005/02/28 10:31:41  jpm
551
* Revision 1.14  2005/02/28 10:31:41  jpm
552
* Changement de nom de dossier.
552
* Changement de nom de dossier.
553
*
553
*
554
* Revision 1.13  2004/11/16 13:01:41  jpm
554
* Revision 1.13  2004/11/16 13:01:41  jpm
555
* Ajout d'un commentaire.
555
* Ajout d'un commentaire.
556
*
556
*
557
* Revision 1.12  2004/11/15 16:51:08  jpm
557
* Revision 1.12  2004/11/15 16:51:08  jpm
558
* Correction bogue de mise à jour de l'ordre des menus.
558
* Correction bogue de mise à jour de l'ordre des menus.
559
*
559
*
560
* Revision 1.11  2004/11/10 17:26:18  jpm
560
* Revision 1.11  2004/11/10 17:26:18  jpm
561
* Fin gestion de la traduction.
561
* Fin gestion de la traduction.
562
*
562
*
563
* Revision 1.10  2004/11/10 11:58:58  jpm
563
* Revision 1.10  2004/11/10 11:58:58  jpm
564
* Mise en place des constantes de traduction de l'appli.
564
* Mise en place des constantes de traduction de l'appli.
565
*
565
*
566
* Revision 1.9  2004/11/09 17:53:03  jpm
566
* Revision 1.9  2004/11/09 17:53:03  jpm
567
* Changement des noms des actions sur les menus classiques.
567
* Changement des noms des actions sur les menus classiques.
568
*
568
*
569
* Revision 1.8  2004/11/09 17:49:11  jpm
569
* Revision 1.8  2004/11/09 17:49:11  jpm
570
* Mise en conformité et gestion de différentes interfaces d'administration.
570
* Mise en conformité et gestion de différentes interfaces d'administration.
571
*
571
*
572
* Revision 1.7  2004/10/25 16:28:02  jpm
572
* Revision 1.7  2004/10/25 16:28:02  jpm
573
* Correction convention de codage.
573
* Correction convention de codage.
574
*
574
*
575
* Revision 1.6  2004/09/23 17:45:19  jpm
575
* Revision 1.6  2004/09/23 17:45:19  jpm
576
* Amélioration de la gestion des liens annuler et du selecteur de sites.
576
* Amélioration de la gestion des liens annuler et du selecteur de sites.
577
*
577
*
578
* Revision 1.5  2004/09/23 16:49:24  jpm
578
* Revision 1.5  2004/09/23 16:49:24  jpm
579
* Correction d'une erreur dans l'url de l'ajout de menu commun.
579
* Correction d'une erreur dans l'url de l'ajout de menu commun.
580
*
580
*
581
* Revision 1.4  2004/07/06 17:24:54  jpm
581
* Revision 1.4  2004/07/06 17:24:54  jpm
582
* Suppression d'inclusions de fichiers inutiles.
582
* Suppression d'inclusions de fichiers inutiles.
583
*
583
*
584
* Revision 1.3  2004/07/06 17:07:28  jpm
584
* Revision 1.3  2004/07/06 17:07:28  jpm
585
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
585
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
586
*
586
*
587
* Revision 1.2  2004/06/16 15:06:30  jpm
587
* Revision 1.2  2004/06/16 15:06:30  jpm
588
* Suppression fichier inutile.
588
* Suppression fichier inutile.
589
*
589
*
590
* Revision 1.1  2004/06/16 15:04:39  jpm
590
* Revision 1.1  2004/06/16 15:04:39  jpm
591
* Changement de nom de Papyrus en Papyrus.
591
* Changement de nom de Papyrus en Papyrus.
592
* Changement de l'arborescence.
592
* Changement de l'arborescence.
593
*
593
*
594
* Revision 1.26  2004/05/10 14:32:21  jpm
594
* Revision 1.26  2004/05/10 14:32:21  jpm
595
* Changement du titre.
595
* Changement du titre.
596
*
596
*
597
* Revision 1.25  2004/05/10 12:13:23  jpm
597
* Revision 1.25  2004/05/10 12:13:23  jpm
598
* Ajout de la sélection des sites.
598
* Ajout de la sélection des sites.
599
*
599
*
600
* Revision 1.24  2004/05/07 16:33:05  jpm
600
* Revision 1.24  2004/05/07 16:33:05  jpm
601
* Intégration de constantes.
601
* Intégration de constantes.
602
*
602
*
603
* Revision 1.23  2004/05/07 07:23:53  jpm
603
* Revision 1.23  2004/05/07 07:23:53  jpm
604
* Amélioration du code, des commentaires et correction de bogues.
604
* Amélioration du code, des commentaires et correction de bogues.
605
*
605
*
606
* Revision 1.22  2004/05/05 06:45:44  jpm
606
* Revision 1.22  2004/05/05 06:45:44  jpm
607
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
607
* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.
608
*
608
*
609
* Revision 1.21  2004/05/04 16:27:33  jpm
609
* Revision 1.21  2004/05/04 16:27:33  jpm
610
* Réduction de code pour la fonction afficherContenuTete().
610
* Réduction de code pour la fonction afficherContenuTete().
611
*
611
*
612
* Revision 1.20  2004/05/03 11:23:26  jpm
612
* Revision 1.20  2004/05/03 11:23:26  jpm
613
* Début mise en conformité des commentaires.
613
* Début mise en conformité des commentaires.
614
*
614
*
615
*
615
*
616
* +-- Fin du code ----------------------------------------------------------------------------------------+
616
* +-- Fin du code ----------------------------------------------------------------------------------------+
617
*/
617
*/
618
?>
618
?>