Subversion Repositories Applications.papyrus

Rev

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

Rev 1497 Rev 1501
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: adme_menu_classique.fonct.php,v 1.38 2007-06-26 14:18:53 florian Exp $
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.39 2007-07-03 14:07:02 florian Exp $
36
/**
36
/**
37
* Fonctions de gestion des menus classiques
37
* Fonctions de gestion des menus classiques
38
*
38
*
39
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
39
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
40
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
40
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
41
* des menus disponibles pour le site courant.
41
* des menus disponibles pour le site courant.
42
*
42
*
43
*@package Admin_menu
43
*@package Admin_menu
44
*@subpackage Fonctions
44
*@subpackage Fonctions
45
//Auteur original :
45
//Auteur original :
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
//Autres auteurs :
47
//Autres auteurs :
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
49
*@copyright     Tela-Botanica 2000-2004
49
*@copyright     Tela-Botanica 2000-2004
50
*@version       $Revision: 1.38 $ $Date: 2007-06-26 14:18:53 $
50
*@version       $Revision: 1.39 $ $Date: 2007-07-03 14:07:02 $
51
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
52
*/
52
*/
53
 
53
 
54
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
55
// |                                            ENTÊTE du PROGRAMME                                       |
55
// |                                            ENTÊTE du PROGRAMME                                       |
56
// +------------------------------------------------------------------------------------------------------+
56
// +------------------------------------------------------------------------------------------------------+
57
 
57
 
58
 
58
 
59
// +------------------------------------------------------------------------------------------------------+
59
// +------------------------------------------------------------------------------------------------------+
60
// |                                           LISTE de FONCTIONS                                         |
60
// |                                           LISTE de FONCTIONS                                         |
61
// +------------------------------------------------------------------------------------------------------+
61
// +------------------------------------------------------------------------------------------------------+
62
 
62
 
63
/** Fonction ADME_afficherListeMenuClassique () - Affiche un arbre de menu en xhtml
63
/** Fonction ADME_afficherListeMenuClassique () - Affiche un arbre de menu en xhtml
64
*
64
*
65
* Elle forme l'arbre des menus classiques à administrer.
65
* Elle forme l'arbre des menus classiques à administrer.
66
* Ancien nom : deployer_menu().
66
* Ancien nom : deployer_menu().
67
*
67
*
68
* @param  object objet Pear de connection à la base de données.
68
* @param  object objet Pear de connection à la base de données.
69
* @param  object objet Pear représentant l'url de base.
69
* @param  object objet Pear représentant l'url de base.
70
* @param  integer l'identifiant du menu à administrer.
70
* @param  integer l'identifiant du menu à administrer.
71
* @param  integer l'identifiant du menu sur lequel on agit.
71
* @param  integer l'identifiant du menu sur lequel on agit.
72
* @param  string le nom de l'action courante.
72
* @param  string le nom de l'action courante.
73
* @param  integer l'identifiant du menu en cours de déploiement.
73
* @param  integer l'identifiant du menu en cours de déploiement.
74
* @param  boolean true indique que l'on a à faire au premier appel de cette fonction récursive.
74
* @param  boolean true indique que l'on a à faire au premier appel de cette fonction récursive.
75
* @return string  le code XHTML constituant l'arbre des menus à administrer.
75
* @return string  le code XHTML constituant l'arbre des menus à administrer.
76
*/
76
*/
77
function ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $id_menu_a_deployer, $bln_premier_appel = true)
77
function ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $id_menu_a_deployer, $bln_premier_appel = true)
78
{
78
{
79
 
79
 
80
	
80
	
81
    // Initialisation des variables :
81
    // Initialisation des variables :
82
    $retour = '';
82
    $retour = '';
83
    
83
    
84
    // Est-ce que ces menus comporte des sous-menus ?
84
    // Est-ce que ces menus comporte des sous-menus ?
85
    $requete_sous_menu =    'SELECT gm_id_menu '.
85
    $requete_sous_menu =    'SELECT gm_id_menu '.
86
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
86
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
87
                            'WHERE GMR01.gmr_id_menu_02 = '.$id_menu_a_deployer.' '.
87
                            'WHERE GMR01.gmr_id_menu_02 = '.$id_menu_a_deployer.' '.
88
                            'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
88
                            'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
89
                            'AND gm_ce_site = '.$adme_site_id.' '.
89
                            'AND gm_ce_site = '.$adme_site_id.' '.
90
                            'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
90
                            'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
91
                            'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
91
                            'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
92
                            'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
92
                            'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
93
                            'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
93
                            'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
94
                            'ORDER BY GMR01.gmr_ordre ASC';
94
                            'ORDER BY GMR01.gmr_ordre ASC';
95
    
95
    
96
    $resultat_sous_menu = $db->query($requete_sous_menu) ;
96
    $resultat_sous_menu = $db->query($requete_sous_menu) ;
97
    if (DB::isError($resultat_sous_menu)) {
97
    if (DB::isError($resultat_sous_menu)) {
98
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
98
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
99
    }
99
    }
100
    
100
    
101
    // Gestion du stockage ou déstockage des menus ouverts
101
    // Gestion du stockage ou déstockage des menus ouverts
102
    if (($adme_action == ADME_LG_ACTION_DEPLIER || $adme_action == ADME_LG_ACTION_CLASSIQUE_AJOUTER) && $id_menu_a_deployer != 0) {
102
    if (($adme_action == ADME_LG_ACTION_DEPLIER || $adme_action == ADME_LG_ACTION_CLASSIQUE_AJOUTER) && $id_menu_a_deployer != 0) {
103
        $_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id] = $adme_menu_id;
103
        $_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id] = $adme_menu_id;
104
    }
104
    }
105
    if ($adme_action == ADME_LG_ACTION_PLIER && $id_menu_a_deployer != 0) {
105
    if ($adme_action == ADME_LG_ACTION_PLIER && $id_menu_a_deployer != 0) {
106
        unset($_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id]);
106
        unset($_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id]);
107
        foreach ($_SESSION['adme_menus_classiques_ouverts'] as $val) {
107
        foreach ($_SESSION['adme_menus_classiques_ouverts'] as $val) {
108
            if (GEN_etreAncetre($adme_menu_id, $val)) {
108
            if (GEN_etreAncetre($adme_menu_id, $val)) {
109
                unset($_SESSION['adme_menus_classiques_ouverts'][$val]);
109
                unset($_SESSION['adme_menus_classiques_ouverts'][$val]);
110
            }
110
            }
111
        }
111
        }
112
    }
112
    }
113
    
113
    
114
    // Gestion affichage des menus
114
    // Gestion affichage des menus
115
    if ($resultat_sous_menu->numRows() > 0) {
115
    if ($resultat_sous_menu->numRows() > 0) {
116
        // Ici, on sait qu'un menu a des sous menus, on commence par l'afficher:
116
        // Ici, on sait qu'un menu a des sous menus, on commence par l'afficher:
117
        if ($bln_premier_appel == false) {
117
        if ($bln_premier_appel == false) {
118
            $retour .= '<li>'."\n";
118
            $retour .= '<li>'."\n";
119
            
119
            
120
            if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
120
            if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
121
                ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
121
                ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
122
                isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
122
                isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
123
                ){
123
                ){
124
                // Affiche un -
124
                // Affiche un -
125
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 1);
125
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 1);
126
            } else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
126
            } else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
127
                        ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_PLIER) || 
127
                        ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_PLIER) || 
128
                        !isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
128
                        !isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
129
                        ){
129
                        ){
130
                // Affiche un +
130
                // Affiche un +
131
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 2);
131
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 2);
132
            }
132
            }
133
        }
133
        }
134
        if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
134
        if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
135
            ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
135
            ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
136
            isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
136
            isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
137
            ){
137
            ){
138
            $retour .= '<ul class="menu_classique">'."\n";
138
            $retour .= '<ul class="menu_classique">'."\n";
139
            while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
139
            while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
140
                $retour .= ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $ligne_sous_menu->gm_id_menu, false);
140
                $retour .= ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $ligne_sous_menu->gm_id_menu, false);
141
            }
141
            }
142
            $retour .= '</ul>'."\n";
142
            $retour .= '</ul>'."\n";
143
        }
143
        }
144
        if ($bln_premier_appel == false) {
144
        if ($bln_premier_appel == false) {
145
            $retour .= '</li>'."\n";
145
            $retour .= '</li>'."\n";
146
        }
146
        }
147
    } else if ($resultat_sous_menu->numRows() == 0 && $bln_premier_appel == false) {
147
    } else if ($resultat_sous_menu->numRows() == 0 && $bln_premier_appel == false) {
148
        $retour .= '<li>'."\n";
148
        $retour .= '<li>'."\n";
149
        $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 0);
149
        $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 0);
150
        $retour .= '</li>'."\n";
150
        $retour .= '</li>'."\n";
151
    }
151
    }
152
    
152
    
153
    return $retour;
153
    return $retour;
154
}
154
}
155
 
155
 
156
/** Fonction ADME_retournerXhtmlMenuClassique() - Effectue une sortie d'un menu en XHTML
156
/** Fonction ADME_retournerXhtmlMenuClassique() - Effectue une sortie d'un menu en XHTML
157
*
157
*
158
* Retourne le XHTML d'une ligne de l'arbre des menus "classiques" permettant de l'administer.
158
* Retourne le XHTML d'une ligne de l'arbre des menus "classiques" permettant de l'administer.
159
* Ancien nom : menu_toHtml().
159
* Ancien nom : menu_toHtml().
160
*
160
*
161
* @param  object objet Pear de connection à la base de données.
161
* @param  object objet Pear de connection à la base de données.
162
* @param  object objet Pear représentant l'url de base.
162
* @param  object objet Pear représentant l'url de base.
163
* @param  integer l'identifiant du site à administrer.
163
* @param  integer l'identifiant du site à administrer.
164
* @param  integer l'identifiant du menu à administrer.
164
* @param  integer l'identifiant du menu à administrer.
165
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
165
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
166
* @return string une ligne de liste XHTML
166
* @return string une ligne de liste XHTML
167
*/
167
*/
168
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false,$menu_traduction_defaut=0)
168
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier,$est_traduction=false,$menu_traduction_defaut=0)
169
{
169
{
170
    //-------------------------------------------------------------------------------------------------------------------
170
    //-------------------------------------------------------------------------------------------------------------------
171
    // Initialisation des variables
171
    // Initialisation des variables
172
 
172
 
173
    
173
    
174
    //-------------------------------------------------------------------------------------------------------------------
174
    //-------------------------------------------------------------------------------------------------------------------
175
    // Récupération des infos concernant l'administrateur d'un menu
175
    // Récupération des infos concernant l'administrateur d'un menu
176
    $requete =  'SELECT gen_menu.*, ga_prenom '.
176
    $requete =  'SELECT gen_menu.*, ga_prenom '.
177
                'FROM gen_menu, gen_annuaire '.
177
                'FROM gen_menu, gen_annuaire '.
178
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
178
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
179
                'AND gm_ce_admin = ga_id_administrateur';
179
                'AND gm_ce_admin = ga_id_administrateur';
180
    
180
    
181
    $resultat = $db->query($requete);
181
    $resultat = $db->query($requete);
182
    if (DB::isError($resultat)) {
182
    if (DB::isError($resultat)) {
183
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
183
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
184
    }
184
    }
185
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
185
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
186
    
186
    
187
    //-------------------------------------------------------------------------------------------------------------------
187
    //-------------------------------------------------------------------------------------------------------------------
188
    // Recupération des infos de l'appli du menu courant.
188
    // Recupération des infos de l'appli du menu courant.
189
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
189
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
190
    
190
    
191
    //-------------------------------------------------------------------------------------------------------------------
191
    //-------------------------------------------------------------------------------------------------------------------
192
    // XHTML image plier-déplier
192
    // XHTML image plier-déplier
193
    
193
    
194
    $url->addQueryString('adme_site_id', $adme_site_id);
194
    $url->addQueryString('adme_site_id', $adme_site_id);
195
    $url->addQueryString('adme_menu_id', $adme_menu_id);
195
    $url->addQueryString('adme_menu_id', $adme_menu_id);
196
    $xhtml_pd = '';
196
    $xhtml_pd = '';
197
    if ($int_deplier != 0) {
197
    if ($int_deplier != 0) {
198
        if ($int_deplier == 1) {
198
        if ($int_deplier == 1) {
199
            // Afficher un -
199
            // Afficher un -
200
            $image_plier_deplier = ADME_IMAGE_MOINS;
200
            $image_plier_deplier = ADME_IMAGE_MOINS;
201
            $alt = ADME_LG_ACTION_PLIER_ALT;
201
            $alt = ADME_LG_ACTION_PLIER_ALT;
202
            $url->addQueryString('adme_action', ADME_LG_ACTION_PLIER);
202
            $url->addQueryString('adme_action', ADME_LG_ACTION_PLIER);
203
            $url_plier_deplier = $url->getURL();
203
            $url_plier_deplier = $url->getURL();
204
        } else if ($int_deplier == 2) {
204
        } else if ($int_deplier == 2) {
205
            // Afficher un +
205
            // Afficher un +
206
            $image_plier_deplier = ADME_IMAGE_PLUS;
206
            $image_plier_deplier = ADME_IMAGE_PLUS;
207
            $alt = ADME_LG_ACTION_DEPLIER_ALT;
207
            $alt = ADME_LG_ACTION_DEPLIER_ALT;
208
            $url->addQueryString('adme_action', ADME_LG_ACTION_DEPLIER);
208
            $url->addQueryString('adme_action', ADME_LG_ACTION_DEPLIER);
209
            $url_plier_deplier = $url->getURL();
209
            $url_plier_deplier = $url->getURL();
210
        }
210
        }
211
        $xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'.
211
        $xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'.
212
                        '<img class="'.ADME_CLASS_IMG_PD.'" src="'.$image_plier_deplier.'" alt="'.$alt.'" />'.
212
                        '<img class="'.ADME_CLASS_IMG_PD.'" src="'.$image_plier_deplier.'" alt="'.$alt.'" />'.
213
                    '</a>'.'&nbsp;'."\n";
213
                    '</a>'.'&nbsp;'."\n";
214
    }
214
    }
215
    
215
    
216
    //-------------------------------------------------------------------------------------------------------------------
216
    //-------------------------------------------------------------------------------------------------------------------
217
    // XHTML du nom du menu et de ses infos
217
    // XHTML du nom du menu et de ses infos
218
    $xhtml_info  = htmlentities(empty($ligne->gm_nom) ? ADME_LG_PARENTHESE_OUVRANTE.$ligne->gm_nom.ADME_LG_PARENTHESE_FERMANTE : $ligne->gm_nom);
218
    $xhtml_info  = htmlentities(empty($ligne->gm_nom) ? ADME_LG_PARENTHESE_OUVRANTE.$ligne->gm_nom.ADME_LG_PARENTHESE_FERMANTE : $ligne->gm_nom);
219
    $xhtml_info .= '&nbsp;';
219
    $xhtml_info .= '&nbsp;';
220
    if (!isset($ligne_app->gap_nom)) {
220
    if (!isset($ligne_app->gap_nom)) {
221
    	$gap_nom='';
221
    	$gap_nom='';
222
    }
222
    }
223
    else  {
223
    else  {
224
    	$gap_nom=$ligne_app->gap_nom;
224
    	$gap_nom=$ligne_app->gap_nom;
225
    }
225
    }
226
    $xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$gap_nom.'&nbsp;'.ADME_LG_SLASH.'&nbsp;'.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE;
226
    $xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$gap_nom.'&nbsp;'.ADME_LG_SLASH.'&nbsp;'.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE;
227
    $xhtml_info .= '&nbsp;'."\n";
227
    $xhtml_info .= '&nbsp;'."\n";
228
    
228
    
229
    //-------------------------------------------------------------------------------------------------------------------
229
    //-------------------------------------------------------------------------------------------------------------------
230
    // XHTML actions
230
    // XHTML actions
231
    $url->removeQueryString('adme_action');
231
    $url->removeQueryString('adme_action');
232
    
232
    
233
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER);
233
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER);
234
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'.
234
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'.
235
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'.
235
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'.
236
                    '</a>&nbsp;'."\n";
236
                    '</a>&nbsp;'."\n";
237
    $url->removeQueryString('adme_action');
237
    $url->removeQueryString('adme_action');
238
    if (!$est_traduction) {
238
    if (!$est_traduction) {
239
    	$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER);
239
    	$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER);
240
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'.
240
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'.
241
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'.
241
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'.
242
            	            '</a>&nbsp;'."\n";
242
            	            '</a>&nbsp;'."\n";
243
    	$url->removeQueryString('adme_action');
243
    	$url->removeQueryString('adme_action');
244
    	$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
244
    	$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
245
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
245
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
246
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
246
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
247
            	            '</a>&nbsp;'."\n";
247
            	            '</a>&nbsp;'."\n";
248
                        
248
                        
249
		$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_DIMINUER);
249
		$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_DIMINUER);
250
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_TITLE.'">'.
250
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_TITLE.'">'.
251
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_ALT.'" />'.
251
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_ALT.'" />'.
252
            	            '</a>&nbsp;'."\n";
252
            	            '</a>&nbsp;'."\n";
253
    	$url->removeQueryString('adme_action');
253
    	$url->removeQueryString('adme_action');
254
    	$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_AUGMENTER);
254
    	$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_AUGMENTER);
255
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_TITLE.'">'.
255
    	$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_TITLE.'">'.
256
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_ALT.'" />'.
256
        	                    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_ALT.'" />'.
257
            	            '</a>&nbsp;'."\n";
257
            	            '</a>&nbsp;'."\n";
258
    }
258
    }
259
    $url->removeQueryString('adme_action');
259
    $url->removeQueryString('adme_action');
260
    if (!$est_traduction) {
260
    if (!$est_traduction) {
261
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
261
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
262
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
262
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
263
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
263
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
264
                        '</a>&nbsp;'."\n";
264
                        '</a>&nbsp;'."\n";
265
    }
265
    }
266
    else {
266
    else {
267
    	    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION);
267
    	    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION);
268
    		$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
268
    		$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
269
                           		'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION_ALT.'" />'.
269
                           		'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TRADUCTION_ALT.'" />'.
270
                        		'</a>&nbsp;'."\n";
270
                        		'</a>&nbsp;'."\n";
271
    	
271
    	
272
    }
272
    }
273
    $url->removeQueryString('adme_action');
273
    $url->removeQueryString('adme_action');
274
    
274
    
275
    if (!$est_traduction) {
275
    if (!$est_traduction) {
276
	    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
276
	    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
277
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
277
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
278
	                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
278
	                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
279
	                        '</a>'.'&nbsp;'."\n";
279
	                        '</a>'.'&nbsp;'."\n";
280
    }
280
    }
281
    	                        
281
    	                        
282
    $url->removeQueryString('adme_action');
282
    $url->removeQueryString('adme_action');
283
    
283
    
284
    // Si le menu à une application liée on regarde s'il y a une interface d'administration.
284
    // Si le menu à une application liée on regarde s'il y a une interface d'administration.
285
    if (!isset($ligne_app->gap_id_application)) {
285
    if (!isset($ligne_app->gap_id_application)) {
286
    	$gap_id_application=0;
286
    	$gap_id_application=0;
287
    }
287
    }
288
    else  {
288
    else  {
289
    	$gap_id_application=$ligne_app->gap_id_application;
289
    	$gap_id_application=$ligne_app->gap_id_application;
290
    }
290
    }
291
    
291
    
292
    if ($gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $gap_id_application)) {
292
    if ($gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $gap_id_application)) {
293
        $url->removeQueryString('adme_action');
293
        $url->removeQueryString('adme_action');
294
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
294
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
295
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
295
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
296
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
296
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
297
                            '</a>'.'&nbsp;'."\n";
297
                            '</a>'.'&nbsp;'."\n";
298
    }
298
    }
299
    
299
    
300
    if (!$est_traduction) {
300
    if (!$est_traduction) {
301
	    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
301
	    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_TRADUIRE);
302
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
302
	    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUIRE_TITLE.'">'.
303
	                        ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
303
	                        ADME_LG_ACTION_CLASSIQUE_TRADUIRE_ALT.
304
	                        '</a>&nbsp;'."\n";
304
	                        '</a>&nbsp;'."\n";
305
    }
305
    }
306
	else {
306
	else {
307
		if ($menu_traduction_defaut==$adme_menu_id) {
307
		if ($menu_traduction_defaut==$adme_menu_id) {
308
	        $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
308
	        $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
309
                            '&nbsp;'."\n";
309
                            '&nbsp;'."\n";
310
		}
310
		}
311
		else {
311
		else {
312
				$url->removeQueryString('adme_action');
312
				$url->removeQueryString('adme_action');
313
        		$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
313
        		$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
314
        		$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
314
        		$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
315
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
315
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
316
                            '</a>'.'&nbsp;'."\n";
316
                            '</a>'.'&nbsp;'."\n";
317
        
317
        
318
		}
318
		}
319
	}    
319
	}    
320
	    
320
	    
321
    $xhtml_traduction='';
321
    $xhtml_traduction='';
322
    
322
    
323
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
323
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
324
            
324
            
325
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
325
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
326
			                                    'FROM  gen_menu_relation, gen_menu '.
326
			                                    'FROM  gen_menu_relation, gen_menu '.
327
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
327
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
328
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
328
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
329
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
329
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
330
			                
330
			                
331
	$resultat_traduction = $db->query($requete_traduction);
331
	$resultat_traduction = $db->query($requete_traduction);
332
			        (DB::isError($resultat_traduction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
332
			        (DB::isError($resultat_traduction))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
333
			                : '';
333
			                : '';
334
	
334
	
335
	if ($resultat_traduction->numRows() > 0 ) {
335
	if ($resultat_traduction->numRows() > 0 ) {
336
	
336
	
337
			$requete_traduction_defaut =    'SELECT gmr_id_menu_02 '.
337
			$requete_traduction_defaut =    'SELECT gmr_id_menu_02 '.
338
			                                    'FROM  gen_menu_relation '.
338
			                                    'FROM  gen_menu_relation '.
339
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
339
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
340
			                                    'AND  gmr_id_valeur  = 105 ';// 105 traduction par defaut
340
			                                    'AND  gmr_id_valeur  = 105 ';// 105 traduction par defaut
341
			$resultat_traduction_defaut = $db->query($requete_traduction_defaut);
341
			$resultat_traduction_defaut = $db->query($requete_traduction_defaut);
342
			(DB::isError($resultat_traduction_defaut))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction_defaut))
342
			(DB::isError($resultat_traduction_defaut))             ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction_defaut))
343
			: '';
343
			: '';
344
				                                   
344
				                                   
345
				                                   
345
				                                   
346
			if ($resultat_traduction_defaut->numRows() == 0 ) {
346
			if ($resultat_traduction_defaut->numRows() == 0 ) {
347
                $menu_traduction_defaut=0;
347
                $menu_traduction_defaut=0;
348
                $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
348
                $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
349
                            '&nbsp;'."\n";
349
                            '&nbsp;'."\n";
350
			}
350
			}
351
			else {
351
			else {
352
				
352
				
353
				
353
				
354
				$ligne_traduction_defaut = $resultat_traduction_defaut->fetchRow(DB_FETCHMODE_OBJECT);
354
				$ligne_traduction_defaut = $resultat_traduction_defaut->fetchRow(DB_FETCHMODE_OBJECT);
355
				$menu_traduction_defaut=$ligne_traduction_defaut->gmr_id_menu_02;
355
				$menu_traduction_defaut=$ligne_traduction_defaut->gmr_id_menu_02;
356
				
356
				
357
				if ($menu_traduction_defaut!=$adme_menu_id) {
357
				if ($menu_traduction_defaut!=$adme_menu_id) {
358
					$url->removeQueryString('adme_action');
358
					$url->removeQueryString('adme_action');
359
        			$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
359
        			$url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT);
360
        			$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
360
        			$xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_TITLE.'">'.
361
                    	            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
361
                    	            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
362
                        	    '</a>'.'&nbsp;'."\n";
362
                        	    '</a>'.'&nbsp;'."\n";
363
				}
363
				}
364
				else {
364
				else {
365
				   $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
365
				   $xhtml_action .=    '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TRADUCTION_DEFAUT_AFFICHAGE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_TRADUCTION_DEFAUT_ALT.'" />'.
366
                            '&nbsp;'."\n";
366
                            '&nbsp;'."\n";
367
					
367
					
368
				}
368
				}
369
				
369
				
370
			}
370
			}
371
			
371
			
372
			while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
372
			while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
373
					$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.":&nbsp;".ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true,$menu_traduction_defaut)."</em>";
373
					$xhtml_traduction.="<br><em>".$ligne_resultat->gm_ce_i18n.":&nbsp;".ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $ligne_resultat->gmr_id_menu_02, 0,true,$menu_traduction_defaut)."</em>";
374
			
374
			
375
			}
375
			}
376
			
376
			
377
			
377
			
378
	}
378
	}
379
 
379
 
380
    //-------------------------------------------------------------------------------------------------------------------
380
    //-------------------------------------------------------------------------------------------------------------------
381
    // Envoi du menu.
381
    // Envoi du menu.
382
    //-------------------------------------------------------------------------------------------------------------------
382
    //-------------------------------------------------------------------------------------------------------------------
383
    
383
    
384
    
384
    
385
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
385
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
386
    
386
    
387
    return $retour;
387
    return $retour;
388
}
388
}
389
 
389
 
390
/** Fonction ADME_ajouterMenuClassique() - Ajoute un sous menu au menu courant
390
/** Fonction ADME_ajouterMenuClassique() - Ajoute un sous menu au menu courant
391
*
391
*
392
* Cette fonction permet d'ajouter un sous-menu de type "classique" au menu courant.
392
* Cette fonction permet d'ajouter un sous-menu de type "classique" au menu courant.
393
* Ancien nom : addMenu()
393
* Ancien nom : addMenu()
394
*
394
*
395
* @param  object objet Pear de connection à la base de données.
395
* @param  object objet Pear de connection à la base de données.
396
* @param  object objet Pear d'authentification.
396
* @param  object objet Pear d'authentification.
397
* @param  integer l'identifiant du site à administrer.
397
* @param  integer l'identifiant du site à administrer.
398
* @param  integer l'identifiant du menu à administrer.
398
* @param  integer l'identifiant du menu à administrer.
399
* @return void le menu classique est ajouté à la base de données.
399
* @return void le menu classique est ajouté à la base de données.
400
*/
400
*/
401
function ADME_ajouterMenuClassique($db, $auth, $adme_site_id, $adme_menu_id) 
401
function ADME_ajouterMenuClassique($db, $auth, $adme_site_id, $adme_menu_id) 
402
{
402
{
403
	
403
	
404
	$url=$GLOBALS['_GEN_commun']['url'];
404
	$url=$GLOBALS['_GEN_commun']['url'];
405
	$url->removeQueryString('adme_action');
405
	$url->removeQueryString('adme_action');
406
	
406
	
407
    //----------------------------------------------------------------------------
407
    //----------------------------------------------------------------------------
408
    // Récupération d'infos sur le site principal.
408
    // Récupération d'infos sur le site principal.
409
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
409
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
410
    if ($objet_site == false) {
410
    if ($objet_site == false) {
411
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
411
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
412
            'ID du site : '.$adme_site_id.'<br />'.
412
            'ID du site : '.$adme_site_id.'<br />'.
413
            'Ligne n° : '. __LINE__ .'<br />'.
413
            'Ligne n° : '. __LINE__ .'<br />'.
414
            'Fichier n° : '. __FILE__ .'<br />');
414
            'Fichier n° : '. __FILE__ .'<br />');
415
    }
415
    }
416
    
416
    
417
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
417
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
418
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
418
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
419
    
419
    
420
    //----------------------------------------------------------------------------
420
    //----------------------------------------------------------------------------
421
    // Ajout du nouveau menu
421
    // Ajout du nouveau menu
422
    $requete =  'INSERT INTO gen_menu '.
422
    $requete =  'INSERT INTO gen_menu '.
423
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
423
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
424
                'gm_ce_site = '.$adme_site_id.', '.
424
                'gm_ce_site = '.$adme_site_id.', '.
425
                'gm_ce_i18n = "'.$objet_site->gs_ce_i18n.'", '.
425
                'gm_ce_i18n = "'.$objet_site->gs_ce_i18n.'", '.
426
                'gm_ce_application = 0, '.
426
                'gm_ce_application = 0, '.
427
                'gm_code_num = '.$nouveau_id_menu.', '.
427
                'gm_code_num = '.$nouveau_id_menu.', '.
428
                'gm_code_alpha = "menu_'.$nouveau_id_menu.'", '.
428
                'gm_code_alpha = "menu_'.$nouveau_id_menu.'", '.
429
                'gm_nom = "menu_'.$nouveau_id_menu.'", '.
429
                'gm_nom = "menu_'.$nouveau_id_menu.'", '.
430
                'gm_titre = "menu_'.$nouveau_id_menu.'", '.
430
                'gm_titre = "menu_'.$nouveau_id_menu.'", '.
431
                'gm_description_resume = "menu_'.$nouveau_id_menu.'", '.
431
                'gm_description_resume = "menu_'.$nouveau_id_menu.'", '.
432
                'gm_auteur = "'.$auteur.'", '.
432
                'gm_auteur = "'.$auteur.'", '.
433
                'gm_editeur = "'.$objet_site->gs_auteur.'", '.
433
                'gm_editeur = "'.$objet_site->gs_auteur.'", '.
434
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
434
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
435
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
435
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
436
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
436
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
437
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
437
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
438
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
438
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
439
                'gm_date_fin_validite = "0000-00-00 00:00:00", '.
439
                'gm_date_fin_validite = "0000-00-00 00:00:00", '.
440
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
440
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
441
                'gm_categorie = "menu", '.
441
                'gm_categorie = "menu", '.
442
                'gm_ce_admin = '.$auth->getAuthData('ga_id_administrateur').' '
442
                'gm_ce_admin = '.$auth->getAuthData('ga_id_administrateur').' '
443
                ;
443
                ;
444
    
444
    
445
    $resultat = $db->query($requete);
445
    $resultat = $db->query($requete);
446
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
446
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
447
    
447
    
448
    //----------------------------------------------------------------------------
448
    //----------------------------------------------------------------------------
449
    // Ajout de la relation "père"
449
    // Ajout de la relation "père"
450
    
450
    
451
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
451
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
452
        $adme_menu_id = 0 ;// Identifiant du père
452
        $adme_menu_id = 0 ;// Identifiant du père
453
    }
453
    }
454
    //----------------------------------------------------------------------------
454
    //----------------------------------------------------------------------------
455
    // Récupération d'infos sur la hierarchie du menu
455
    // Récupération d'infos sur la hierarchie du menu
456
    $requete =  'SELECT GMR01.gmr_ordre '.
456
    $requete =  'SELECT GMR01.gmr_ordre '.
457
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
457
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
458
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
458
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
459
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
459
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
460
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
460
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
461
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
461
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
462
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
462
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
463
                'ORDER BY GMR01.gmr_ordre DESC';
463
                'ORDER BY GMR01.gmr_ordre DESC';
464
    
464
    
465
    $resultat = $db->query($requete);
465
    $resultat = $db->query($requete);
466
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
466
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
467
    
467
    
468
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
468
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
469
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
469
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
470
    $resultat->free();
470
    $resultat->free();
471
    
471
    
472
    $requete =  'INSERT INTO gen_menu_relation '.
472
    $requete =  'INSERT INTO gen_menu_relation '.
473
                'SET gmr_id_menu_02 = '.$adme_menu_id.', '.
473
                'SET gmr_id_menu_02 = '.$adme_menu_id.', '.
474
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
474
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
475
                'gmr_id_valeur = 1, '.
475
                'gmr_id_valeur = 1, '.
476
                'gmr_ordre = '.$nouveau_ordre_menu;
476
                'gmr_ordre = '.$nouveau_ordre_menu;
477
    
477
    
478
    $resultat = $db->query($requete);
478
    $resultat = $db->query($requete);
479
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
479
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
480
    
480
    
481
    //----------------------------------------------------------------------------
481
    //----------------------------------------------------------------------------
482
    // Ajout de la relation-type "menu classique"
482
    // Ajout de la relation-type "menu classique"
483
    
483
    
484
    // Récupération d'infos sur la hierarchie du menu
484
    // Récupération d'infos sur la hierarchie du menu
485
    $requete =  'SELECT * '.
485
    $requete =  'SELECT * '.
486
                'FROM gen_menu_relation, gen_menu '.
486
                'FROM gen_menu_relation, gen_menu '.
487
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
487
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
488
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
488
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
489
                'AND gmr_id_menu_01 = gm_id_menu '.
489
                'AND gmr_id_menu_01 = gm_id_menu '.
490
                'AND gm_ce_site = '.$adme_site_id.' '.
490
                'AND gm_ce_site = '.$adme_site_id.' '.
491
                'ORDER BY gmr_ordre DESC';
491
                'ORDER BY gmr_ordre DESC';
492
    
492
    
493
    $resultat = $db->query($requete);
493
    $resultat = $db->query($requete);
494
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
494
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
495
    
495
    
496
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
496
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
497
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
497
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
498
    $resultat->free();
498
    $resultat->free();
499
    
499
    
500
    $requete =  'INSERT INTO gen_menu_relation '.
500
    $requete =  'INSERT INTO gen_menu_relation '.
501
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
501
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
502
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
502
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
503
                'gmr_id_valeur = 100, '.
503
                'gmr_id_valeur = 100, '.
504
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
504
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
505
    
505
    
506
    $result = $db->query($requete);
506
    $result = $db->query($requete);
507
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
507
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
508
}
508
}
509
 
509
 
510
/** Fonction ADME_afficherFormMenuClassique() - Affiche le formulaire pour un menu classique
510
/** Fonction ADME_afficherFormMenuClassique() - Affiche le formulaire pour un menu classique
511
*
511
*
512
* Utilise HTML_QuickForm pour générer le formulaire.
512
* Utilise HTML_QuickForm pour générer le formulaire.
513
* Ancien nom : showMenu()
513
* Ancien nom : showMenu()
514
*
514
*
515
* @param  object  objet Pear de connection à la base de données.
515
* @param  object  objet Pear de connection à la base de données.
516
* @param  object objet Pear représentant l'url de base.
516
* @param  object objet Pear représentant l'url de base.
517
* @param  integer l'identifiant du site à administrer.
517
* @param  integer l'identifiant du site à administrer.
518
* @param  integer l'identifiant du menu à administrer.
518
* @param  integer l'identifiant du menu à administrer.
519
* @param  array le tableau associatif des valeurs à afficher dans le formulaire.
519
* @param  array le tableau associatif des valeurs à afficher dans le formulaire.
520
* @return  string  le formulaire XHTML.
520
* @return  string  le formulaire XHTML.
521
*/
521
*/
522
function ADME_afficherFormMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs,$traduction=FALSE)
522
function ADME_afficherFormMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs,$traduction=FALSE)
523
{
523
{
524
    // Initialisation de variable
524
    // Initialisation de variable
525
    $url->addQueryString('adme_site_id', $adme_site_id);
525
    $url->addQueryString('adme_site_id', $adme_site_id);
526
    $url->addQueryString('adme_menu_id', $adme_menu_id);
526
    $url->addQueryString('adme_menu_id', $adme_menu_id);
527
    $script = 'function switchMenu(obj) {
527
    $script = 'function switchMenu(obj) {
528
		var el = document.getElementById(obj);
528
		var el = document.getElementById(obj);
529
		if(el.style.display != "block")
529
		if(el.style.display != "block")
530
		{
530
		{
531
			el.style.display = "block";
531
			el.style.display = "block";
532
		}
532
		}
533
		else
533
		else
534
		{
534
		{
535
			el.style.display = "none";
535
			el.style.display = "none";
536
		}
536
		}
537
	}';
537
	}';
538
    GEN_stockerCodeScript($script);
538
    GEN_stockerCodeScript($script);
539
    // Nous sommes toujours en modification car un menu est ajouté automatiquement!
539
    // Nous sommes toujours en modification car un menu est ajouté automatiquement!
540
    // Récupération des informations du menu concerné.
540
    // Récupération des informations du menu concerné.
541
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
541
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
542
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
542
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
543
        if ($aso_valeurs === false) {
543
        if ($aso_valeurs === false) {
544
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
544
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
545
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
545
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
546
                'Ligne n° : '. __LINE__ .'<br />'.
546
                'Ligne n° : '. __LINE__ .'<br />'.
547
                'Fichier n° : '. __FILE__ .'<br />');
547
                'Fichier n° : '. __FILE__ .'<br />');
548
        }
548
        }
549
        // Requete pour récupérer les informations issues des relations du site à modifier
549
        // Requete pour récupérer les informations issues des relations du site à modifier
550
        $ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
550
        $ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
551
        $aso_valeurs['defaut'] = false;
551
        $aso_valeurs['defaut'] = false;
552
        if (isset($ligne) && !empty($ligne)) {
552
        if (isset($ligne) && !empty($ligne)) {
553
		    if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
553
		    if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
554
		        $aso_valeurs['defaut'] = true;
554
		        $aso_valeurs['defaut'] = true;
555
		    }
555
		    }
556
        }
556
        }
557
    }
557
    }
558
    
558
    
559
    // Titre de la page
559
    // Titre de la page
560
   
560
   
561
    if ($traduction) {
561
    if ($traduction) {
562
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL_TRADUCTION.'</h1>'."\n";
562
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL_TRADUCTION.'</h1>'."\n";
563
    }
563
    }
564
    else {
564
    else {
565
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
565
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
566
    }
566
    }
567
 
567
 
568
	$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";    
568
	$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";    
569
    
569
    
570
    // Création du formulaire
570
    // Création du formulaire
571
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
571
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
572
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
572
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
573
    $tab_index = 1000;
573
    $tab_index = 1000;
574
    $squelette =& $form->defaultRenderer();
574
    $squelette =& $form->defaultRenderer();
575
    $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
575
    $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
576
	$squelette->setElementTemplate( '<p class="formulaire_element"><span class="form_label">'."\n".
576
	$squelette->setElementTemplate( '<p class="formulaire_element"><span class="form_label">'."\n".
577
		'{label}'."\n".
577
		'{label}'."\n".
578
		'<!-- BEGIN required --><span style="color:red; width:5px; margin:0; padding:0;">*</span><!-- END required -->'."\n".		
578
		'<!-- BEGIN required --><span style="color:red; width:5px; margin:0; padding:0;">*</span><!-- END required -->'."\n".		
579
		'</span>'."\n".'{element}'."\n".
579
		'</span>'."\n".'{element}'."\n".
580
		'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
580
		'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
581
		'</p>'."\n");
581
		'</p>'."\n");
582
	$squelette->setGroupElementTemplate('<p style="display:inline">{element}</p>', 'form_boutons');
582
	$squelette->setGroupElementTemplate('<p style="display:inline">{element}</p>', 'form_boutons');
583
	$squelette->setRequiredNoteTemplate("\n".'<p class="symbole_obligatoire">*&nbsp;:&nbsp;{requiredNote}</p>'."\n");
583
	$squelette->setRequiredNoteTemplate("\n".'<p class="symbole_obligatoire">*&nbsp;:&nbsp;{requiredNote}</p>'."\n");
584
	//Note pour les erreurs javascript
584
	//Note pour les erreurs javascript
585
	$form->setJsWarnings('Erreur de saisie', 'Veuillez verifier vos informations saisies');
585
	$form->setJsWarnings('Erreur de saisie', 'Veuillez verifier vos informations saisies');
586
    // Note de fin de formulaire
586
    // Note de fin de formulaire
587
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
587
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
588
 
588
 
589
    $partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n";
589
    $partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n";
590
    $form->addElement('html', $partie_menu_debut);
590
    $form->addElement('html', $partie_menu_debut);
591
    
591
    
592
    $id = 'gm_code_alpha';
592
    $id = 'gm_code_alpha';
593
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 50);
593
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 50);
594
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
594
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
595
    $form->addElement('text', $id, $label, $aso_attributs);
595
    $form->addElement('text', $id, $label, $aso_attributs);
596
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client');
596
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client');
597
    
597
    
598
    $id = 'gm_nom';
598
    $id = 'gm_nom';
599
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
599
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
600
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
600
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
601
    $form->addElement('text', $id, $label, $aso_attributs);
601
    $form->addElement('text', $id, $label, $aso_attributs);
602
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
602
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
603
    $form->applyFilter($id, 'trim');
603
    $form->applyFilter($id, 'trim');
604
    
604
    
605
    $id = 'gm_description_resume';
605
    $id = 'gm_description_resume';
606
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50);
606
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50);
607
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
607
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
608
    $form->addElement('textarea', $id, $label, $aso_attributs);
608
    $form->addElement('textarea', $id, $label, $aso_attributs);
609
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client');
609
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client');
610
    
610
    
611
    // Requête sur les applications
611
    // Requête sur les applications
612
    $requete =  'SELECT gap_id_application, gap_nom '.
612
    $requete =  'SELECT gap_id_application, gap_nom '.
613
                'FROM gen_application '.
613
                'FROM gen_application '.
614
                'WHERE gap_bool_applette = 0 '.
614
                'WHERE gap_bool_applette = 0 '.
615
                'ORDER BY gap_nom ASC';// Pour éviter d'afficher les applettes.
615
                'ORDER BY gap_nom ASC';// Pour éviter d'afficher les applettes.
616
    $resultat = $db->query($requete);
616
    $resultat = $db->query($requete);
617
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
617
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
618
    
618
    
619
    $aso_options = array();
619
    $aso_options = array();
620
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
620
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
621
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
621
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
622
    }
622
    }
623
    $resultat->free();
623
    $resultat->free();
624
    $id = 'gm_ce_application';
624
    $id = 'gm_ce_application';
625
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
625
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
626
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
626
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
627
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
627
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
628
    
628
    
629
    
629
    
630
    if ($traduction) {
630
    if ($traduction) {
631
    	
631
    	
632
    	// Recherche liste des menu deja traduits 
632
    	// Recherche liste des menu deja traduits 
633
    		
633
    		
634
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
634
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
635
        	        'FROM gen_menu_relation, gen_menu '.
635
        	        'FROM gen_menu_relation, gen_menu '.
636
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
636
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
637
                	'AND gm_id_menu  = gmr_id_menu_02  '.
637
                	'AND gm_id_menu  = gmr_id_menu_02  '.
638
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
638
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
639
	
639
	
640
	  	$resultat = $db->query($requete) ;
640
	  	$resultat = $db->query($requete) ;
641
	  	
641
	  	
642
	    if (DB::isError($resultat)) {
642
	    if (DB::isError($resultat)) {
643
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
643
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
644
	    }
644
	    }
645
	    
645
	    
646
	    $not_in_langue='';
646
	    $not_in_langue='';
647
	    if ( $resultat->numRows() == 0 ) {
647
	    if ( $resultat->numRows() == 0 ) {
648
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
648
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
649
	    }
649
	    }
650
	    else {
650
	    else {
651
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
651
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
652
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
652
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
653
 					$end="'".$ligne->gm_ce_i18n."'";
653
 					$end="'".$ligne->gm_ce_i18n."'";
654
				}
654
				}
655
	    		if ($not_in_langue) {
655
	    		if ($not_in_langue) {
656
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
656
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
657
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
657
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
658
			    }
658
			    }
659
	    		else {
659
	    		else {
660
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
660
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
661
	    		}
661
	    		}
662
	    }
662
	    }
663
	    
663
	    
664
	   					
664
	   					
665
	    
665
	    
666
		$resultat->free();		    
666
		$resultat->free();		    
667
    	
667
    	
668
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
668
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
669
    	
669
    	
670
    	/*$requete =  'SELECT * '.
670
    	/*$requete =  'SELECT * '.
671
        	        'FROM gen_i18n ';*/
671
        	        'FROM gen_i18n ';*/
672
        	        
672
        	        
673
        $resultat = $db->query($requete);
673
        $resultat = $db->query($requete);
674
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
674
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
675
    
675
    
676
    	$aso_options = array();
676
    	$aso_options = array();
677
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
677
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
678
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
678
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
679
        }
679
        }
680
        $resultat->free();
680
        $resultat->free();
681
    	$id = 'gs_ce_i18n';
681
    	$id = 'gs_ce_i18n';
682
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
682
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
683
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
683
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
684
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
684
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
685
    }
685
    }
686
    
686
    
687
    $id = 'gm_titre';
687
    $id = 'gm_titre';
688
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
688
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
689
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
689
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
690
    $form->addElement('text', $id, $label, $aso_attributs);
690
    $form->addElement('text', $id, $label, $aso_attributs);
691
    
691
    
692
    $id = 'gm_mots_cles';
692
    $id = 'gm_mots_cles';
693
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
693
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
694
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
694
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
695
    $form->addElement('textarea', $id, $label, $aso_attributs);
695
    $form->addElement('textarea', $id, $label, $aso_attributs);
696
    
696
    
697
    $id = 'gm_description_libre';
697
    $id = 'gm_description_libre';
698
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
698
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
699
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
699
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
700
    $form->addElement('textarea', $id, $label, $aso_attributs);
700
    $form->addElement('textarea', $id, $label, $aso_attributs);
701
        
701
        
702
    $partie_menu_fin = "\n".'</fieldset>'."\n";
702
    $partie_menu_fin = "\n".'</fieldset>'."\n";
703
    $form->addElement('html', $partie_menu_fin);
703
    $form->addElement('html', $partie_menu_fin);
704
    
704
    
705
    //Lien javascript pour cacher les options compliquées
705
    //Lien javascript pour cacher les options compliquées
706
    $form->addElement('html', '<a href="#" onclick="switchMenu(\'config_avancee\');" title="'.ADME_VOIR_CONFIG_AVANCEE.'">'.ADME_VOIR_CONFIG_AVANCEE.'</a><br />'."\n");
706
    $form->addElement('html', '<a href="#" onclick="switchMenu(\'config_avancee\');" title="'.ADME_VOIR_CONFIG_AVANCEE.'">'.ADME_VOIR_CONFIG_AVANCEE.'</a><br />'."\n");
707
    
707
    
708
    //début de la div cachée pour les options compliquées-----------------------------------------------
708
    //début de la div cachée pour les options compliquées-----------------------------------------------
709
    $form->addElement('html', '<div id="config_avancee" style="display:none;">');
709
    $form->addElement('html', '<div id="config_avancee" style="display:none;">');
710
    $partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_CONFIG_AVANCEE.'</legend>'."\n";
710
    $partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_CONFIG_AVANCEE.'</legend>'."\n";
711
    $form->addElement('html', $partie_entete_debut);
711
    $form->addElement('html', $partie_entete_debut);
712
    
712
    
713
    $id = 'gm_code_num';
713
    $id = 'gm_code_num';
714
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
714
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
715
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
715
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
716
    $form->addElement('text', $id, $label, $aso_attributs);
716
    $form->addElement('text', $id, $label, $aso_attributs);
717
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client');
717
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client');
718
    
718
    
719
    $id = 'gm_raccourci_clavier';
719
    $id = 'gm_raccourci_clavier';
720
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
720
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
721
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
721
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
722
    $form->addElement('text', $id, $label, $aso_attributs);
722
    $form->addElement('text', $id, $label, $aso_attributs);
723
    
723
    
724
    $id = 'defaut';
724
    $id = 'defaut';
725
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
725
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
726
    if ($aso_valeurs[$id] === true) {
726
    if ($aso_valeurs[$id] === true) {
727
        $aso_attributs['checked'] = 'checked';
727
        $aso_attributs['checked'] = 'checked';
728
    }
728
    }
729
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
729
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
730
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
730
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
731
    
731
    
732
    $id = 'gm_fichier_squelette';
732
    $id = 'gm_fichier_squelette';
733
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
733
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
734
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
734
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
735
    $form->addElement('text', $id, $label, $aso_attributs);
735
    $form->addElement('text', $id, $label, $aso_attributs);
736
    
736
    
737
    $id = 'gm_application_arguments';
737
    $id = 'gm_application_arguments';
738
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);   
738
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);   
739
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
739
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
740
    $form->addElement('text', $id, $label, $aso_attributs);
740
    $form->addElement('text', $id, $label, $aso_attributs);
741
    
741
    
742
    $id = 'gm_robot';
742
    $id = 'gm_robot';
743
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
743
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
744
                            'index' => ADME_LG_FORM_MENU_INDEX,
744
                            'index' => ADME_LG_FORM_MENU_INDEX,
745
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
745
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
746
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
746
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
747
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
747
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
748
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
748
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
749
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
749
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
750
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
750
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
751
    
751
    
752
    $id = 'gm_titre_alternatif';
752
    $id = 'gm_titre_alternatif';
753
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
753
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
754
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
754
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
755
    $form->addElement('text', $id, $label, $aso_attributs);
755
    $form->addElement('text', $id, $label, $aso_attributs);
756
    
756
    
757
    
757
    
758
    $id = 'gm_description_table_matieres';
758
    $id = 'gm_description_table_matieres';
759
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
759
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
760
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
760
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
761
    $form->addElement('textarea', $id, $label, $aso_attributs);
761
    $form->addElement('textarea', $id, $label, $aso_attributs);
762
    
762
    
763
    $id = 'gm_source';
763
    $id = 'gm_source';
764
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
764
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
765
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
765
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
766
    $form->addElement('text', $id, $label, $aso_attributs);
766
    $form->addElement('text', $id, $label, $aso_attributs);
767
    
767
    
768
    $id = 'gm_auteur';
768
    $id = 'gm_auteur';
769
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
769
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
770
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
770
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
771
    $form->addElement('text', $id, $label, $aso_attributs);
771
    $form->addElement('text', $id, $label, $aso_attributs);
772
    
772
    
773
    $id = 'gm_contributeur';
773
    $id = 'gm_contributeur';
774
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
774
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
775
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
775
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
776
    $form->addElement('textarea', $id, $label, $aso_attributs);
776
    $form->addElement('textarea', $id, $label, $aso_attributs);
777
    
777
    
778
    $id = 'gm_editeur';
778
    $id = 'gm_editeur';
779
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 65000);
779
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 65000);
780
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
780
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
781
    $form->addElement('text', $id, $label, $aso_attributs);
781
    $form->addElement('text', $id, $label, $aso_attributs);
782
    
782
    
783
    $id = 'gm_date_creation';
783
    $id = 'gm_date_creation';
784
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
784
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
785
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
785
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
786
    $form->addElement('text', $id, $label, $aso_attributs);
786
    $form->addElement('text', $id, $label, $aso_attributs);
787
    
787
    
788
    $id = 'gm_date_debut_validite';
788
    $id = 'gm_date_debut_validite';
789
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
789
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
790
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>';
790
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>';
791
    $form->addElement('text', $id, $label, $aso_attributs);
791
    $form->addElement('text', $id, $label, $aso_attributs);
792
    
792
    
793
    $id = 'gm_date_fin_validite';
793
    $id = 'gm_date_fin_validite';
794
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
794
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
795
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>';
795
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>';
796
    $form->addElement('text', $id, $label, $aso_attributs);
796
    $form->addElement('text', $id, $label, $aso_attributs);
797
    
797
    
798
    $id = 'gm_date_copyright';
798
    $id = 'gm_date_copyright';
799
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
799
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
800
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
800
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
801
    $form->addElement('text', $id, $label, $aso_attributs);
801
    $form->addElement('text', $id, $label, $aso_attributs);
802
    
802
    
803
    $id = 'gm_licence';
803
    $id = 'gm_licence';
804
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
804
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
805
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
805
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
806
    $form->addElement('text', $id, $label, $aso_attributs);
806
    $form->addElement('text', $id, $label, $aso_attributs);
807
    
807
    
808
    $id = 'gm_categorie';
808
    $id = 'gm_categorie';
809
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
809
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
810
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
810
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
811
    $form->addElement('text', $id, $label, $aso_attributs);
811
    $form->addElement('text', $id, $label, $aso_attributs);
812
    
812
    
813
    $id = 'gm_public';
813
    $id = 'gm_public';
814
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
814
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255);
815
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
815
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
816
    $form->addElement('text', $id, $label, $aso_attributs);
816
    $form->addElement('text', $id, $label, $aso_attributs);
817
    
817
    
818
    $id = 'gm_public_niveau';
818
    $id = 'gm_public_niveau';
819
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
819
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
820
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
820
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
821
    $form->addElement('text', $id, $label, $aso_attributs);
821
    $form->addElement('text', $id, $label, $aso_attributs);
822
    
822
    
823
    $id = 'gm_ce_type_portee_spatiale';
823
    $id = 'gm_ce_type_portee_spatiale';
824
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
824
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
825
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
825
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
826
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
826
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
827
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
827
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
828
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
828
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
829
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
829
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
830
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
830
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
831
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
831
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
832
    
832
    
833
    $id = 'gm_portee_spatiale';
833
    $id = 'gm_portee_spatiale';
834
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
834
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
835
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
835
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
836
    $form->addElement('text', $id, $label, $aso_attributs);
836
    $form->addElement('text', $id, $label, $aso_attributs);
837
    
837
    
838
    $id = 'gm_ce_type_portee_temporelle';
838
    $id = 'gm_ce_type_portee_temporelle';
839
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
839
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
840
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
840
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
841
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
841
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
842
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
842
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
843
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
843
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
844
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
844
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
845
    
845
    
846
    $id = 'gm_portee_temporelle';
846
    $id = 'gm_portee_temporelle';
847
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
847
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100);
848
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
848
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
849
    $form->addElement('text', $id, $label, $aso_attributs);
849
    $form->addElement('text', $id, $label, $aso_attributs);
850
  
850
  
851
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
851
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
852
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
852
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
853
	    $requete_admin =    'SELECT * '.
853
	    $requete_admin =    'SELECT * '.
854
    	                    'FROM gen_annuaire '.
854
    	                    'FROM gen_annuaire '.
855
        	                'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
855
        	                'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
856
    	$resultat_admin = $db->query($requete_admin);
856
    	$resultat_admin = $db->query($requete_admin);
857
    	if (DB::isError($resultat_admin)) {
857
    	if (DB::isError($resultat_admin)) {
858
	        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
858
	        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
859
	    }
859
	    }
860
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
860
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
861
    	$info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
861
    	$info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
862
    	$form->addElement('html', $info_admin);
862
    	$form->addElement('html', $info_admin);
863
    }
863
    }
864
    
864
    
865
    //fin de la div cachée pour les options compliquées-------------------------------------------------
865
    //fin de la div cachée pour les options compliquées-------------------------------------------------
866
    $form->addElement('html', "\n".'</fieldset>'."\n".'</div>');
866
    $form->addElement('html', "\n".'</fieldset>'."\n".'</div>');
-
 
867
   
-
 
868
if ($traduction) {
-
 
869
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION, ADME_LG_FORM_MENU_VALIDER);
-
 
870
		$form->addElement('hidden', 'adme_site_id', $adme_site_id);
-
 
871
    }    
-
 
872
    else {
-
 
873
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
-
 
874
    }
867
   
875
	
868
    $buttons[] = &HTML_QuickForm::createElement('link', 'annuler', ADME_LG_FORM_MENU_ANNULER, 
876
    $buttons[] = &HTML_QuickForm::createElement('link', 'annuler', ADME_LG_FORM_MENU_ANNULER, 
869
                 str_replace ("&amp;", "&", $url->getURL()), ADME_LG_FORM_MENU_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
877
                 str_replace ("&amp;", "&", $url->getURL()), ADME_LG_FORM_MENU_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
870
                                                                                         // qui remplacent deux fois les & par des &amp;
878
                                                                                         // qui remplacent deux fois les & par des &amp;
871
	//Bouton de validation du formulaire                                                 // ce qui fait échouer le lien
879
	//Bouton de validation du formulaire                                                 // ce qui fait échouer le lien
872
	$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', ADME_LG_FORM_MENU_VALIDER);
880
	$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', ADME_LG_FORM_MENU_VALIDER);
873
	$form->addGroup($buttons, 'form_boutons', null, '&nbsp;');
881
	$form->addGroup($buttons, 'form_boutons', null, '&nbsp;');
874
    
882
    
875
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
883
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
876
    
884
    
877
    // Instanciation avec les valeur par défaut
885
    // Instanciation avec les valeur par défaut
878
    $form->setDefaults($aso_valeurs);    
886
    $form->setDefaults($aso_valeurs);    
879
    
887
    
880
    $retour .= $form->toHTML()."\n";
888
    $retour .= $form->toHTML()."\n";
881
    return $retour;
889
    return $retour;
882
}
890
}
883
 
891
 
884
/** Fonction ADME_validerFormAjouterMenuClassique() - Valide les données issues du formulaire pour gen_menu.
892
/** Fonction ADME_validerFormAjouterMenuClassique() - Valide les données issues du formulaire pour gen_menu.
885
*
893
*
886
* Cette fonction valide les données à ajouter dans la table gen_menu.
894
* Cette fonction valide les données à ajouter dans la table gen_menu.
887
*
895
*
888
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
896
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
889
* @param  string   le tableau contenant les valeurs du formulaire.
897
* @param  string   le tableau contenant les valeurs du formulaire.
890
* @return string   retourne les messages d'erreurs sinon rien.
898
* @return string   retourne les messages d'erreurs sinon rien.
891
*/
899
*/
892
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
900
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
893
{
901
{
894
    $message = '';
902
    $message = '';
895
    if ($aso_valeurs['gm_code_alpha'] == '') {
903
    if ($aso_valeurs['gm_code_alpha'] == '') {
896
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
904
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
897
    } 
905
    } 
898
    if ($aso_valeurs['gm_code_num'] == '') {
906
    if ($aso_valeurs['gm_code_num'] == '') {
899
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
907
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
900
    } 
908
    } 
901
    if ($aso_valeurs['gm_nom'] == '') {
909
    if ($aso_valeurs['gm_nom'] == '') {
902
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
910
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
903
    }
911
    }
904
    if ($aso_valeurs['gm_description_resume'] == '') {
912
    if ($aso_valeurs['gm_description_resume'] == '') {
905
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
913
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
906
    }
914
    }
907
    return $message;
915
    return $message;
908
}
916
}
909
 
917
 
910
 
918
 
911
/** Fonction ADME_validerFormTraduireMenuClassique() - Valide les données issues du formulaire de traduction de menu
919
/** Fonction ADME_validerFormTraduireMenuClassique() - Valide les données issues du formulaire de traduction de menu
912
*
920
*
913
* Cette fonction valide les données à ajouter dans la table gen_menu.
921
* Cette fonction valide les données à ajouter dans la table gen_menu.
914
*
922
*
915
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
923
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
916
* @param  string   le tableau contenant les valeurs du formulaire.
924
* @param  string   le tableau contenant les valeurs du formulaire.
917
* @return string   retourne les messages d'erreurs sinon rien.
925
* @return string   retourne les messages d'erreurs sinon rien.
918
*/
926
*/
919
function ADME_validerFormTraduireMenuClassique($db, $aso_valeurs)
927
function ADME_validerFormTraduireMenuClassique($db, $aso_valeurs)
920
{
928
{
921
    $message = '';
929
    $message = '';
922
    if ($aso_valeurs['gm_code_alpha'] == '') {
930
    if ($aso_valeurs['gm_code_alpha'] == '') {
923
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
931
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
924
    } 
932
    } 
925
    if ($aso_valeurs['gm_code_num'] == '') {
933
    if ($aso_valeurs['gm_code_num'] == '') {
926
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
934
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
927
    } 
935
    } 
928
    if ($aso_valeurs['gm_nom'] == '') {
936
    if ($aso_valeurs['gm_nom'] == '') {
929
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
937
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
930
    }
938
    }
931
    if ($aso_valeurs['gm_description_resume'] == '') {
939
    if ($aso_valeurs['gm_description_resume'] == '') {
932
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
940
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
933
    }
941
    }
934
    return $message;
942
    return $message;
935
}
943
}
936
 
944
 
937
 
945
 
938
 
946
 
939
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
947
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
940
*
948
*
941
* Fonction modifiant un menu commun à Papyrus.
949
* Fonction modifiant un menu commun à Papyrus.
942
* Ancien nom : commitUpdateLevel()
950
* Ancien nom : commitUpdateLevel()
943
*
951
*
944
* @param object objet Pear de connection à la base de données.
952
* @param object objet Pear de connection à la base de données.
945
* @param object objet Pear représentant l'authentification.
953
* @param object objet Pear représentant l'authentification.
946
* @param integer l'identifiant du menu à administrer.
954
* @param integer l'identifiant du menu à administrer.
947
* @param array le tableau des valeurs à modifier.
955
* @param array le tableau des valeurs à modifier.
948
* @return void les changement sont fait dans la base de données.
956
* @return void les changement sont fait dans la base de données.
949
*/
957
*/
950
function ADME_modifierMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs)
958
function ADME_modifierMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs)
951
{
959
{
952
    $requete =  'UPDATE gen_menu SET '.
960
    $requete =  'UPDATE gen_menu SET '.
953
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
961
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
954
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
962
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
955
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
963
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
956
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
964
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
957
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
965
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
958
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
966
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
959
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
967
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
960
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
968
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
961
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
969
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
962
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
970
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
963
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
971
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
964
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
972
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
965
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
973
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
966
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
974
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
967
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
975
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
968
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
976
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
969
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
977
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
970
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
978
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
971
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
979
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
972
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
980
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
973
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
981
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
974
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
982
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
975
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
983
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
976
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
984
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
977
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
985
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
978
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
986
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
979
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
987
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
980
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
988
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
981
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
989
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
982
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
990
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
983
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
991
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
984
                'WHERE gm_id_menu = '.$adme_menu_id;
992
                'WHERE gm_id_menu = '.$adme_menu_id;
985
    
993
    
986
    $resultat = $db->query($requete);
994
    $resultat = $db->query($requete);
987
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
995
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
988
    
996
    
989
    // Gestion de la relation menu par défaut
997
    // Gestion de la relation menu par défaut
990
    if (isset($aso_valeurs['defaut']) && $aso_valeurs['defaut'] == 1) {
998
    if (isset($aso_valeurs['defaut']) && $aso_valeurs['defaut'] == 1) {
991
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
999
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
992
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
1000
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
993
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
1001
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
994
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
1002
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
995
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
1003
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
996
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
1004
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
997
        
1005
        
998
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
1006
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
999
        if (DB::isError($resultat_menu_supr_defaut)) {
1007
        if (DB::isError($resultat_menu_supr_defaut)) {
1000
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
1008
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
1001
        }
1009
        }
1002
        $ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
1010
        $ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
1003
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
1011
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
1004
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
1012
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
1005
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
1013
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
1006
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
1014
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
1007
                                    'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
1015
                                    'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
1008
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
1016
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
1009
            if (DB::isError($resultat_supr_defaut)) {
1017
            if (DB::isError($resultat_supr_defaut)) {
1010
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
1018
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
1011
            }
1019
            }
1012
        }
1020
        }
1013
        $resultat_menu_supr_defaut->free();
1021
        $resultat_menu_supr_defaut->free();
1014
        
1022
        
1015
        
1023
        
1016
        // Requete d'insertion de la relation menu par défaut
1024
        // Requete d'insertion de la relation menu par défaut
1017
        $requete =  'INSERT INTO gen_menu_relation '.
1025
        $requete =  'INSERT INTO gen_menu_relation '.
1018
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1026
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1019
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
1027
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
1020
                    'gmr_id_valeur = 101, '.
1028
                    'gmr_id_valeur = 101, '.
1021
                    'gmr_ordre = NULL ';
1029
                    'gmr_ordre = NULL ';
1022
        $resultat = $db->query($requete);
1030
        $resultat = $db->query($requete);
1023
        if (DB::isError($resultat)) {
1031
        if (DB::isError($resultat)) {
1024
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1032
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1025
        }
1033
        }
1026
        
1034
        
1027
    }
1035
    }
1028
}
1036
}
1029
 
1037
 
1030
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
1038
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
1031
*
1039
*
1032
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
1040
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
1033
* Ancien nom : moveMenu()
1041
* Ancien nom : moveMenu()
1034
*
1042
*
1035
* @param  mixed   objet Pear DB de connexion à la base de données.
1043
* @param  mixed   objet Pear DB de connexion à la base de données.
1036
* @param  integer  identifiant du site administré.
1044
* @param  integer  identifiant du site administré.
1037
* @param  integer identifiant du menu à déplacer.
1045
* @param  integer identifiant du menu à déplacer.
1038
* @param  boolean indique si on veut monter le menu (true) ou le descendre (false).
1046
* @param  boolean indique si on veut monter le menu (true) ou le descendre (false).
1039
* @return void    modifie la base de données.
1047
* @return void    modifie la base de données.
1040
*/
1048
*/
1041
function ADME_deplacerMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_monter)
1049
function ADME_deplacerMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_monter)
1042
{
1050
{
1043
    //-------------------------------------------------------------------------------------------------------------------
1051
    //-------------------------------------------------------------------------------------------------------------------
1044
    // Récupération d'information sur le site de ce menu.
1052
    // Récupération d'information sur le site de ce menu.
1045
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1053
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1046
    if ($objet_site == false) {
1054
    if ($objet_site == false) {
1047
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1055
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1048
            'Id du site : '. $adme_site_id .'<br />'.
1056
            'Id du site : '. $adme_site_id .'<br />'.
1049
            'Ligne n° : '. __LINE__ .'<br />'.
1057
            'Ligne n° : '. __LINE__ .'<br />'.
1050
            'Fichier n° : '. __FILE__ .'<br />');
1058
            'Fichier n° : '. __FILE__ .'<br />');
1051
    }
1059
    }
1052
    //-------------------------------------------------------------------------------------------------------------------
1060
    //-------------------------------------------------------------------------------------------------------------------
1053
    // Récupération d'informations sur les relations du menu courant.
1061
    // Récupération d'informations sur les relations du menu courant.
1054
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1062
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1055
    if ($ligne_menu_courant_relation == false) {
1063
    if ($ligne_menu_courant_relation == false) {
1056
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1064
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1057
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1065
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1058
            'Identifiant valeur relation : 1 <br />'.
1066
            'Identifiant valeur relation : 1 <br />'.
1059
            'Ligne n° : '. __LINE__ .'<br />'.
1067
            'Ligne n° : '. __LINE__ .'<br />'.
1060
            'Fichier n° : '. __FILE__ .'<br />');
1068
            'Fichier n° : '. __FILE__ .'<br />');
1061
    }
1069
    }
1062
    //-------------------------------------------------------------------------------------------------------------------
1070
    //-------------------------------------------------------------------------------------------------------------------
1063
    // Récupération de l'identifiant du menu pére
1071
    // Récupération de l'identifiant du menu pére
1064
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1072
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1065
    if ($id_pere === false) {
1073
    if ($id_pere === false) {
1066
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1074
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1067
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1075
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1068
            'Ligne n° : '. __LINE__ .'<br />'.
1076
            'Ligne n° : '. __LINE__ .'<br />'.
1069
            'Fichier n° : '. __FILE__ .'<br />');
1077
            'Fichier n° : '. __FILE__ .'<br />');
1070
    }
1078
    }
1071
    //-------------------------------------------------------------------------------------------------------------------
1079
    //-------------------------------------------------------------------------------------------------------------------
1072
    // Recherche d'information sur le menu précédent ou suivant le menu courant
1080
    // Recherche d'information sur le menu précédent ou suivant le menu courant
1073
    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1081
    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1074
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1082
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1075
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1083
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1076
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1084
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1077
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1085
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1078
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1086
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1079
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1087
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1080
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
1088
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
1081
    if ($bln_monter) {
1089
    if ($bln_monter) {
1082
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1090
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1083
                    'ORDER BY GMR01.gmr_ordre DESC';
1091
                    'ORDER BY GMR01.gmr_ordre DESC';
1084
    } else {
1092
    } else {
1085
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
1093
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
1086
                    'ORDER BY GMR01.gmr_ordre ASC';
1094
                    'ORDER BY GMR01.gmr_ordre ASC';
1087
    }
1095
    }
1088
    
1096
    
1089
    $resultat_menu = $db->query($requete);
1097
    $resultat_menu = $db->query($requete);
1090
    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1098
    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1091
    
1099
    
1092
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1100
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1093
    
1101
    
1094
    $resultat_menu->free();
1102
    $resultat_menu->free();
1095
    //-------------------------------------------------------------------------------------------------------------------
1103
    //-------------------------------------------------------------------------------------------------------------------
1096
    // Si la requete ne retourne rien nous ne faisons rien.
1104
    // Si la requete ne retourne rien nous ne faisons rien.
1097
    if (! $ligne_menu) {
1105
    if (! $ligne_menu) {
1098
        return null;
1106
        return null;
1099
    }
1107
    }
1100
    //-------------------------------------------------------------------------------------------------------------------
1108
    //-------------------------------------------------------------------------------------------------------------------
1101
    // Mise à jour des relations du menu courant
1109
    // Mise à jour des relations du menu courant
1102
    $requete =  'UPDATE gen_menu_relation SET '.
1110
    $requete =  'UPDATE gen_menu_relation SET '.
1103
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
1111
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
1104
                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1112
                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1105
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1113
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1106
    
1114
    
1107
    $resultat_update = $db->query($requete);
1115
    $resultat_update = $db->query($requete);
1108
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1116
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1109
    //-------------------------------------------------------------------------------------------------------------------
1117
    //-------------------------------------------------------------------------------------------------------------------
1110
    // Mise à jour des relations du menu précédent ou suivant
1118
    // Mise à jour des relations du menu précédent ou suivant
1111
    $requete =  'UPDATE gen_menu_relation SET '.
1119
    $requete =  'UPDATE gen_menu_relation SET '.
1112
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
1120
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
1113
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
1121
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
1114
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1122
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1115
    
1123
    
1116
    $resultat_update = $db->query($requete);
1124
    $resultat_update = $db->query($requete);
1117
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1125
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1118
}
1126
}
1119
 
1127
 
1120
 
1128
 
1121
/** Fonction ADME_traduireMenuClassique() - Permet de traduire un menu classique
1129
/** Fonction ADME_traduireMenuClassique() - Permet de traduire un menu classique
1122
*
1130
*
1123
* Permet de traduire un menu classique
1131
* Permet de traduire un menu classique
1124
*
1132
*
1125
* @param  mixed   objet Pear DB de connexion à la base de données.
1133
* @param  mixed   objet Pear DB de connexion à la base de données.
1126
* @param  integer  identifiant du site administré.
1134
* @param  integer  identifiant du site administré.
1127
* @param  integer identifiant du menu à déplacer.
1135
* @param  integer identifiant du menu à déplacer.
1128
* @return void    modifie la base de données.
1136
* @return void    modifie la base de données.
1129
*/
1137
*/
1130
function ADME_traduireMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs) {
1138
function ADME_traduireMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs) {
1131
	
1139
	
1132
 
1140
 
1133
    // Récupération d'infos sur le site principal.
1141
    // Récupération d'infos sur le site principal.
1134
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
1142
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
1135
    if ($objet_site == false) {
1143
    if ($objet_site == false) {
1136
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
1144
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
1137
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
1145
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
1138
            'Ligne n° : '. __LINE__ .'<br />'.
1146
            'Ligne n° : '. __LINE__ .'<br />'.
1139
            'Fichier n° : '. __FILE__ .'<br />');
1147
            'Fichier n° : '. __FILE__ .'<br />');
1140
    }
1148
    }
1141
    
1149
    
1142
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
1150
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
1143
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
1151
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
1144
    
1152
    
1145
    
1153
    
1146
    
1154
    
1147
      $requete =  'INSERT INTO gen_menu '.
1155
      $requete =  'INSERT INTO gen_menu '.
1148
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
1156
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
1149
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
1157
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
1150
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
1158
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
1151
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
1159
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
1152
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
1160
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
1153
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
1161
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
1154
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
1162
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
1155
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
1163
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
1156
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
1164
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
1157
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
1165
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
1158
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
1166
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
1159
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
1167
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
1160
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
1168
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
1161
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
1169
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
1162
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
1170
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
1163
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
1171
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
1164
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
1172
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
1165
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
1173
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
1166
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
1174
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
1167
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
1175
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
1168
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
1176
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
1169
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
1177
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
1170
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
1178
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
1171
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
1179
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
1172
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
1180
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
1173
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
1181
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
1174
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
1182
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
1175
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
1183
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
1176
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
1184
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
1177
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
1185
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
1178
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
1186
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
1179
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
1187
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
1180
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
1188
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
1181
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
1189
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
1182
    
1190
    
1183
    $resultat = $db->query($requete);
1191
    $resultat = $db->query($requete);
1184
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1192
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1185
    
1193
    
1186
    //----------------------------------------------------------------------------
1194
    //----------------------------------------------------------------------------
1187
    // Ajout de la relation traduction
1195
    // Ajout de la relation traduction
1188
    
1196
    
1189
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
1197
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
1190
        $adme_menu_id = 0 ;// Identifiant du père
1198
        $adme_menu_id = 0 ;// Identifiant du père
1191
    }
1199
    }
1192
    //----------------------------------------------------------------------------
1200
    //----------------------------------------------------------------------------
1193
    // Récupération d'infos sur la hierarchie du menu
1201
    // Récupération d'infos sur la hierarchie du menu
1194
    $requete =  'SELECT GMR01.gmr_ordre '.
1202
    $requete =  'SELECT GMR01.gmr_ordre '.
1195
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1203
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1196
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
1204
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
1197
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1205
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1198
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1206
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1199
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1207
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1200
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1208
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1201
                'ORDER BY GMR01.gmr_ordre DESC';
1209
                'ORDER BY GMR01.gmr_ordre DESC';
1202
    
1210
    
1203
    $resultat = $db->query($requete);
1211
    $resultat = $db->query($requete);
1204
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1212
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1205
    
1213
    
1206
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1214
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1207
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
1215
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
1208
    $resultat->free();
1216
    $resultat->free();
1209
    
1217
    
1210
    
1218
    
1211
    // Traduction :
1219
    // Traduction :
1212
    $requete =  'INSERT INTO gen_menu_relation '.
1220
    $requete =  'INSERT INTO gen_menu_relation '.
1213
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1221
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1214
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1222
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1215
                'gmr_id_valeur = 2, '. // Avoir traduction
1223
                'gmr_id_valeur = 2, '. // Avoir traduction
1216
                'gmr_ordre = '.$nouveau_ordre_menu;
1224
                'gmr_ordre = '.$nouveau_ordre_menu;
1217
 
1225
 
1218
    
1226
    
1219
    $resultat = $db->query($requete);
1227
    $resultat = $db->query($requete);
1220
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1228
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1221
    
1229
    
1222
    //----------------------------------------------------------------------------
1230
    //----------------------------------------------------------------------------
1223
    // Ajout de la relation-type "menu classique"
1231
    // Ajout de la relation-type "menu classique"
1224
    
1232
    
1225
    // Récupération d'infos sur la hierarchie du menu
1233
    // Récupération d'infos sur la hierarchie du menu
1226
    $requete =  'SELECT * '.
1234
    $requete =  'SELECT * '.
1227
                'FROM gen_menu_relation, gen_menu '.
1235
                'FROM gen_menu_relation, gen_menu '.
1228
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
1236
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
1229
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
1237
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
1230
                'AND gmr_id_menu_01 = gm_id_menu '.
1238
                'AND gmr_id_menu_01 = gm_id_menu '.
1231
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
1239
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
1232
                'ORDER BY gmr_ordre DESC';
1240
                'ORDER BY gmr_ordre DESC';
1233
    
1241
    
1234
    $resultat = $db->query($requete);
1242
    $resultat = $db->query($requete);
1235
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1243
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1236
    
1244
    
1237
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1245
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1238
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
1246
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
1239
    $resultat->free();
1247
    $resultat->free();
1240
    
1248
    
1241
    $requete =  'INSERT INTO gen_menu_relation '.
1249
    $requete =  'INSERT INTO gen_menu_relation '.
1242
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
1250
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
1243
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1251
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1244
                'gmr_id_valeur = 100, '.
1252
                'gmr_id_valeur = 100, '.
1245
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
1253
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
1246
    
1254
    
1247
    $result = $db->query($requete);
1255
    $result = $db->query($requete);
1248
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
1256
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
1249
	
1257
	
1250
}
1258
}
1251
 
1259
 
1252
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
1260
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
1253
 * hierarchie
1261
 * hierarchie
1254
*
1262
*
1255
* Permet d'augmenter ou diminuer l'indentation d'un menu dans la hierarchie
1263
* Permet d'augmenter ou diminuer l'indentation d'un menu dans la hierarchie
1256
*
1264
*
1257
* @param  mixed   objet Pear DB de connexion à la base de données.
1265
* @param  mixed   objet Pear DB de connexion à la base de données.
1258
* @param  integer  identifiant du site administré.
1266
* @param  integer  identifiant du site administré.
1259
* @param  integer identifiant du menu à déplacer.
1267
* @param  integer identifiant du menu à déplacer.
1260
* @param  boolean indique si on veut diminuer (gauche) l'indentation (true) ou augmenter (droite) l'indentation (false).
1268
* @param  boolean indique si on veut diminuer (gauche) l'indentation (true) ou augmenter (droite) l'indentation (false).
1261
* @return void    modifie la base de données.
1269
* @return void    modifie la base de données.
1262
*/
1270
*/
1263
function ADME_indenterMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
1271
function ADME_indenterMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
1264
 
1272
 
1265
    //-------------------------------------------------------------------------------------------------------------------
1273
    //-------------------------------------------------------------------------------------------------------------------
1266
    // Récupération d'information sur le site de ce menu.
1274
    // Récupération d'information sur le site de ce menu.
1267
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1275
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1268
    
1276
    
1269
    if ($objet_site == false) {
1277
    if ($objet_site == false) {
1270
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1278
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1271
            'Id du site : '. $adme_site_id .'<br />'.
1279
            'Id du site : '. $adme_site_id .'<br />'.
1272
            'Ligne n° : '. __LINE__ .'<br />'.
1280
            'Ligne n° : '. __LINE__ .'<br />'.
1273
            'Fichier n° : '. __FILE__ .'<br />');
1281
            'Fichier n° : '. __FILE__ .'<br />');
1274
    }
1282
    }
1275
    
1283
    
1276
    //-------------------------------------------------------------------------------------------------------------------
1284
    //-------------------------------------------------------------------------------------------------------------------
1277
    // Récupération d'informations sur les relations du menu courant.
1285
    // Récupération d'informations sur les relations du menu courant.
1278
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1286
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1279
    if ($ligne_menu_courant_relation == false) {
1287
    if ($ligne_menu_courant_relation == false) {
1280
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1288
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1281
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1289
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1282
            'Identifiant valeur relation : 1 <br />'.
1290
            'Identifiant valeur relation : 1 <br />'.
1283
            'Ligne n° : '. __LINE__ .'<br />'.
1291
            'Ligne n° : '. __LINE__ .'<br />'.
1284
            'Fichier n° : '. __FILE__ .'<br />');
1292
            'Fichier n° : '. __FILE__ .'<br />');
1285
    }
1293
    }
1286
    
1294
    
1287
    
1295
    
1288
    	
1296
    	
1289
    //-------------------------------------------------------------------------------------------------------------------
1297
    //-------------------------------------------------------------------------------------------------------------------
1290
    // Récupération de l'identifiant du menu pére
1298
    // Récupération de l'identifiant du menu pére
1291
     
1299
     
1292
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1300
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1293
    if ($id_pere === false) {
1301
    if ($id_pere === false) {
1294
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1302
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1295
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1303
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1296
            'Ligne n° : '. __LINE__ .'<br />'.
1304
            'Ligne n° : '. __LINE__ .'<br />'.
1297
            'Fichier n° : '. __FILE__ .'<br />');
1305
            'Fichier n° : '. __FILE__ .'<br />');
1298
    }
1306
    }
1299
	    
1307
	    
1300
	if ($bln_diminuer) {
1308
	if ($bln_diminuer) {
1301
	    
1309
	    
1302
	    // Diminution d'un niveau 
1310
	    // Diminution d'un niveau 
1303
	    
1311
	    
1304
	    if ($id_pere) {
1312
	    if ($id_pere) {
1305
	    	
1313
	    	
1306
			 // Récupération de l'identifiant du menu grand pére, sera le nouveau pere
1314
			 // Récupération de l'identifiant du menu grand pére, sera le nouveau pere
1307
			  
1315
			  
1308
		    $id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
1316
		    $id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
1309
		    
1317
		    
1310
		    if ($id_grand_pere === false) {
1318
		    if ($id_grand_pere === false) {
1311
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1319
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1312
		            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1320
		            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1313
		            'Ligne n° : '. __LINE__ .'<br />'.
1321
		            'Ligne n° : '. __LINE__ .'<br />'.
1314
		            'Fichier n° : '. __FILE__ .'<br />');
1322
		            'Fichier n° : '. __FILE__ .'<br />');
1315
		    }
1323
		    }
1316
		    
1324
		    
1317
		    // Récupération d'informations sur les relations du menu pere
1325
		    // Récupération d'informations sur les relations du menu pere
1318
		    
1326
		    
1319
		    $ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
1327
		    $ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
1320
		    
1328
		    
1321
	    	if ($ligne_menu_pere_relation == false) {
1329
	    	if ($ligne_menu_pere_relation == false) {
1322
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1330
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1323
		            'Identifiant menu : '. $adme_menu_id .'<br />'.
1331
		            'Identifiant menu : '. $adme_menu_id .'<br />'.
1324
		            'Identifiant valeur relation : 1 <br />'.
1332
		            'Identifiant valeur relation : 1 <br />'.
1325
		            'Ligne n° : '. __LINE__ .'<br />'.
1333
		            'Ligne n° : '. __LINE__ .'<br />'.
1326
		            'Fichier n° : '. __FILE__ .'<br />');
1334
		            'Fichier n° : '. __FILE__ .'<br />');
1327
		    }
1335
		    }
1328
	    
1336
	    
1329
			    	
1337
			    	
1330
		    //-------------------------------------------------------------------------------------------------------------------
1338
		    //-------------------------------------------------------------------------------------------------------------------
1331
		    // Recherche d'information sur le menu suivant le menu pere
1339
		    // Recherche d'information sur le menu suivant le menu pere
1332
		    //-------------------------------------------------------------------------------------------------------------------
1340
		    //-------------------------------------------------------------------------------------------------------------------
1333
		    
1341
		    
1334
		    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1342
		    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1335
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1343
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1336
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1344
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1337
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1345
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1338
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1346
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1339
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1347
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1340
	                'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
1348
	                'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
1341
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1349
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1342
				    'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
1350
				    'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
1343
				    'ORDER BY GMR01.gmr_ordre DESC';
1351
				    'ORDER BY GMR01.gmr_ordre DESC';
1344
	        
1352
	        
1345
		    
1353
		    
1346
		    $resultat_menu = $db->query($requete);
1354
		    $resultat_menu = $db->query($requete);
1347
		    
1355
		    
1348
		    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1356
		    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1349
		    
1357
		    
1350
		    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1358
		    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1351
		    $resultat_menu->free();
1359
		    $resultat_menu->free();
1352
		    
1360
		    
1353
		    //-------------------------------------------------------------------------------------------------------------------
1361
		    //-------------------------------------------------------------------------------------------------------------------
1354
		    // Si la requete ne retourne rien nous ne faisons rien. 
1362
		    // Si la requete ne retourne rien nous ne faisons rien. 
1355
		    if (! $ligne_menu) {
1363
		    if (! $ligne_menu) {
1356
		        $no=$ligne_menu_pere_relation->gmr_ordre+1;
1364
		        $no=$ligne_menu_pere_relation->gmr_ordre+1;
1357
		    }
1365
		    }
1358
		    else {
1366
		    else {
1359
		    	$no=$ligne_menu->nouvel_ordre+1;
1367
		    	$no=$ligne_menu->nouvel_ordre+1;
1360
		    }
1368
		    }
1361
		    
1369
		    
1362
			// Mise à jour pere menu courant
1370
			// Mise à jour pere menu courant
1363
		   	$requete =  'UPDATE gen_menu_relation SET '.
1371
		   	$requete =  'UPDATE gen_menu_relation SET '.
1364
		                'gmr_id_menu_02 =  '.$id_grand_pere.' ,'.
1372
		                'gmr_id_menu_02 =  '.$id_grand_pere.' ,'.
1365
		                'gmr_ordre = '.$no.' '.
1373
		                'gmr_ordre = '.$no.' '.
1366
		                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1374
		                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1367
		                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1375
		                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1368
		    
1376
		    
1369
			$resultat_update = $db->query($requete);
1377
			$resultat_update = $db->query($requete);
1370
		    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1378
		    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1371
		    
1379
		    
1372
		    
1380
		    
1373
		    	    
1381
		    	    
1374
	    }
1382
	    }
1375
	}	    
1383
	}	    
1376
	else {
1384
	else {
1377
 
1385
 
1378
	    $requete =  'SELECT GMR01.gmr_id_menu_01 '.
1386
	    $requete =  'SELECT GMR01.gmr_id_menu_01 '.
1379
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1387
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1380
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1388
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1381
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1389
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1382
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1390
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1383
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1391
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1384
	                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1392
	                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1385
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1393
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1386
        			'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1394
        			'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1387
                    'ORDER BY GMR01.gmr_ordre DESC';
1395
                    'ORDER BY GMR01.gmr_ordre DESC';
1388
    
1396
    
1389
	    $resultat_menu = $db->query($requete);
1397
	    $resultat_menu = $db->query($requete);
1390
    	(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1398
    	(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1391
 
1399
 
1392
	    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);			    	
1400
	    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);			    	
1393
	    $resultat_menu->free();
1401
	    $resultat_menu->free();
1394
	    //-------------------------------------------------------------------------------------------------------------------
1402
	    //-------------------------------------------------------------------------------------------------------------------
1395
	    // Si la requete ne retourne rien nous ne faisons rien.
1403
	    // Si la requete ne retourne rien nous ne faisons rien.
1396
	    if (! $ligne_menu) {
1404
	    if (! $ligne_menu) {
1397
	        return null;
1405
	        return null;
1398
	    }
1406
	    }
1399
    	
1407
    	
1400
    	//----------------------------------------------------------------------------
1408
    	//----------------------------------------------------------------------------
1401
		// Recherche dernier fils
1409
		// Recherche dernier fils
1402
		
1410
		
1403
		$requete =  'SELECT GMR01.gmr_ordre '.
1411
		$requete =  'SELECT GMR01.gmr_ordre '.
1404
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1412
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1405
                'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
1413
                'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
1406
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1414
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1407
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1415
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1408
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1416
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1409
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1417
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1410
                'ORDER BY GMR01.gmr_ordre DESC';
1418
                'ORDER BY GMR01.gmr_ordre DESC';
1411
    
1419
    
1412
		$resultat = $db->query($requete);
1420
		$resultat = $db->query($requete);
1413
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1421
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1414
 
1422
 
1415
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1423
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1416
		
1424
		
1417
		$resultat->free();
1425
		$resultat->free();
1418
 
1426
 
1419
	    if (isset($ligne)) {
1427
	    if (isset($ligne)) {
1420
	    	$no = $ligne->gmr_ordre + 1;
1428
	    	$no = $ligne->gmr_ordre + 1;
1421
	    }	    
1429
	    }	    
1422
	    else  {
1430
	    else  {
1423
	    	$no = 1;
1431
	    	$no = 1;
1424
	    }
1432
	    }
1425
		// Mise à jour pere menu courant
1433
		// Mise à jour pere menu courant
1426
	   	$requete =  'UPDATE gen_menu_relation SET '.
1434
	   	$requete =  'UPDATE gen_menu_relation SET '.
1427
	                'gmr_id_menu_02 =  '.$ligne_menu->gmr_id_menu_01.' ,'.
1435
	                'gmr_id_menu_02 =  '.$ligne_menu->gmr_id_menu_01.' ,'.
1428
	                'gmr_ordre = '.$no.' '.
1436
	                'gmr_ordre = '.$no.' '.
1429
	                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1437
	                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1430
	                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1438
	                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1431
	    
1439
	    
1432
		$resultat_update = $db->query($requete);
1440
		$resultat_update = $db->query($requete);
1433
	    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1441
	    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1434
    }
1442
    }
1435
}
1443
}
1436
 
1444
 
1437
 
1445
 
1438
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
1446
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
1439
*
1447
*
1440
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1448
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1441
* passé en paramètre.
1449
* passé en paramètre.
1442
* Ancien nom : deleteMenu()
1450
* Ancien nom : deleteMenu()
1443
*
1451
*
1444
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1452
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1445
* @param  integer l'identifiant du site du menu à supprimer
1453
* @param  integer l'identifiant du site du menu à supprimer
1446
* @param  integer l'identifiant du menu à supprimer
1454
* @param  integer l'identifiant du menu à supprimer
1447
* @return void   le menu classique est supprimé de la base de données.
1455
* @return void   le menu classique est supprimé de la base de données.
1448
*/
1456
*/
1449
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
1457
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
1450
{
1458
{
1451
	
1459
	
1452
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1460
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1453
	
1461
	
1454
    //----------------------------------------------------------------------------
1462
    //----------------------------------------------------------------------------
1455
    // Y a t'il des sous_menus
1463
    // Y a t'il des sous_menus
1456
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
1464
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
1457
                'FROM gen_menu, gen_menu_relation '.
1465
                'FROM gen_menu, gen_menu_relation '.
1458
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1466
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1459
                'AND gmr_id_valeur = 1 '.
1467
                'AND gmr_id_valeur = 1 '.
1460
                'AND gmr_id_menu_01 = gm_id_menu ';
1468
                'AND gmr_id_menu_01 = gm_id_menu ';
1461
    
1469
    
1462
    $resultat = $db->query($requete);
1470
    $resultat = $db->query($requete);
1463
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1471
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1464
    
1472
    
1465
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1473
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1466
    
1474
    
1467
    if ($ligne && ($ligne->compte > 0)) {
1475
    if ($ligne && ($ligne->compte > 0)) {
1468
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
1476
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
1469
    }
1477
    }
1470
    
1478
    
1471
    //-------------------------------------------------------------------------------------------------------------------
1479
    //-------------------------------------------------------------------------------------------------------------------
1472
    // Mise à jour de l'ordre des menus
1480
    // Mise à jour de l'ordre des menus
1473
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
1481
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
1474
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
1482
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
1475
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1483
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1476
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1484
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1477
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1485
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1478
                'AND gm_ce_site = '.$adme_id_site.' '.// le site du menu!
1486
                'AND gm_ce_site = '.$adme_id_site.' '.// le site du menu!
1479
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1487
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1480
                'AND GMR01.gmr_id_menu_02 = '.$ligne_menu_supr_relation->gmr_id_menu_02.' '.
1488
                'AND GMR01.gmr_id_menu_02 = '.$ligne_menu_supr_relation->gmr_id_menu_02.' '.
1481
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1489
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1482
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
1490
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
1483
                'ORDER BY GMR01.gmr_ordre ASC';
1491
                'ORDER BY GMR01.gmr_ordre ASC';
1484
    $resultat = $db->query($requete);
1492
    $resultat = $db->query($requete);
1485
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1493
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1486
        // Mise à jour des relations hiérarchiques du menu courant
1494
        // Mise à jour des relations hiérarchiques du menu courant
1487
        $requete_maj =  'UPDATE gen_menu_relation SET '.
1495
        $requete_maj =  'UPDATE gen_menu_relation SET '.
1488
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
1496
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
1489
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
1497
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
1490
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1498
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1491
        
1499
        
1492
        $resultat_maj = $db->query($requete_maj);
1500
        $resultat_maj = $db->query($requete_maj);
1493
        (DB::isError($resultat_maj)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_maj->getMessage(), $requete_maj)) : '';
1501
        (DB::isError($resultat_maj)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_maj->getMessage(), $requete_maj)) : '';
1494
    }
1502
    }
1495
    $resultat->free();
1503
    $resultat->free();
1496
    
1504
    
1497
    //----------------------------------------------------------------------------
1505
    //----------------------------------------------------------------------------
1498
    // S'il n'y a plus de sous niveau, on supprime le menu
1506
    // S'il n'y a plus de sous niveau, on supprime le menu
1499
    $requete =  'DELETE FROM gen_menu '.
1507
    $requete =  'DELETE FROM gen_menu '.
1500
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1508
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1501
    
1509
    
1502
    $resultat = $db->query($requete);
1510
    $resultat = $db->query($requete);
1503
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1511
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1504
    
1512
    
1505
    //----------------------------------------------------------------------------
1513
    //----------------------------------------------------------------------------
1506
    // Puis on supprime les relations de ce menu
1514
    // Puis on supprime les relations de ce menu
1507
    $requete =  'DELETE FROM gen_menu_relation '.
1515
    $requete =  'DELETE FROM gen_menu_relation '.
1508
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1516
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1509
                
1517
                
1510
                
1518
                
1511
                
1519
                
1512
    
1520
    
1513
    $resultat = $db->query($requete);
1521
    $resultat = $db->query($requete);
1514
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1522
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1515
    
1523
    
1516
    
1524
    
1517
        
1525
        
1518
	 // Suppression du contenu !!!!
1526
	 // Suppression du contenu !!!!
1519
	
1527
	
1520
    $requete =  'DELETE FROM gen_menu_contenu '.
1528
    $requete =  'DELETE FROM gen_menu_contenu '.
1521
                'WHERE gmc_ce_menu= '.$id_menu_a_supprimer.' ';
1529
                'WHERE gmc_ce_menu= '.$id_menu_a_supprimer.' ';
1522
 
1530
 
1523
    $resultat = $db->query($requete);
1531
    $resultat = $db->query($requete);
1524
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1532
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1525
    
1533
    
1526
    
1534
    
1527
    
1535
    
1528
}
1536
}
1529
 
1537
 
1530
/** Fonction ADME_supprimerMenuClassiqueTraduction() - Supprime une traduction de menu classique.
1538
/** Fonction ADME_supprimerMenuClassiqueTraduction() - Supprime une traduction de menu classique.
1531
*
1539
*
1532
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1540
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1533
* passé en paramètre.
1541
* passé en paramètre.
1534
* Ancien nom : deleteMenu()
1542
* Ancien nom : deleteMenu()
1535
*
1543
*
1536
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1544
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1537
* @param  integer l'identifiant du site du menu à supprimer
1545
* @param  integer l'identifiant du site du menu à supprimer
1538
* @param  integer l'identifiant du menu à supprimer
1546
* @param  integer l'identifiant du menu à supprimer
1539
* @return void   le menu classique est supprimé de la base de données.
1547
* @return void   le menu classique est supprimé de la base de données.
1540
*/
1548
*/
1541
function ADME_supprimerMenuClassiqueTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1549
function ADME_supprimerMenuClassiqueTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1542
{
1550
{
1543
	
1551
	
1544
	
1552
	
1545
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1553
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1546
	
1554
	
1547
		
1555
		
1548
    if ($code_menu === false) {
1556
    if ($code_menu === false) {
1549
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1557
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1550
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
1558
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
1551
                'Ligne n° : '. __LINE__ .'<br />'.
1559
                'Ligne n° : '. __LINE__ .'<br />'.
1552
                'Fichier n° : '. __FILE__ .'<br />');
1560
                'Fichier n° : '. __FILE__ .'<br />');
1553
     }
1561
     }
1554
	
1562
	
1555
	
1563
	
1556
	    
1564
	    
1557
    $requete =  'DELETE FROM gen_menu '.
1565
    $requete =  'DELETE FROM gen_menu '.
1558
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1566
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1559
    
1567
    
1560
    $resultat = $db->query($requete);
1568
    $resultat = $db->query($requete);
1561
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1569
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1562
    
1570
    
1563
    //----------------------------------------------------------------------------
1571
    //----------------------------------------------------------------------------
1564
    // Puis on supprime les relations de ce menu
1572
    // Puis on supprime les relations de ce menu
1565
    $requete =  'DELETE FROM gen_menu_relation '.
1573
    $requete =  'DELETE FROM gen_menu_relation '.
1566
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1574
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1567
    
1575
    
1568
    $resultat = $db->query($requete);
1576
    $resultat = $db->query($requete);
1569
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1577
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1570
    
1578
    
1571
        //----------------------------------------------------------------------------
1579
        //----------------------------------------------------------------------------
1572
    // Puis on supprime les relations de ce menu
1580
    // Puis on supprime les relations de ce menu
1573
    $requete =  'DELETE FROM gen_menu_relation '.
1581
    $requete =  'DELETE FROM gen_menu_relation '.
1574
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
1582
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
1575
    
1583
    
1576
    $resultat = $db->query($requete);
1584
    $resultat = $db->query($requete);
1577
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1585
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1578
    
1586
    
1579
    
1587
    
1580
    
1588
    
1581
	 // Suppression du contenu !!!!
1589
	 // Suppression du contenu !!!!
1582
	
1590
	
1583
    $requete =  'DELETE FROM gen_menu_contenu '.
1591
    $requete =  'DELETE FROM gen_menu_contenu '.
1584
                'WHERE gmc_ce_menu =  '.$id_menu_a_supprimer.' ';
1592
                'WHERE gmc_ce_menu =  '.$id_menu_a_supprimer.' ';
1585
 
1593
 
1586
 
1594
 
1587
 
1595
 
1588
    $resultat = $db->query($requete);
1596
    $resultat = $db->query($requete);
1589
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1597
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1590
                
1598
                
1591
    
1599
    
1592
}
1600
}
1593
 
1601
 
1594
function ADME_verifier_traduction_possible($db, $url, $adme_site_id, $adme_menu_id) {
1602
function ADME_verifier_traduction_possible($db, $url, $adme_site_id, $adme_menu_id) {
1595
	
1603
	
1596
	
1604
	
1597
		$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
1605
		$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
1598
        if ($aso_valeurs === false) {
1606
        if ($aso_valeurs === false) {
1599
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1607
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1600
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
1608
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
1601
                'Ligne n° : '. __LINE__ .'<br />'.
1609
                'Ligne n° : '. __LINE__ .'<br />'.
1602
                'Fichier n° : '. __FILE__ .'<br />');
1610
                'Fichier n° : '. __FILE__ .'<br />');
1603
        }
1611
        }
1604
	
1612
	
1605
	    	// Recherche liste des menu deja traduits 
1613
	    	// Recherche liste des menu deja traduits 
1606
    		
1614
    		
1607
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
1615
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
1608
        	        'FROM gen_menu_relation, gen_menu '.
1616
        	        'FROM gen_menu_relation, gen_menu '.
1609
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
1617
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
1610
                	'AND gm_id_menu  = gmr_id_menu_02  '.
1618
                	'AND gm_id_menu  = gmr_id_menu_02  '.
1611
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1619
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1612
	
1620
	
1613
	  	$resultat = $db->query($requete) ;
1621
	  	$resultat = $db->query($requete) ;
1614
	  	
1622
	  	
1615
	    if (DB::isError($resultat)) {
1623
	    if (DB::isError($resultat)) {
1616
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1624
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1617
	    }
1625
	    }
1618
	    
1626
	    
1619
	    $not_in_langue='';
1627
	    $not_in_langue='';
1620
	    if ( $resultat->numRows() == 0 ) {
1628
	    if ( $resultat->numRows() == 0 ) {
1621
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
1629
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
1622
	    }
1630
	    }
1623
	    else {
1631
	    else {
1624
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1632
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1625
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
1633
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
1626
 					$end="'".$ligne->gm_ce_i18n."'";
1634
 					$end="'".$ligne->gm_ce_i18n."'";
1627
				}
1635
				}
1628
	    		if ($not_in_langue) {
1636
	    		if ($not_in_langue) {
1629
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
1637
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
1630
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
1638
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
1631
			    }
1639
			    }
1632
	    		else {
1640
	    		else {
1633
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
1641
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
1634
	    		}
1642
	    		}
1635
	    }
1643
	    }
1636
	    
1644
	    
1637
	   					
1645
	   					
1638
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
1646
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
1639
 
1647
 
1640
		$resultat = $db->query($requete) ;
1648
		$resultat = $db->query($requete) ;
1641
	    if (DB::isError($resultat)) {
1649
	    if (DB::isError($resultat)) {
1642
    	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1650
    	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1643
    	}
1651
    	}
1644
    	
1652
    	
1645
    
1653
    
1646
    $retour = $resultat->numRows();
1654
    $retour = $resultat->numRows();
1647
    $resultat->free();
1655
    $resultat->free();
1648
    
1656
    
1649
    $message='';
1657
    $message='';
1650
    if ($retour == 0) {
1658
    if ($retour == 0) {
1651
    	  $message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
1659
    	  $message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
1652
    }
1660
    }
1653
    return  $message;
1661
    return  $message;
1654
}
1662
}
1655
 
1663
 
1656
 
1664
 
1657
 
1665
 
1658
/** Fonction ADME_selectionnerMenuClassiqueTraduction()() Selection un menu classique comme traduction par defaut
1666
/** Fonction ADME_selectionnerMenuClassiqueTraduction()() Selection un menu classique comme traduction par defaut
1659
*
1667
*
1660
*
1668
*
1661
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1669
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1662
* @param  integer l'identifiant du site du menu à supprimer
1670
* @param  integer l'identifiant du site du menu à supprimer
1663
* @param  integer l'identifiant du menu à supprimer
1671
* @param  integer l'identifiant du menu à supprimer
1664
* @return void   le menu classique est supprimé de la base de données.
1672
* @return void   le menu classique est supprimé de la base de données.
1665
*/
1673
*/
1666
function ADME_selectionnerMenuClassiqueTraduction($db, $adme_id_site, $id_menu)
1674
function ADME_selectionnerMenuClassiqueTraduction($db, $adme_id_site, $id_menu)
1667
{
1675
{
1668
	
1676
	
1669
	// 1 : Rechercher traduction parente : si presente on est dans une traduc. si absente on
1677
	// 1 : Rechercher traduction parente : si presente on est dans une traduc. si absente on
1670
	// est dans un menu en version originale
1678
	// est dans un menu en version originale
1671
	
1679
	
1672
			
1680
			
1673
	$requete_origine_traduction  =  'SELECT gmr_id_menu_01 '.
1681
	$requete_origine_traduction  =  'SELECT gmr_id_menu_01 '.
1674
        	        				'FROM gen_menu_relation, gen_menu '.
1682
        	        				'FROM gen_menu_relation, gen_menu '.
1675
            	    				'WHERE gmr_id_menu_02  = ' . $id_menu .' '.
1683
            	    				'WHERE gmr_id_menu_02  = ' . $id_menu .' '.
1676
				                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1684
				                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1677
	
1685
	
1678
	$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
1686
	$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
1679
	  	
1687
	  	
1680
	if (DB::isError($resultat_origine_traduction)) {
1688
	if (DB::isError($resultat_origine_traduction)) {
1681
	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete_origine_traduction) );
1689
	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete_origine_traduction) );
1682
	}
1690
	}
1683
		
1691
		
1684
	
1692
	
1685
	if ($resultat_origine_traduction->numRows() > 0) {
1693
	if ($resultat_origine_traduction->numRows() > 0) {
1686
		$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
1694
		$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
1687
		$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
1695
		$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
1688
	}
1696
	}
1689
	else {
1697
	else {
1690
		$id_menu_origine=$id_menu;
1698
		$id_menu_origine=$id_menu;
1691
	}
1699
	}
1692
 
1700
 
1693
	$requete_suppression   = 'DELETE from gen_menu_relation '.
1701
	$requete_suppression   = 'DELETE from gen_menu_relation '.
1694
						     'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
1702
						     'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
1695
						     'AND gmr_id_valeur=105 '; // 105  Traduction par defaut 
1703
						     'AND gmr_id_valeur=105 '; // 105  Traduction par defaut 
1696
 
1704
 
1697
    $resultat_suppression = $db->query($requete_suppression);
1705
    $resultat_suppression = $db->query($requete_suppression);
1698
    (DB::isError($resultat_suppression)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_suppression->getMessage(), $requete_suppression)) : '';
1706
    (DB::isError($resultat_suppression)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_suppression->getMessage(), $requete_suppression)) : '';
1699
    
1707
    
1700
 
1708
 
1701
	$requete_insertion   = 'INSERT into gen_menu_relation '.
1709
	$requete_insertion   = 'INSERT into gen_menu_relation '.
1702
						     ' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
1710
						     ' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
1703
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
1711
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
1704
						     ' gmr_id_valeur = 105' ;
1712
						     ' gmr_id_valeur = 105' ;
1705
 
1713
 
1706
    $resultat_insertion = $db->query($requete_insertion);
1714
    $resultat_insertion = $db->query($requete_insertion);
1707
    (DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
1715
    (DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
1708
 
1716
 
1709
	
1717
	
1710
 
1718
 
1711
	/*			$requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
1719
	/*			$requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
1712
						   'WHERE gmr_id_menu_01 = ' . $id_menu .
1720
						   'WHERE gmr_id_menu_01 = ' . $id_menu .
1713
						   'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
1721
						   'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
1714
*/
1722
*/
1715
                
1723
                
1716
    
1724
    
1717
}
1725
}
1718
    
1726
    
1719
 
1727
 
1720
 
1728
 
1721
// +------------------------------------------------------------------------------------------------------+
1729
// +------------------------------------------------------------------------------------------------------+
1722
// |                                            PIED du PROGRAMME                                         |
1730
// |                                            PIED du PROGRAMME                                         |
1723
// +------------------------------------------------------------------------------------------------------+
1731
// +------------------------------------------------------------------------------------------------------+
1724
 
1732
 
1725
 
1733
 
1726
/* +--Fin du code ----------------------------------------------------------------------------------------+
1734
/* +--Fin du code ----------------------------------------------------------------------------------------+
1727
*
1735
*
1728
* $Log: not supported by cvs2svn $
1736
* $Log: not supported by cvs2svn $
-
 
1737
* Revision 1.38  2007-06-26 14:18:53  florian
-
 
1738
* amélioration des formulaires des différentes applis de l'interface d'administration afin de les simplifier
-
 
1739
*
1729
* Revision 1.37  2006/10/16 15:49:07  ddelon
1740
* Revision 1.37  2006/10/16 15:49:07  ddelon
1730
* Refactorisation code mulitlinguisme et gestion menu invisibles
1741
* Refactorisation code mulitlinguisme et gestion menu invisibles
1731
*
1742
*
1732
* Revision 1.36  2006/10/06 13:38:45  florian
1743
* Revision 1.36  2006/10/06 13:38:45  florian
1733
* ergonomie amélioree
1744
* ergonomie amélioree
1734
*
1745
*
1735
* Revision 1.35  2006/09/07 13:45:56  jp_milcent
1746
* Revision 1.35  2006/09/07 13:45:56  jp_milcent
1736
* Trie par ordre alphabétique des appli.
1747
* Trie par ordre alphabétique des appli.
1737
*
1748
*
1738
* Revision 1.34  2006/06/29 23:04:01  ddelon
1749
* Revision 1.34  2006/06/29 23:04:01  ddelon
1739
* Bug defaut traduction sur menu commun
1750
* Bug defaut traduction sur menu commun
1740
*
1751
*
1741
* Revision 1.33  2006/06/29 18:58:57  ddelon
1752
* Revision 1.33  2006/06/29 18:58:57  ddelon
1742
* Multilinguisme : menu par defaut pour les menu commun
1753
* Multilinguisme : menu par defaut pour les menu commun
1743
*
1754
*
1744
* Revision 1.32  2006/06/28 12:53:34  ddelon
1755
* Revision 1.32  2006/06/28 12:53:34  ddelon
1745
* Multilinguisme : menu par defaut
1756
* Multilinguisme : menu par defaut
1746
*
1757
*
1747
* Revision 1.31  2006/04/12 21:11:54  ddelon
1758
* Revision 1.31  2006/04/12 21:11:54  ddelon
1748
* Multilinguisme menus communs
1759
* Multilinguisme menus communs
1749
*
1760
*
1750
* Revision 1.30  2006/03/27 14:33:04  ddelon
1761
* Revision 1.30  2006/03/27 14:33:04  ddelon
1751
* Gestion suppression de contenu menu afficheur
1762
* Gestion suppression de contenu menu afficheur
1752
*
1763
*
1753
* Revision 1.29  2006/03/23 20:24:59  ddelon
1764
* Revision 1.29  2006/03/23 20:24:59  ddelon
1754
* *** empty log message ***
1765
* *** empty log message ***
1755
*
1766
*
1756
* Revision 1.28  2006/03/15 09:30:50  florian
1767
* Revision 1.28  2006/03/15 09:30:50  florian
1757
* suppression des echos, qui entrainaient des problemes d'affichages
1768
* suppression des echos, qui entrainaient des problemes d'affichages
1758
*
1769
*
1759
* Revision 1.27  2006/03/13 21:00:20  ddelon
1770
* Revision 1.27  2006/03/13 21:00:20  ddelon
1760
* Suppression messages d'erreur multilinguisme
1771
* Suppression messages d'erreur multilinguisme
1761
*
1772
*
1762
* Revision 1.26  2006/03/10 11:02:36  alexandre_tb
1773
* Revision 1.26  2006/03/10 11:02:36  alexandre_tb
1763
* remplacement de l'image "Traduire" par un texte "traduire" vu qu'on a pas d'image pour la notion de traduire...
1774
* remplacement de l'image "Traduire" par un texte "traduire" vu qu'on a pas d'image pour la notion de traduire...
1764
*
1775
*
1765
* Revision 1.25  2006/03/02 10:49:49  ddelon
1776
* Revision 1.25  2006/03/02 10:49:49  ddelon
1766
* Fusion branche multilinguisme dans branche principale
1777
* Fusion branche multilinguisme dans branche principale
1767
*
1778
*
1768
* Revision 1.24.2.1  2006/02/28 14:02:11  ddelon
1779
* Revision 1.24.2.1  2006/02/28 14:02:11  ddelon
1769
* Finition multilinguisme
1780
* Finition multilinguisme
1770
*
1781
*
1771
* Revision 1.24  2005/09/23 13:58:07  ddelon
1782
* Revision 1.24  2005/09/23 13:58:07  ddelon
1772
* Php5, Projet et Redirection
1783
* Php5, Projet et Redirection
1773
*
1784
*
1774
* Revision 1.23  2005/09/20 17:01:22  ddelon
1785
* Revision 1.23  2005/09/20 17:01:22  ddelon
1775
* php5 et bugs divers
1786
* php5 et bugs divers
1776
*
1787
*
1777
* Revision 1.22  2005/07/08 21:13:15  ddelon
1788
* Revision 1.22  2005/07/08 21:13:15  ddelon
1778
* Gestion indentation menu
1789
* Gestion indentation menu
1779
*
1790
*
1780
* Revision 1.21  2005/05/26 16:13:08  jpm
1791
* Revision 1.21  2005/05/26 16:13:08  jpm
1781
* Correction taille éditeur: passage en text
1792
* Correction taille éditeur: passage en text
1782
*
1793
*
1783
* Revision 1.19  2005/05/26 15:34:46  jpm
1794
* Revision 1.19  2005/05/26 15:34:46  jpm
1784
* Ajout d'un espace.
1795
* Ajout d'un espace.
1785
*
1796
*
1786
* Revision 1.18  2005/05/26 08:54:20  jpm
1797
* Revision 1.18  2005/05/26 08:54:20  jpm
1787
* Ajout info admin ayant fait la dernière modif.
1798
* Ajout info admin ayant fait la dernière modif.
1788
*
1799
*
1789
* Revision 1.17  2005/04/19 16:47:16  jpm
1800
* Revision 1.17  2005/04/19 16:47:16  jpm
1790
* Gestion des dates  de fin de validité des menus.
1801
* Gestion des dates  de fin de validité des menus.
1791
*
1802
*
1792
* Revision 1.16  2005/03/29 15:49:12  jpm
1803
* Revision 1.16  2005/03/29 15:49:12  jpm
1793
* Ajout de la date de création dans le formulaire des menus.
1804
* Ajout de la date de création dans le formulaire des menus.
1794
*
1805
*
1795
* Revision 1.15  2005/02/28 11:05:06  jpm
1806
* Revision 1.15  2005/02/28 11:05:06  jpm
1796
* Modification des auteurs.
1807
* Modification des auteurs.
1797
*
1808
*
1798
* Revision 1.14  2004/12/01 16:47:28  jpm
1809
* Revision 1.14  2004/12/01 16:47:28  jpm
1799
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
1810
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
1800
*
1811
*
1801
* Revision 1.13  2004/11/29 18:34:51  jpm
1812
* Revision 1.13  2004/11/29 18:34:51  jpm
1802
* Correction bogue checkbox.
1813
* Correction bogue checkbox.
1803
*
1814
*
1804
* Revision 1.12  2004/11/15 16:51:12  jpm
1815
* Revision 1.12  2004/11/15 16:51:12  jpm
1805
* Correction bogue de mise à jour de l'ordre des menus.
1816
* Correction bogue de mise à jour de l'ordre des menus.
1806
*
1817
*
1807
* Revision 1.11  2004/11/10 19:41:14  jpm
1818
* Revision 1.11  2004/11/10 19:41:14  jpm
1808
* Correction bogue.
1819
* Correction bogue.
1809
*
1820
*
1810
* Revision 1.10  2004/11/10 17:26:07  jpm
1821
* Revision 1.10  2004/11/10 17:26:07  jpm
1811
* Fin gestion de la traduction.
1822
* Fin gestion de la traduction.
1812
*
1823
*
1813
* Revision 1.9  2004/11/09 17:53:00  jpm
1824
* Revision 1.9  2004/11/09 17:53:00  jpm
1814
* Changement des noms des actions sur les menus classiques.
1825
* Changement des noms des actions sur les menus classiques.
1815
*
1826
*
1816
* Revision 1.8  2004/11/09 17:48:35  jpm
1827
* Revision 1.8  2004/11/09 17:48:35  jpm
1817
* Gestion de différentes interfaces d'administration.
1828
* Gestion de différentes interfaces d'administration.
1818
*
1829
*
1819
* Revision 1.7  2004/11/09 12:37:34  jpm
1830
* Revision 1.7  2004/11/09 12:37:34  jpm
1820
* Fin de gestion des menus et mise en conformité avec la convention de codage.
1831
* Fin de gestion des menus et mise en conformité avec la convention de codage.
1821
*
1832
*
1822
* Revision 1.6  2004/11/08 17:40:07  jpm
1833
* Revision 1.6  2004/11/08 17:40:07  jpm
1823
* Gestion correcte de l'ouverture et fermeture des menus.
1834
* Gestion correcte de l'ouverture et fermeture des menus.
1824
* Utilisation des sessions.
1835
* Utilisation des sessions.
1825
*
1836
*
1826
* Revision 1.5  2004/11/04 19:11:38  jpm
1837
* Revision 1.5  2004/11/04 19:11:38  jpm
1827
* Mise en conformité vis à vis de la convention de codage.
1838
* Mise en conformité vis à vis de la convention de codage.
1828
* Amélioration de la récursivité de la gestion de l'affichage des menus.
1839
* Amélioration de la récursivité de la gestion de l'affichage des menus.
1829
*
1840
*
1830
* Revision 1.4  2004/10/25 16:27:42  jpm
1841
* Revision 1.4  2004/10/25 16:27:42  jpm
1831
* Correction d'un bogue dans la gestion du déplacement des menus.
1842
* Correction d'un bogue dans la gestion du déplacement des menus.
1832
*
1843
*
1833
* Revision 1.3  2004/09/23 17:45:13  jpm
1844
* Revision 1.3  2004/09/23 17:45:13  jpm
1834
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1845
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1835
*
1846
*
1836
* Revision 1.2  2004/07/06 17:07:37  jpm
1847
* Revision 1.2  2004/07/06 17:07:37  jpm
1837
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1848
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1838
*
1849
*
1839
* Revision 1.1  2004/06/16 15:04:32  jpm
1850
* Revision 1.1  2004/06/16 15:04:32  jpm
1840
* Changement de nom de Génésia en Papyrus.
1851
* Changement de nom de Génésia en Papyrus.
1841
* Changement de l'arborescence.
1852
* Changement de l'arborescence.
1842
*
1853
*
1843
* Revision 1.27  2004/05/10 12:13:03  jpm
1854
* Revision 1.27  2004/05/10 12:13:03  jpm
1844
* Modification des formulaires.
1855
* Modification des formulaires.
1845
*
1856
*
1846
* Revision 1.26  2004/05/07 16:31:20  jpm
1857
* Revision 1.26  2004/05/07 16:31:20  jpm
1847
* Amélioration du formulaire d'un menu classique.
1858
* Amélioration du formulaire d'un menu classique.
1848
*
1859
*
1849
* Revision 1.25  2004/05/07 07:23:53  jpm
1860
* Revision 1.25  2004/05/07 07:23:53  jpm
1850
* Amélioration du code, des commentaires et correction de bogues.
1861
* Amélioration du code, des commentaires et correction de bogues.
1851
*
1862
*
1852
*
1863
*
1853
* +-- Fin du code ----------------------------------------------------------------------------------------+
1864
* +-- Fin du code ----------------------------------------------------------------------------------------+
1854
*/
1865
*/
1855
?>
1866
?>