Subversion Repositories Applications.papyrus

Rev

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

Rev 1017 Rev 1033
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.36 2006-10-06 13:38:45 florian Exp $
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.37 2006-10-16 15:49:07 ddelon 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.36 $ $Date: 2006-10-06 13:38:45 $
50
*@version       $Revision: 1.37 $ $Date: 2006-10-16 15:49:07 $
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
    
527
    
528
    // Nous sommes toujours en modification car un menu est ajouté automatiquement!
528
    // Nous sommes toujours en modification car un menu est ajouté automatiquement!
529
    // Récupération des informations du menu concerné.
529
    // Récupération des informations du menu concerné.
530
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
530
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
531
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
531
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
532
        if ($aso_valeurs === false) {
532
        if ($aso_valeurs === false) {
533
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
533
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
534
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
534
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
535
                'Ligne n° : '. __LINE__ .'<br />'.
535
                'Ligne n° : '. __LINE__ .'<br />'.
536
                'Fichier n° : '. __FILE__ .'<br />');
536
                'Fichier n° : '. __FILE__ .'<br />');
537
        }
537
        }
538
        // Requete pour récupérer les informations issues des relations du site à modifier
538
        // Requete pour récupérer les informations issues des relations du site à modifier
539
        $ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
539
        $ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
540
        $aso_valeurs['defaut'] = false;
540
        $aso_valeurs['defaut'] = false;
541
        if (isset($ligne) && !empty($ligne)) {
541
        if (isset($ligne) && !empty($ligne)) {
542
		    if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
542
		    if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
543
		        $aso_valeurs['defaut'] = true;
543
		        $aso_valeurs['defaut'] = true;
544
		    }
544
		    }
545
        }
545
        }
546
    }
546
    }
547
    
547
    
548
    // Titre de la page
548
    // Titre de la page
549
   
549
   
550
    if ($traduction) {
550
    if ($traduction) {
551
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL_TRADUCTION.'</h1>'."\n";
551
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL_TRADUCTION.'</h1>'."\n";
552
    }
552
    }
553
    else {
553
    else {
554
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
554
    	$retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
555
    }
555
    }
556
 
556
 
557
	$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";    
557
	$retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";    
558
    
558
    
559
    // Création du formulaire
559
    // Création du formulaire
560
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
560
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
561
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
561
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
562
    $tab_index = 1000;
562
    $tab_index = 1000;
563
    $squelette =& $form->defaultRenderer();
563
    $squelette =& $form->defaultRenderer();
564
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
564
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
565
    $squelette->setElementTemplate(  '<li>'."\n".
565
    $squelette->setElementTemplate(  '<li>'."\n".
566
                                    '{label}'."\n".
566
                                    '{label}'."\n".
567
                                    '{element}'."\n".
567
                                    '{element}'."\n".
568
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span><!-- END required -->'."\n".
568
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span><!-- END required -->'."\n".
569
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
569
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
570
                                    '</li>'."\n");
570
                                    '</li>'."\n");
571
    $squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span> {requiredNote}</p>'."\n");
571
    $squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span> {requiredNote}</p>'."\n");
572
    
572
    
573
    $partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n".'<ul>'."\n";
573
    $partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n".'<ul>'."\n";
574
    $form->addElement('html', $partie_menu_debut);
574
    $form->addElement('html', $partie_menu_debut);
575
    
575
    
576
    $id = 'gm_code_num';
576
    $id = 'gm_code_num';
577
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
577
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
578
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
578
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
579
    $form->addElement('text', $id, $label, $aso_attributs);
579
    $form->addElement('text', $id, $label, $aso_attributs);
580
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client');
580
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client');
581
    
581
    
582
    $id = 'gm_code_alpha';
582
    $id = 'gm_code_alpha';
583
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 50);
583
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 50);
584
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
584
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
585
    $form->addElement('text', $id, $label, $aso_attributs);
585
    $form->addElement('text', $id, $label, $aso_attributs);
586
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client');
586
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client');
587
    
587
    
588
    $id = 'gm_nom';
588
    $id = 'gm_nom';
589
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100);
589
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100);
590
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
590
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
591
    $form->addElement('text', $id, $label, $aso_attributs);
591
    $form->addElement('text', $id, $label, $aso_attributs);
592
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
592
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
593
    $form->applyFilter($id, 'trim');
593
    $form->applyFilter($id, 'trim');
594
    
594
    
595
    $id = 'gm_raccourci_clavier';
595
    $id = 'gm_raccourci_clavier';
596
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
596
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
597
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
597
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
598
    $form->addElement('text', $id, $label, $aso_attributs);
598
    $form->addElement('text', $id, $label, $aso_attributs);
599
    
599
    
600
    $id = 'defaut';
600
    $id = 'defaut';
601
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
601
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
602
    if ($aso_valeurs[$id] === true) {
602
    if ($aso_valeurs[$id] === true) {
603
        $aso_attributs['checked'] = 'checked';
603
        $aso_attributs['checked'] = 'checked';
604
    }
604
    }
605
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
605
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
606
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
606
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
607
    
607
    
608
    $id = 'gm_fichier_squelette';
608
    $id = 'gm_fichier_squelette';
609
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255);
609
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255);
610
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
610
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
611
    $form->addElement('text', $id, $label, $aso_attributs);
611
    $form->addElement('text', $id, $label, $aso_attributs);
612
    
612
    
613
    $id = 'gm_description_resume';
613
    $id = 'gm_description_resume';
614
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50);
614
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50);
615
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
615
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
616
    $form->addElement('textarea', $id, $label, $aso_attributs);
616
    $form->addElement('textarea', $id, $label, $aso_attributs);
617
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client');
617
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client');
618
    
618
    
619
    // Requête sur les applications
619
    // Requête sur les applications
620
    $requete =  'SELECT gap_id_application, gap_nom '.
620
    $requete =  'SELECT gap_id_application, gap_nom '.
621
                'FROM gen_application '.
621
                'FROM gen_application '.
622
                'WHERE gap_bool_applette = 0 '.
622
                'WHERE gap_bool_applette = 0 '.
623
                'ORDER BY gap_nom ASC';// Pour éviter d'afficher les applettes.
623
                'ORDER BY gap_nom ASC';// Pour éviter d'afficher les applettes.
624
    $resultat = $db->query($requete);
624
    $resultat = $db->query($requete);
625
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
625
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
626
    
626
    
627
    $aso_options = array();
627
    $aso_options = array();
628
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
628
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
629
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
629
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
630
    }
630
    }
631
    $resultat->free();
631
    $resultat->free();
632
    $id = 'gm_ce_application';
632
    $id = 'gm_ce_application';
633
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
633
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
634
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
634
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
635
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
635
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
636
    
636
    
637
    
637
    
638
    if ($traduction) {
638
    if ($traduction) {
639
    	
639
    	
640
    	// Recherche liste des menu deja traduits 
640
    	// Recherche liste des menu deja traduits 
641
    		
641
    		
642
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
642
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
643
        	        'FROM gen_menu_relation, gen_menu '.
643
        	        'FROM gen_menu_relation, gen_menu '.
644
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
644
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
645
                	'AND gm_id_menu  = gmr_id_menu_02  '.
645
                	'AND gm_id_menu  = gmr_id_menu_02  '.
646
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
646
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
647
	
647
	
648
	  	$resultat = $db->query($requete) ;
648
	  	$resultat = $db->query($requete) ;
649
	  	
649
	  	
650
	    if (DB::isError($resultat)) {
650
	    if (DB::isError($resultat)) {
651
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
651
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
652
	    }
652
	    }
653
	    
653
	    
654
	    $not_in_langue='';
654
	    $not_in_langue='';
655
	    if ( $resultat->numRows() == 0 ) {
655
	    if ( $resultat->numRows() == 0 ) {
656
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
656
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
657
	    }
657
	    }
658
	    else {
658
	    else {
659
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
659
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
660
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
660
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
661
 					$end="'".$ligne->gm_ce_i18n."'";
661
 					$end="'".$ligne->gm_ce_i18n."'";
662
				}
662
				}
663
	    		if ($not_in_langue) {
663
	    		if ($not_in_langue) {
664
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
664
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
665
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
665
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
666
			    }
666
			    }
667
	    		else {
667
	    		else {
668
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
668
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
669
	    		}
669
	    		}
670
	    }
670
	    }
671
	    
671
	    
672
	   					
672
	   					
673
	    
673
	    
674
		$resultat->free();		    
674
		$resultat->free();		    
675
    	
675
    	
676
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
676
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
677
    	
677
    	
678
    	/*$requete =  'SELECT * '.
678
    	/*$requete =  'SELECT * '.
679
        	        'FROM gen_i18n ';*/
679
        	        'FROM gen_i18n ';*/
680
        	        
680
        	        
681
        $resultat = $db->query($requete);
681
        $resultat = $db->query($requete);
682
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
682
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
683
    
683
    
684
    	$aso_options = array();
684
    	$aso_options = array();
685
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
685
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
686
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
686
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
687
        }
687
        }
688
        $resultat->free();
688
        $resultat->free();
689
    	$id = 'gs_ce_i18n';
689
    	$id = 'gs_ce_i18n';
690
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
690
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
691
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
691
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
692
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
692
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
693
    }
693
    }
694
    
694
    
695
    
695
    
696
    $id = 'gm_application_arguments';
696
    $id = 'gm_application_arguments';
697
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
697
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
698
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
698
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
699
    $form->addElement('text', $id, $label, $aso_attributs);
699
    $form->addElement('text', $id, $label, $aso_attributs);
700
    
700
    
701
    $partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
701
    $partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
702
    $form->addElement('html', $partie_menu_fin);
702
    $form->addElement('html', $partie_menu_fin);
703
    
703
    
704
    $partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_ENTETE.'</legend>'."\n".'<ul>'."\n";
704
    $partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_ENTETE.'</legend>'."\n".'<ul>'."\n";
705
    $form->addElement('html', $partie_entete_debut);
705
    $form->addElement('html', $partie_entete_debut);
706
    
706
    
707
    $id = 'gm_robot';
707
    $id = 'gm_robot';
708
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
708
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
709
                            'index' => ADME_LG_FORM_MENU_INDEX,
709
                            'index' => ADME_LG_FORM_MENU_INDEX,
710
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
710
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
711
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
711
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
712
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
712
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
713
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
713
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
714
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
714
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
715
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
715
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
716
    
716
    
717
    $id = 'gm_titre';
717
    $id = 'gm_titre';
718
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
718
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
719
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
719
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
720
    $form->addElement('text', $id, $label, $aso_attributs);
720
    $form->addElement('text', $id, $label, $aso_attributs);
721
    
721
    
722
    $id = 'gm_titre_alternatif';
722
    $id = 'gm_titre_alternatif';
723
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
723
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
724
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
724
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
725
    $form->addElement('text', $id, $label, $aso_attributs);
725
    $form->addElement('text', $id, $label, $aso_attributs);
726
    
726
    
727
    $id = 'gm_mots_cles';
727
    $id = 'gm_mots_cles';
728
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
728
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
729
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
729
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
730
    $form->addElement('textarea', $id, $label, $aso_attributs);
730
    $form->addElement('textarea', $id, $label, $aso_attributs);
731
    
731
    
732
    $id = 'gm_description_libre';
732
    $id = 'gm_description_libre';
733
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
733
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
734
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
734
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
735
    $form->addElement('textarea', $id, $label, $aso_attributs);
735
    $form->addElement('textarea', $id, $label, $aso_attributs);
736
    
736
    
737
    $id = 'gm_description_table_matieres';
737
    $id = 'gm_description_table_matieres';
738
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
738
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
739
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
739
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
740
    $form->addElement('textarea', $id, $label, $aso_attributs);
740
    $form->addElement('textarea', $id, $label, $aso_attributs);
741
    
741
    
742
    $id = 'gm_source';
742
    $id = 'gm_source';
743
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
743
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
744
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
744
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
745
    $form->addElement('text', $id, $label, $aso_attributs);
745
    $form->addElement('text', $id, $label, $aso_attributs);
746
    
746
    
747
    $id = 'gm_auteur';
747
    $id = 'gm_auteur';
748
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
748
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
749
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
749
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
750
    $form->addElement('text', $id, $label, $aso_attributs);
750
    $form->addElement('text', $id, $label, $aso_attributs);
751
    
751
    
752
    $id = 'gm_contributeur';
752
    $id = 'gm_contributeur';
753
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
753
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
754
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
754
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
755
    $form->addElement('textarea', $id, $label, $aso_attributs);
755
    $form->addElement('textarea', $id, $label, $aso_attributs);
756
    
756
    
757
    $id = 'gm_editeur';
757
    $id = 'gm_editeur';
758
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 65000);
758
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 65000);
759
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
759
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
760
    $form->addElement('text', $id, $label, $aso_attributs);
760
    $form->addElement('text', $id, $label, $aso_attributs);
761
    
761
    
762
    $id = 'gm_date_creation';
762
    $id = 'gm_date_creation';
763
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
763
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
764
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
764
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
765
    $form->addElement('text', $id, $label, $aso_attributs);
765
    $form->addElement('text', $id, $label, $aso_attributs);
766
    
766
    
767
    $id = 'gm_date_debut_validite';
767
    $id = 'gm_date_debut_validite';
768
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
768
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
769
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>';
769
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>';
770
    $form->addElement('text', $id, $label, $aso_attributs);
770
    $form->addElement('text', $id, $label, $aso_attributs);
771
    
771
    
772
    $id = 'gm_date_fin_validite';
772
    $id = 'gm_date_fin_validite';
773
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
773
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
774
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>';
774
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>';
775
    $form->addElement('text', $id, $label, $aso_attributs);
775
    $form->addElement('text', $id, $label, $aso_attributs);
776
    
776
    
777
    $id = 'gm_date_copyright';
777
    $id = 'gm_date_copyright';
778
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
778
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
779
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
779
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
780
    $form->addElement('text', $id, $label, $aso_attributs);
780
    $form->addElement('text', $id, $label, $aso_attributs);
781
    
781
    
782
    $id = 'gm_licence';
782
    $id = 'gm_licence';
783
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
783
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
784
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
784
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
785
    $form->addElement('text', $id, $label, $aso_attributs);
785
    $form->addElement('text', $id, $label, $aso_attributs);
786
    
786
    
787
    $id = 'gm_categorie';
787
    $id = 'gm_categorie';
788
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
788
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
789
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
789
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
790
    $form->addElement('text', $id, $label, $aso_attributs);
790
    $form->addElement('text', $id, $label, $aso_attributs);
791
    
791
    
792
    $id = 'gm_public';
792
    $id = 'gm_public';
793
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
793
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
794
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
794
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
795
    $form->addElement('text', $id, $label, $aso_attributs);
795
    $form->addElement('text', $id, $label, $aso_attributs);
796
    
796
    
797
    $id = 'gm_public_niveau';
797
    $id = 'gm_public_niveau';
798
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
798
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
799
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
799
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
800
    $form->addElement('text', $id, $label, $aso_attributs);
800
    $form->addElement('text', $id, $label, $aso_attributs);
801
    
801
    
802
    $id = 'gm_ce_type_portee_spatiale';
802
    $id = 'gm_ce_type_portee_spatiale';
803
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
803
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
804
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
804
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
805
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
805
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
806
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
806
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
807
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
807
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
808
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
808
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
809
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
809
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
810
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
810
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
811
    
811
    
812
    $id = 'gm_portee_spatiale';
812
    $id = 'gm_portee_spatiale';
813
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
813
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
814
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
814
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
815
    $form->addElement('text', $id, $label, $aso_attributs);
815
    $form->addElement('text', $id, $label, $aso_attributs);
816
    
816
    
817
    $id = 'gm_ce_type_portee_temporelle';
817
    $id = 'gm_ce_type_portee_temporelle';
818
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
818
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
819
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
819
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
820
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
820
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
821
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
821
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
822
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
822
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
823
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
823
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
824
    
824
    
825
    $id = 'gm_portee_temporelle';
825
    $id = 'gm_portee_temporelle';
826
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
826
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
827
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
827
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
828
    $form->addElement('text', $id, $label, $aso_attributs);
828
    $form->addElement('text', $id, $label, $aso_attributs);
829
    
829
    
830
   	
830
   	
831
    
831
    
832
    
832
    
833
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
833
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
834
    $form->addElement('html', $partie_entete_fin);
834
    $form->addElement('html', $partie_entete_fin);
835
    
835
    
836
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
836
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
837
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
837
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER]) && !isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION])) {
838
	    $requete_admin =    'SELECT * '.
838
	    $requete_admin =    'SELECT * '.
839
    	                    'FROM gen_annuaire '.
839
    	                    'FROM gen_annuaire '.
840
        	                'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
840
        	                'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
841
    	$resultat_admin = $db->query($requete_admin);
841
    	$resultat_admin = $db->query($requete_admin);
842
    	if (DB::isError($resultat_admin)) {
842
    	if (DB::isError($resultat_admin)) {
843
	        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
843
	        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
844
	    }
844
	    }
845
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
845
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
846
    	$info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
846
    	$info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
847
    	$form->addElement('html', $info_admin);
847
    	$form->addElement('html', $info_admin);
848
    }
848
    }
849
    
849
    
850
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
850
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
851
    $form->addElement('html', $liste_bouton_debut);
851
    $form->addElement('html', $liste_bouton_debut);
852
    
852
    
853
   
853
   
854
    if ($traduction) {
854
    if ($traduction) {
855
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION, ADME_LG_FORM_MENU_VALIDER);
855
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER_TRADUCTION, ADME_LG_FORM_MENU_VALIDER);
856
		$form->addElement('hidden', 'adme_site_id', $adme_site_id);
856
		$form->addElement('hidden', 'adme_site_id', $adme_site_id);
857
    }    
857
    }    
858
    else {
858
    else {
859
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
859
    	$form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
860
    }
860
    }
861
	
861
	
862
    $bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.ADME_LG_FORM_MENU_ANNULER.'" >'.ADME_LG_FORM_MENU_ANNULER.'</a>'.'</li>'."\n";
862
    $bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.ADME_LG_FORM_MENU_ANNULER.'" >'.ADME_LG_FORM_MENU_ANNULER.'</a>'.'</li>'."\n";
863
    $form->addElement('html', $bouton_annuler);
863
    $form->addElement('html', $bouton_annuler);
864
    
864
    
865
    
865
    
866
    $liste_bouton_fin = '</ul>'."\n";
866
    $liste_bouton_fin = '</ul>'."\n";
867
    $form->addElement('html', $liste_bouton_fin);
867
    $form->addElement('html', $liste_bouton_fin);
868
    
868
    
869
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
869
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
870
    
870
    
871
    // Instanciation avec les valeur par défaut
871
    // Instanciation avec les valeur par défaut
872
    $form->setDefaults($aso_valeurs);
872
    $form->setDefaults($aso_valeurs);
873
    
873
    
874
    // Note de fin de formulaire
874
    // Note de fin de formulaire
875
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
875
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
876
    
876
    
877
    $retour .= $form->toHTML()."\n";
877
    $retour .= $form->toHTML()."\n";
878
    return $retour;
878
    return $retour;
879
}
879
}
880
 
880
 
881
/** Fonction ADME_validerFormAjouterMenuClassique() - Valide les données issues du formulaire pour gen_menu.
881
/** Fonction ADME_validerFormAjouterMenuClassique() - Valide les données issues du formulaire pour gen_menu.
882
*
882
*
883
* Cette fonction valide les données à ajouter dans la table gen_menu.
883
* Cette fonction valide les données à ajouter dans la table gen_menu.
884
*
884
*
885
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
885
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
886
* @param  string   le tableau contenant les valeurs du formulaire.
886
* @param  string   le tableau contenant les valeurs du formulaire.
887
* @return string   retourne les messages d'erreurs sinon rien.
887
* @return string   retourne les messages d'erreurs sinon rien.
888
*/
888
*/
889
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
889
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
890
{
890
{
891
    $message = '';
891
    $message = '';
892
    if ($aso_valeurs['gm_code_alpha'] == '') {
892
    if ($aso_valeurs['gm_code_alpha'] == '') {
893
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
893
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
894
    } 
894
    } 
895
    if ($aso_valeurs['gm_code_num'] == '') {
895
    if ($aso_valeurs['gm_code_num'] == '') {
896
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
896
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
897
    } 
897
    } 
898
    if ($aso_valeurs['gm_nom'] == '') {
898
    if ($aso_valeurs['gm_nom'] == '') {
899
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
899
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
900
    }
900
    }
901
    if ($aso_valeurs['gm_description_resume'] == '') {
901
    if ($aso_valeurs['gm_description_resume'] == '') {
902
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
902
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
903
    }
903
    }
904
    return $message;
904
    return $message;
905
}
905
}
906
 
906
 
907
 
907
 
908
/** Fonction ADME_validerFormTraduireMenuClassique() - Valide les données issues du formulaire de traduction de menu
908
/** Fonction ADME_validerFormTraduireMenuClassique() - Valide les données issues du formulaire de traduction de menu
909
*
909
*
910
* Cette fonction valide les données à ajouter dans la table gen_menu.
910
* Cette fonction valide les données à ajouter dans la table gen_menu.
911
*
911
*
912
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
912
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
913
* @param  string   le tableau contenant les valeurs du formulaire.
913
* @param  string   le tableau contenant les valeurs du formulaire.
914
* @return string   retourne les messages d'erreurs sinon rien.
914
* @return string   retourne les messages d'erreurs sinon rien.
915
*/
915
*/
916
function ADME_validerFormTraduireMenuClassique($db, $aso_valeurs)
916
function ADME_validerFormTraduireMenuClassique($db, $aso_valeurs)
917
{
917
{
918
    $message = '';
918
    $message = '';
919
    if ($aso_valeurs['gm_code_alpha'] == '') {
919
    if ($aso_valeurs['gm_code_alpha'] == '') {
920
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
920
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
921
    } 
921
    } 
922
    if ($aso_valeurs['gm_code_num'] == '') {
922
    if ($aso_valeurs['gm_code_num'] == '') {
923
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
923
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
924
    } 
924
    } 
925
    if ($aso_valeurs['gm_nom'] == '') {
925
    if ($aso_valeurs['gm_nom'] == '') {
926
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
926
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
927
    }
927
    }
928
    if ($aso_valeurs['gm_description_resume'] == '') {
928
    if ($aso_valeurs['gm_description_resume'] == '') {
929
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
929
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
930
    }
930
    }
931
    return $message;
931
    return $message;
932
}
932
}
933
 
933
 
934
 
934
 
935
 
935
 
936
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
936
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
937
*
937
*
938
* Fonction modifiant un menu commun à Papyrus.
938
* Fonction modifiant un menu commun à Papyrus.
939
* Ancien nom : commitUpdateLevel()
939
* Ancien nom : commitUpdateLevel()
940
*
940
*
941
* @param object objet Pear de connection à la base de données.
941
* @param object objet Pear de connection à la base de données.
942
* @param object objet Pear représentant l'authentification.
942
* @param object objet Pear représentant l'authentification.
943
* @param integer l'identifiant du menu à administrer.
943
* @param integer l'identifiant du menu à administrer.
944
* @param array le tableau des valeurs à modifier.
944
* @param array le tableau des valeurs à modifier.
945
* @return void les changement sont fait dans la base de données.
945
* @return void les changement sont fait dans la base de données.
946
*/
946
*/
947
function ADME_modifierMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs)
947
function ADME_modifierMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs)
948
{
948
{
949
    $requete =  'UPDATE gen_menu SET '.
949
    $requete =  'UPDATE gen_menu SET '.
950
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
950
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
951
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
951
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
952
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
952
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
953
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
953
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
954
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
954
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
955
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
955
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
956
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
956
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
957
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
957
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
958
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
958
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
959
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
959
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
960
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
960
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
961
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
961
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
962
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
962
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
963
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
963
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
964
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
964
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
965
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
965
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
966
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
966
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
967
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
967
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
968
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
968
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
969
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
969
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
970
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
970
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
971
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
971
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
972
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
972
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
973
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
973
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
974
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
974
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
975
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
975
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
976
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
976
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
977
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
977
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
978
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
978
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
979
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
979
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
980
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
980
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
981
                'WHERE gm_id_menu = '.$adme_menu_id;
981
                'WHERE gm_id_menu = '.$adme_menu_id;
982
    
982
    
983
    $resultat = $db->query($requete);
983
    $resultat = $db->query($requete);
984
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
984
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
985
    
985
    
986
    // Gestion de la relation menu par défaut
986
    // Gestion de la relation menu par défaut
987
    if (isset($aso_valeurs['defaut']) && $aso_valeurs['defaut'] == 1) {
987
    if (isset($aso_valeurs['defaut']) && $aso_valeurs['defaut'] == 1) {
988
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
988
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
989
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
989
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
990
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
990
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
991
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
991
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
992
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
992
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
993
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
993
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
994
        
994
        
995
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
995
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
996
        if (DB::isError($resultat_menu_supr_defaut)) {
996
        if (DB::isError($resultat_menu_supr_defaut)) {
997
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
997
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
998
        }
998
        }
999
        $ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
999
        $ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
1000
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
1000
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
1001
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
1001
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
1002
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
1002
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
1003
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
1003
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
1004
                                    'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
1004
                                    'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
1005
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
1005
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
1006
            if (DB::isError($resultat_supr_defaut)) {
1006
            if (DB::isError($resultat_supr_defaut)) {
1007
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
1007
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
1008
            }
1008
            }
1009
        }
1009
        }
1010
        $resultat_menu_supr_defaut->free();
1010
        $resultat_menu_supr_defaut->free();
1011
        
1011
        
1012
        
1012
        
1013
        // Requete d'insertion de la relation menu par défaut
1013
        // Requete d'insertion de la relation menu par défaut
1014
        $requete =  'INSERT INTO gen_menu_relation '.
1014
        $requete =  'INSERT INTO gen_menu_relation '.
1015
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1015
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1016
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
1016
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
1017
                    'gmr_id_valeur = 101, '.
1017
                    'gmr_id_valeur = 101, '.
1018
                    'gmr_ordre = NULL ';
1018
                    'gmr_ordre = NULL ';
1019
        $resultat = $db->query($requete);
1019
        $resultat = $db->query($requete);
1020
        if (DB::isError($resultat)) {
1020
        if (DB::isError($resultat)) {
1021
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1021
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
1022
        }
1022
        }
1023
        
1023
        
1024
    }
1024
    }
1025
}
1025
}
1026
 
1026
 
1027
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
1027
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
1028
*
1028
*
1029
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
1029
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
1030
* Ancien nom : moveMenu()
1030
* Ancien nom : moveMenu()
1031
*
1031
*
1032
* @param  mixed   objet Pear DB de connexion à la base de données.
1032
* @param  mixed   objet Pear DB de connexion à la base de données.
1033
* @param  integer  identifiant du site administré.
1033
* @param  integer  identifiant du site administré.
1034
* @param  integer identifiant du menu à déplacer.
1034
* @param  integer identifiant du menu à déplacer.
1035
* @param  boolean indique si on veut monter le menu (true) ou le descendre (false).
1035
* @param  boolean indique si on veut monter le menu (true) ou le descendre (false).
1036
* @return void    modifie la base de données.
1036
* @return void    modifie la base de données.
1037
*/
1037
*/
1038
function ADME_deplacerMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_monter)
1038
function ADME_deplacerMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_monter)
1039
{
1039
{
1040
    //-------------------------------------------------------------------------------------------------------------------
1040
    //-------------------------------------------------------------------------------------------------------------------
1041
    // Récupération d'information sur le site de ce menu.
1041
    // Récupération d'information sur le site de ce menu.
1042
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1042
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1043
    if ($objet_site == false) {
1043
    if ($objet_site == false) {
1044
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1044
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1045
            'Id du site : '. $adme_site_id .'<br />'.
1045
            'Id du site : '. $adme_site_id .'<br />'.
1046
            'Ligne n° : '. __LINE__ .'<br />'.
1046
            'Ligne n° : '. __LINE__ .'<br />'.
1047
            'Fichier n° : '. __FILE__ .'<br />');
1047
            'Fichier n° : '. __FILE__ .'<br />');
1048
    }
1048
    }
1049
    //-------------------------------------------------------------------------------------------------------------------
1049
    //-------------------------------------------------------------------------------------------------------------------
1050
    // Récupération d'informations sur les relations du menu courant.
1050
    // Récupération d'informations sur les relations du menu courant.
1051
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1051
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1052
    if ($ligne_menu_courant_relation == false) {
1052
    if ($ligne_menu_courant_relation == false) {
1053
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1053
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1054
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1054
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1055
            'Identifiant valeur relation : 1 <br />'.
1055
            'Identifiant valeur relation : 1 <br />'.
1056
            'Ligne n° : '. __LINE__ .'<br />'.
1056
            'Ligne n° : '. __LINE__ .'<br />'.
1057
            'Fichier n° : '. __FILE__ .'<br />');
1057
            'Fichier n° : '. __FILE__ .'<br />');
1058
    }
1058
    }
1059
    //-------------------------------------------------------------------------------------------------------------------
1059
    //-------------------------------------------------------------------------------------------------------------------
1060
    // Récupération de l'identifiant du menu pére
1060
    // Récupération de l'identifiant du menu pére
1061
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1061
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1062
    if ($id_pere === false) {
1062
    if ($id_pere === false) {
1063
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1063
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1064
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1064
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1065
            'Ligne n° : '. __LINE__ .'<br />'.
1065
            'Ligne n° : '. __LINE__ .'<br />'.
1066
            'Fichier n° : '. __FILE__ .'<br />');
1066
            'Fichier n° : '. __FILE__ .'<br />');
1067
    }
1067
    }
1068
    //-------------------------------------------------------------------------------------------------------------------
1068
    //-------------------------------------------------------------------------------------------------------------------
1069
    // Recherche d'information sur le menu précédent ou suivant le menu courant
1069
    // Recherche d'information sur le menu précédent ou suivant le menu courant
1070
    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1070
    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1071
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1071
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1072
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1072
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1073
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1073
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1074
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1074
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1075
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1075
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1076
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1076
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1077
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
1077
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
1078
    if ($bln_monter) {
1078
    if ($bln_monter) {
1079
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1079
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1080
                    'ORDER BY GMR01.gmr_ordre DESC';
1080
                    'ORDER BY GMR01.gmr_ordre DESC';
1081
    } else {
1081
    } else {
1082
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
1082
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
1083
                    'ORDER BY GMR01.gmr_ordre ASC';
1083
                    'ORDER BY GMR01.gmr_ordre ASC';
1084
    }
1084
    }
1085
    
1085
    
1086
    $resultat_menu = $db->query($requete);
1086
    $resultat_menu = $db->query($requete);
1087
    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1087
    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1088
    
1088
    
1089
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1089
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1090
    
1090
    
1091
    $resultat_menu->free();
1091
    $resultat_menu->free();
1092
    //-------------------------------------------------------------------------------------------------------------------
1092
    //-------------------------------------------------------------------------------------------------------------------
1093
    // Si la requete ne retourne rien nous ne faisons rien.
1093
    // Si la requete ne retourne rien nous ne faisons rien.
1094
    if (! $ligne_menu) {
1094
    if (! $ligne_menu) {
1095
        return null;
1095
        return null;
1096
    }
1096
    }
1097
    //-------------------------------------------------------------------------------------------------------------------
1097
    //-------------------------------------------------------------------------------------------------------------------
1098
    // Mise à jour des relations du menu courant
1098
    // Mise à jour des relations du menu courant
1099
    $requete =  'UPDATE gen_menu_relation SET '.
1099
    $requete =  'UPDATE gen_menu_relation SET '.
1100
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
1100
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
1101
                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1101
                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1102
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1102
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1103
    
1103
    
1104
    $resultat_update = $db->query($requete);
1104
    $resultat_update = $db->query($requete);
1105
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1105
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1106
    //-------------------------------------------------------------------------------------------------------------------
1106
    //-------------------------------------------------------------------------------------------------------------------
1107
    // Mise à jour des relations du menu précédent ou suivant
1107
    // Mise à jour des relations du menu précédent ou suivant
1108
    $requete =  'UPDATE gen_menu_relation SET '.
1108
    $requete =  'UPDATE gen_menu_relation SET '.
1109
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
1109
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
1110
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
1110
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
1111
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1111
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1112
    
1112
    
1113
    $resultat_update = $db->query($requete);
1113
    $resultat_update = $db->query($requete);
1114
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1114
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1115
}
1115
}
1116
 
1116
 
1117
 
1117
 
1118
/** Fonction ADME_traduireMenuClassique() - Permet de traduire un menu classique
1118
/** Fonction ADME_traduireMenuClassique() - Permet de traduire un menu classique
1119
*
1119
*
1120
* Permet de traduire un menu classique
1120
* Permet de traduire un menu classique
1121
*
1121
*
1122
* @param  mixed   objet Pear DB de connexion à la base de données.
1122
* @param  mixed   objet Pear DB de connexion à la base de données.
1123
* @param  integer  identifiant du site administré.
1123
* @param  integer  identifiant du site administré.
1124
* @param  integer identifiant du menu à déplacer.
1124
* @param  integer identifiant du menu à déplacer.
1125
* @return void    modifie la base de données.
1125
* @return void    modifie la base de données.
1126
*/
1126
*/
1127
function ADME_traduireMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs) {
1127
function ADME_traduireMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs) {
1128
	
1128
	
1129
 
1129
 
1130
    // Récupération d'infos sur le site principal.
1130
    // Récupération d'infos sur le site principal.
1131
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
1131
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
1132
    if ($objet_site == false) {
1132
    if ($objet_site == false) {
1133
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
1133
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
1134
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
1134
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
1135
            'Ligne n° : '. __LINE__ .'<br />'.
1135
            'Ligne n° : '. __LINE__ .'<br />'.
1136
            'Fichier n° : '. __FILE__ .'<br />');
1136
            'Fichier n° : '. __FILE__ .'<br />');
1137
    }
1137
    }
1138
    
1138
    
1139
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
1139
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
1140
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
1140
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
1141
    
1141
    
1142
    
1142
    
1143
    
1143
    
1144
      $requete =  'INSERT INTO gen_menu '.
1144
      $requete =  'INSERT INTO gen_menu '.
1145
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
1145
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
1146
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
1146
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
1147
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
1147
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
1148
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
1148
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
1149
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
1149
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
1150
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
1150
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
1151
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
1151
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
1152
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
1152
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
1153
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
1153
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
1154
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
1154
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
1155
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
1155
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
1156
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
1156
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
1157
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
1157
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
1158
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
1158
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
1159
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
1159
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
1160
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
1160
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
1161
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
1161
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
1162
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
1162
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
1163
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
1163
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
1164
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
1164
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
1165
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
1165
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
1166
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
1166
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
1167
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
1167
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
1168
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
1168
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
1169
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
1169
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
1170
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
1170
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
1171
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
1171
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
1172
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
1172
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
1173
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
1173
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
1174
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
1174
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
1175
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
1175
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
1176
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
1176
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
1177
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
1177
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
1178
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
1178
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
1179
    
1179
    
1180
    $resultat = $db->query($requete);
1180
    $resultat = $db->query($requete);
1181
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1181
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1182
    
1182
    
1183
    //----------------------------------------------------------------------------
1183
    //----------------------------------------------------------------------------
1184
    // Ajout de la relation traduction
1184
    // Ajout de la relation traduction
1185
    
1185
    
1186
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
1186
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
1187
        $adme_menu_id = 0 ;// Identifiant du père
1187
        $adme_menu_id = 0 ;// Identifiant du père
1188
    }
1188
    }
1189
    //----------------------------------------------------------------------------
1189
    //----------------------------------------------------------------------------
1190
    // Récupération d'infos sur la hierarchie du menu
1190
    // Récupération d'infos sur la hierarchie du menu
1191
    $requete =  'SELECT GMR01.gmr_ordre '.
1191
    $requete =  'SELECT GMR01.gmr_ordre '.
1192
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1192
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1193
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
1193
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
1194
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1194
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1195
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1195
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1196
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1196
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1197
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1197
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1198
                'ORDER BY GMR01.gmr_ordre DESC';
1198
                'ORDER BY GMR01.gmr_ordre DESC';
1199
    
1199
    
1200
    $resultat = $db->query($requete);
1200
    $resultat = $db->query($requete);
1201
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1201
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1202
    
1202
    
1203
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1203
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1204
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
1204
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
1205
    $resultat->free();
1205
    $resultat->free();
1206
    
1206
    
1207
    
1207
    
1208
    // Traduction :
1208
    // Traduction :
1209
    $requete =  'INSERT INTO gen_menu_relation '.
1209
    $requete =  'INSERT INTO gen_menu_relation '.
1210
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1210
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1211
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1211
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1212
                'gmr_id_valeur = 2, '. // Avoir traduction
1212
                'gmr_id_valeur = 2, '. // Avoir traduction
1213
                'gmr_ordre = '.$nouveau_ordre_menu;
1213
                'gmr_ordre = '.$nouveau_ordre_menu;
1214
 
1214
 
1215
    
1215
    
1216
    $resultat = $db->query($requete);
1216
    $resultat = $db->query($requete);
1217
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1217
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1218
    
1218
    
1219
    //----------------------------------------------------------------------------
1219
    //----------------------------------------------------------------------------
1220
    // Ajout de la relation-type "menu classique"
1220
    // Ajout de la relation-type "menu classique"
1221
    
1221
    
1222
    // Récupération d'infos sur la hierarchie du menu
1222
    // Récupération d'infos sur la hierarchie du menu
1223
    $requete =  'SELECT * '.
1223
    $requete =  'SELECT * '.
1224
                'FROM gen_menu_relation, gen_menu '.
1224
                'FROM gen_menu_relation, gen_menu '.
1225
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
1225
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
1226
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
1226
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
1227
                'AND gmr_id_menu_01 = gm_id_menu '.
1227
                'AND gmr_id_menu_01 = gm_id_menu '.
1228
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
1228
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
1229
                'ORDER BY gmr_ordre DESC';
1229
                'ORDER BY gmr_ordre DESC';
1230
    
1230
    
1231
    $resultat = $db->query($requete);
1231
    $resultat = $db->query($requete);
1232
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1232
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1233
    
1233
    
1234
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1234
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1235
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
1235
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
1236
    $resultat->free();
1236
    $resultat->free();
1237
    
1237
    
1238
    $requete =  'INSERT INTO gen_menu_relation '.
1238
    $requete =  'INSERT INTO gen_menu_relation '.
1239
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
1239
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
1240
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1240
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1241
                'gmr_id_valeur = 100, '.
1241
                'gmr_id_valeur = 100, '.
1242
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
1242
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
1243
    
1243
    
1244
    $result = $db->query($requete);
1244
    $result = $db->query($requete);
1245
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
1245
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
1246
	
1246
	
1247
}
1247
}
1248
 
1248
 
1249
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
1249
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
1250
 * hierarchie
1250
 * hierarchie
1251
*
1251
*
1252
* Permet d'augmenter ou diminuer l'indentation d'un menu dans la hierarchie
1252
* Permet d'augmenter ou diminuer l'indentation d'un menu dans la hierarchie
1253
*
1253
*
1254
* @param  mixed   objet Pear DB de connexion à la base de données.
1254
* @param  mixed   objet Pear DB de connexion à la base de données.
1255
* @param  integer  identifiant du site administré.
1255
* @param  integer  identifiant du site administré.
1256
* @param  integer identifiant du menu à déplacer.
1256
* @param  integer identifiant du menu à déplacer.
1257
* @param  boolean indique si on veut diminuer (gauche) l'indentation (true) ou augmenter (droite) l'indentation (false).
1257
* @param  boolean indique si on veut diminuer (gauche) l'indentation (true) ou augmenter (droite) l'indentation (false).
1258
* @return void    modifie la base de données.
1258
* @return void    modifie la base de données.
1259
*/
1259
*/
1260
function ADME_indenterMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
1260
function ADME_indenterMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
1261
 
1261
 
1262
    //-------------------------------------------------------------------------------------------------------------------
1262
    //-------------------------------------------------------------------------------------------------------------------
1263
    // Récupération d'information sur le site de ce menu.
1263
    // Récupération d'information sur le site de ce menu.
1264
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1264
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1265
    
1265
    
1266
    if ($objet_site == false) {
1266
    if ($objet_site == false) {
1267
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1267
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
1268
            'Id du site : '. $adme_site_id .'<br />'.
1268
            'Id du site : '. $adme_site_id .'<br />'.
1269
            'Ligne n° : '. __LINE__ .'<br />'.
1269
            'Ligne n° : '. __LINE__ .'<br />'.
1270
            'Fichier n° : '. __FILE__ .'<br />');
1270
            'Fichier n° : '. __FILE__ .'<br />');
1271
    }
1271
    }
1272
    
1272
    
1273
    //-------------------------------------------------------------------------------------------------------------------
1273
    //-------------------------------------------------------------------------------------------------------------------
1274
    // Récupération d'informations sur les relations du menu courant.
1274
    // Récupération d'informations sur les relations du menu courant.
1275
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1275
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1276
    if ($ligne_menu_courant_relation == false) {
1276
    if ($ligne_menu_courant_relation == false) {
1277
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1277
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1278
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1278
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1279
            'Identifiant valeur relation : 1 <br />'.
1279
            'Identifiant valeur relation : 1 <br />'.
1280
            'Ligne n° : '. __LINE__ .'<br />'.
1280
            'Ligne n° : '. __LINE__ .'<br />'.
1281
            'Fichier n° : '. __FILE__ .'<br />');
1281
            'Fichier n° : '. __FILE__ .'<br />');
1282
    }
1282
    }
1283
    
1283
    
1284
    
1284
    
1285
    	
1285
    	
1286
    //-------------------------------------------------------------------------------------------------------------------
1286
    //-------------------------------------------------------------------------------------------------------------------
1287
    // Récupération de l'identifiant du menu pére
1287
    // Récupération de l'identifiant du menu pére
1288
     
1288
     
1289
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1289
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1290
    if ($id_pere === false) {
1290
    if ($id_pere === false) {
1291
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1291
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1292
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1292
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1293
            'Ligne n° : '. __LINE__ .'<br />'.
1293
            'Ligne n° : '. __LINE__ .'<br />'.
1294
            'Fichier n° : '. __FILE__ .'<br />');
1294
            'Fichier n° : '. __FILE__ .'<br />');
1295
    }
1295
    }
1296
	    
1296
	    
1297
	if ($bln_diminuer) {
1297
	if ($bln_diminuer) {
1298
	    
1298
	    
1299
	    // Diminution d'un niveau 
1299
	    // Diminution d'un niveau 
1300
	    
1300
	    
1301
	    if ($id_pere) {
1301
	    if ($id_pere) {
1302
	    	
1302
	    	
1303
			 // Récupération de l'identifiant du menu grand pére, sera le nouveau pere
1303
			 // Récupération de l'identifiant du menu grand pére, sera le nouveau pere
1304
			  
1304
			  
1305
		    $id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
1305
		    $id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
1306
		    
1306
		    
1307
		    if ($id_grand_pere === false) {
1307
		    if ($id_grand_pere === false) {
1308
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1308
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
1309
		            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1309
		            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1310
		            'Ligne n° : '. __LINE__ .'<br />'.
1310
		            'Ligne n° : '. __LINE__ .'<br />'.
1311
		            'Fichier n° : '. __FILE__ .'<br />');
1311
		            'Fichier n° : '. __FILE__ .'<br />');
1312
		    }
1312
		    }
1313
		    
1313
		    
1314
		    // Récupération d'informations sur les relations du menu pere
1314
		    // Récupération d'informations sur les relations du menu pere
1315
		    
1315
		    
1316
		    $ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
1316
		    $ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
1317
		    
1317
		    
1318
	    	if ($ligne_menu_pere_relation == false) {
1318
	    	if ($ligne_menu_pere_relation == false) {
1319
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1319
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
1320
		            'Identifiant menu : '. $adme_menu_id .'<br />'.
1320
		            'Identifiant menu : '. $adme_menu_id .'<br />'.
1321
		            'Identifiant valeur relation : 1 <br />'.
1321
		            'Identifiant valeur relation : 1 <br />'.
1322
		            'Ligne n° : '. __LINE__ .'<br />'.
1322
		            'Ligne n° : '. __LINE__ .'<br />'.
1323
		            'Fichier n° : '. __FILE__ .'<br />');
1323
		            'Fichier n° : '. __FILE__ .'<br />');
1324
		    }
1324
		    }
1325
	    
1325
	    
1326
			    	
1326
			    	
1327
		    //-------------------------------------------------------------------------------------------------------------------
1327
		    //-------------------------------------------------------------------------------------------------------------------
1328
		    // Recherche d'information sur le menu suivant le menu pere
1328
		    // Recherche d'information sur le menu suivant le menu pere
1329
		    //-------------------------------------------------------------------------------------------------------------------
1329
		    //-------------------------------------------------------------------------------------------------------------------
1330
		    
1330
		    
1331
		    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1331
		    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
1332
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1332
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1333
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1333
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1334
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1334
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1335
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1335
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1336
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1336
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1337
	                'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
1337
	                'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
1338
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1338
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1339
				    'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
1339
				    'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
1340
				    'ORDER BY GMR01.gmr_ordre DESC';
1340
				    'ORDER BY GMR01.gmr_ordre DESC';
1341
	        
1341
	        
1342
		    
1342
		    
1343
		    $resultat_menu = $db->query($requete);
1343
		    $resultat_menu = $db->query($requete);
1344
		    
1344
		    
1345
		    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1345
		    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1346
		    
1346
		    
1347
		    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1347
		    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1348
		    $resultat_menu->free();
1348
		    $resultat_menu->free();
1349
		    
1349
		    
1350
		    //-------------------------------------------------------------------------------------------------------------------
1350
		    //-------------------------------------------------------------------------------------------------------------------
1351
		    // Si la requete ne retourne rien nous ne faisons rien. 
1351
		    // Si la requete ne retourne rien nous ne faisons rien. 
1352
		    if (! $ligne_menu) {
1352
		    if (! $ligne_menu) {
1353
		        $no=$ligne_menu_pere_relation->gmr_ordre+1;
1353
		        $no=$ligne_menu_pere_relation->gmr_ordre+1;
1354
		    }
1354
		    }
1355
		    else {
1355
		    else {
1356
		    	$no=$ligne_menu->nouvel_ordre+1;
1356
		    	$no=$ligne_menu->nouvel_ordre+1;
1357
		    }
1357
		    }
1358
		    
1358
		    
1359
			// Mise à jour pere menu courant
1359
			// Mise à jour pere menu courant
1360
		   	$requete =  'UPDATE gen_menu_relation SET '.
1360
		   	$requete =  'UPDATE gen_menu_relation SET '.
1361
		                'gmr_id_menu_02 =  '.$id_grand_pere.' ,'.
1361
		                'gmr_id_menu_02 =  '.$id_grand_pere.' ,'.
1362
		                'gmr_ordre = '.$no.' '.
1362
		                'gmr_ordre = '.$no.' '.
1363
		                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1363
		                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1364
		                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1364
		                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1365
		    
1365
		    
1366
			$resultat_update = $db->query($requete);
1366
			$resultat_update = $db->query($requete);
1367
		    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1367
		    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1368
		    
1368
		    
1369
		    
1369
		    
1370
		    	    
1370
		    	    
1371
	    }
1371
	    }
1372
	}	    
1372
	}	    
1373
	else {
1373
	else {
1374
 
1374
 
1375
	    $requete =  'SELECT GMR01.gmr_id_menu_01 '.
1375
	    $requete =  'SELECT GMR01.gmr_id_menu_01 '.
1376
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1376
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1377
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1377
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1378
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1378
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1379
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1379
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
1380
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1380
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1381
	                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1381
	                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1382
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1382
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1383
        			'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1383
        			'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1384
                    'ORDER BY GMR01.gmr_ordre DESC';
1384
                    'ORDER BY GMR01.gmr_ordre DESC';
1385
    
1385
    
1386
	    $resultat_menu = $db->query($requete);
1386
	    $resultat_menu = $db->query($requete);
1387
    	(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1387
    	(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
1388
 
1388
 
1389
	    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);			    	
1389
	    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);			    	
1390
	    $resultat_menu->free();
1390
	    $resultat_menu->free();
1391
	    //-------------------------------------------------------------------------------------------------------------------
1391
	    //-------------------------------------------------------------------------------------------------------------------
1392
	    // Si la requete ne retourne rien nous ne faisons rien.
1392
	    // Si la requete ne retourne rien nous ne faisons rien.
1393
	    if (! $ligne_menu) {
1393
	    if (! $ligne_menu) {
1394
	        return null;
1394
	        return null;
1395
	    }
1395
	    }
1396
    	
1396
    	
1397
    	//----------------------------------------------------------------------------
1397
    	//----------------------------------------------------------------------------
1398
		// Recherche dernier fils
1398
		// Recherche dernier fils
1399
		
1399
		
1400
		$requete =  'SELECT GMR01.gmr_ordre '.
1400
		$requete =  'SELECT GMR01.gmr_ordre '.
1401
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1401
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1402
                'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
1402
                'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
1403
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1403
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1404
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1404
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1405
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1405
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1406
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1406
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1407
                'ORDER BY GMR01.gmr_ordre DESC';
1407
                'ORDER BY GMR01.gmr_ordre DESC';
1408
    
1408
    
1409
		$resultat = $db->query($requete);
1409
		$resultat = $db->query($requete);
1410
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1410
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1411
 
1411
 
1412
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1412
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1413
		
1413
		
1414
		$resultat->free();
1414
		$resultat->free();
1415
 
1415
 
1416
	    if (isset($ligne)) {
1416
	    if (isset($ligne)) {
1417
	    	$no = $ligne->gmr_ordre + 1;
1417
	    	$no = $ligne->gmr_ordre + 1;
1418
	    }	    
1418
	    }	    
1419
	    else  {
1419
	    else  {
1420
	    	$no = 1;
1420
	    	$no = 1;
1421
	    }
1421
	    }
1422
		// Mise à jour pere menu courant
1422
		// Mise à jour pere menu courant
1423
	   	$requete =  'UPDATE gen_menu_relation SET '.
1423
	   	$requete =  'UPDATE gen_menu_relation SET '.
1424
	                'gmr_id_menu_02 =  '.$ligne_menu->gmr_id_menu_01.' ,'.
1424
	                'gmr_id_menu_02 =  '.$ligne_menu->gmr_id_menu_01.' ,'.
1425
	                'gmr_ordre = '.$no.' '.
1425
	                'gmr_ordre = '.$no.' '.
1426
	                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1426
	                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
1427
	                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1427
	                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1428
	    
1428
	    
1429
		$resultat_update = $db->query($requete);
1429
		$resultat_update = $db->query($requete);
1430
	    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1430
	    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
1431
    }
1431
    }
1432
}
1432
}
1433
 
1433
 
1434
 
1434
 
1435
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
1435
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
1436
*
1436
*
1437
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1437
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1438
* passé en paramètre.
1438
* passé en paramètre.
1439
* Ancien nom : deleteMenu()
1439
* Ancien nom : deleteMenu()
1440
*
1440
*
1441
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1441
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1442
* @param  integer l'identifiant du site du menu à supprimer
1442
* @param  integer l'identifiant du site du menu à supprimer
1443
* @param  integer l'identifiant du menu à supprimer
1443
* @param  integer l'identifiant du menu à supprimer
1444
* @return void   le menu classique est supprimé de la base de données.
1444
* @return void   le menu classique est supprimé de la base de données.
1445
*/
1445
*/
1446
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
1446
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
1447
{
1447
{
1448
	
1448
	
1449
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1449
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1450
	
1450
	
1451
    //----------------------------------------------------------------------------
1451
    //----------------------------------------------------------------------------
1452
    // Y a t'il des sous_menus
1452
    // Y a t'il des sous_menus
1453
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
1453
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
1454
                'FROM gen_menu, gen_menu_relation '.
1454
                'FROM gen_menu, gen_menu_relation '.
1455
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1455
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1456
                'AND gmr_id_valeur = 1 '.
1456
                'AND gmr_id_valeur = 1 '.
1457
                'AND gmr_id_menu_01 = gm_id_menu ';
1457
                'AND gmr_id_menu_01 = gm_id_menu ';
1458
    
1458
    
1459
    $resultat = $db->query($requete);
1459
    $resultat = $db->query($requete);
1460
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1460
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1461
    
1461
    
1462
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1462
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1463
    
1463
    
1464
    if ($ligne && ($ligne->compte > 0)) {
1464
    if ($ligne && ($ligne->compte > 0)) {
1465
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
1465
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
1466
    }
1466
    }
1467
    
1467
    
1468
    //-------------------------------------------------------------------------------------------------------------------
1468
    //-------------------------------------------------------------------------------------------------------------------
1469
    // Mise à jour de l'ordre des menus
1469
    // Mise à jour de l'ordre des menus
1470
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
1470
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
1471
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
1471
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
1472
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1472
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1473
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1473
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1474
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1474
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1475
                'AND gm_ce_site = '.$adme_id_site.' '.// le site du menu!
1475
                'AND gm_ce_site = '.$adme_id_site.' '.// le site du menu!
1476
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1476
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1477
                'AND GMR01.gmr_id_menu_02 = '.$ligne_menu_supr_relation->gmr_id_menu_02.' '.
1477
                'AND GMR01.gmr_id_menu_02 = '.$ligne_menu_supr_relation->gmr_id_menu_02.' '.
1478
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1478
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1479
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
1479
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
1480
                'ORDER BY GMR01.gmr_ordre ASC';
1480
                'ORDER BY GMR01.gmr_ordre ASC';
1481
    $resultat = $db->query($requete);
1481
    $resultat = $db->query($requete);
1482
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1482
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1483
        // Mise à jour des relations hiérarchiques du menu courant
1483
        // Mise à jour des relations hiérarchiques du menu courant
1484
        $requete_maj =  'UPDATE gen_menu_relation SET '.
1484
        $requete_maj =  'UPDATE gen_menu_relation SET '.
1485
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
1485
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
1486
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
1486
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
1487
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1487
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1488
        
1488
        
1489
        $resultat_maj = $db->query($requete_maj);
1489
        $resultat_maj = $db->query($requete_maj);
1490
        (DB::isError($resultat_maj)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_maj->getMessage(), $requete_maj)) : '';
1490
        (DB::isError($resultat_maj)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_maj->getMessage(), $requete_maj)) : '';
1491
    }
1491
    }
1492
    $resultat->free();
1492
    $resultat->free();
1493
    
1493
    
1494
    //----------------------------------------------------------------------------
1494
    //----------------------------------------------------------------------------
1495
    // S'il n'y a plus de sous niveau, on supprime le menu
1495
    // S'il n'y a plus de sous niveau, on supprime le menu
1496
    $requete =  'DELETE FROM gen_menu '.
1496
    $requete =  'DELETE FROM gen_menu '.
1497
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1497
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1498
    
1498
    
1499
    $resultat = $db->query($requete);
1499
    $resultat = $db->query($requete);
1500
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1500
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1501
    
1501
    
1502
    //----------------------------------------------------------------------------
1502
    //----------------------------------------------------------------------------
1503
    // Puis on supprime les relations de ce menu
1503
    // Puis on supprime les relations de ce menu
1504
    $requete =  'DELETE FROM gen_menu_relation '.
1504
    $requete =  'DELETE FROM gen_menu_relation '.
1505
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1505
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1506
                
1506
                
1507
                
1507
                
1508
                
1508
                
1509
    
1509
    
1510
    $resultat = $db->query($requete);
1510
    $resultat = $db->query($requete);
1511
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1511
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1512
    
1512
    
1513
    
1513
    
1514
        
1514
        
1515
	 // Suppression du contenu !!!!
1515
	 // Suppression du contenu !!!!
1516
	
1516
	
1517
    $requete =  'DELETE FROM gen_menu_contenu '.
1517
    $requete =  'DELETE FROM gen_menu_contenu '.
1518
                'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
1518
                'WHERE gmc_ce_menu= '.$id_menu_a_supprimer.' ';
1519
                'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
-
 
1520
 
1519
 
1521
    $resultat = $db->query($requete);
1520
    $resultat = $db->query($requete);
1522
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1521
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1523
    
1522
    
1524
    
1523
    
1525
    
1524
    
1526
}
1525
}
1527
 
1526
 
1528
/** Fonction ADME_supprimerMenuClassiqueTraduction() - Supprime une traduction de menu classique.
1527
/** Fonction ADME_supprimerMenuClassiqueTraduction() - Supprime une traduction de menu classique.
1529
*
1528
*
1530
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1529
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
1531
* passé en paramètre.
1530
* passé en paramètre.
1532
* Ancien nom : deleteMenu()
1531
* Ancien nom : deleteMenu()
1533
*
1532
*
1534
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1533
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1535
* @param  integer l'identifiant du site du menu à supprimer
1534
* @param  integer l'identifiant du site du menu à supprimer
1536
* @param  integer l'identifiant du menu à supprimer
1535
* @param  integer l'identifiant du menu à supprimer
1537
* @return void   le menu classique est supprimé de la base de données.
1536
* @return void   le menu classique est supprimé de la base de données.
1538
*/
1537
*/
1539
function ADME_supprimerMenuClassiqueTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1538
function ADME_supprimerMenuClassiqueTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1540
{
1539
{
1541
	
1540
	
1542
	
1541
	
1543
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1542
	$code_menu = GEN_lireInfoMenu($db, $id_menu_a_supprimer, DB_FETCHMODE_ASSOC);
1544
	
1543
	
1545
		
1544
		
1546
    if ($code_menu === false) {
1545
    if ($code_menu === false) {
1547
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1546
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1548
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
1547
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
1549
                'Ligne n° : '. __LINE__ .'<br />'.
1548
                'Ligne n° : '. __LINE__ .'<br />'.
1550
                'Fichier n° : '. __FILE__ .'<br />');
1549
                'Fichier n° : '. __FILE__ .'<br />');
1551
     }
1550
     }
1552
	
1551
	
1553
	
1552
	
1554
	    
1553
	    
1555
    $requete =  'DELETE FROM gen_menu '.
1554
    $requete =  'DELETE FROM gen_menu '.
1556
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1555
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1557
    
1556
    
1558
    $resultat = $db->query($requete);
1557
    $resultat = $db->query($requete);
1559
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1558
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1560
    
1559
    
1561
    //----------------------------------------------------------------------------
1560
    //----------------------------------------------------------------------------
1562
    // Puis on supprime les relations de ce menu
1561
    // Puis on supprime les relations de ce menu
1563
    $requete =  'DELETE FROM gen_menu_relation '.
1562
    $requete =  'DELETE FROM gen_menu_relation '.
1564
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1563
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1565
    
1564
    
1566
    $resultat = $db->query($requete);
1565
    $resultat = $db->query($requete);
1567
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1566
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1568
    
1567
    
1569
        //----------------------------------------------------------------------------
1568
        //----------------------------------------------------------------------------
1570
    // Puis on supprime les relations de ce menu
1569
    // Puis on supprime les relations de ce menu
1571
    $requete =  'DELETE FROM gen_menu_relation '.
1570
    $requete =  'DELETE FROM gen_menu_relation '.
1572
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
1571
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
1573
    
1572
    
1574
    $resultat = $db->query($requete);
1573
    $resultat = $db->query($requete);
1575
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1574
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1576
    
1575
    
1577
    
1576
    
1578
    
1577
    
1579
	 // Suppression du contenu !!!!
1578
	 // Suppression du contenu !!!!
1580
	
1579
	
1581
    $requete =  'DELETE FROM gen_menu_contenu '.
1580
    $requete =  'DELETE FROM gen_menu_contenu '.
1582
                'WHERE truncate((gmc_ce_type_contenu/10),0)= '.$id_menu_a_supprimer.' '.
1581
                'WHERE gmc_ce_menu =  '.$id_menu_a_supprimer.' ';
1583
                'AND gmc_ce_menu = '.$code_menu['gm_code_num'];
-
 
1584
 
1582
 
1585
 
1583
 
1586
 
1584
 
1587
    $resultat = $db->query($requete);
1585
    $resultat = $db->query($requete);
1588
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1586
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1589
                
1587
                
1590
    
1588
    
1591
}
1589
}
1592
 
1590
 
1593
function ADME_verifier_traduction_possible($db, $url, $adme_site_id, $adme_menu_id) {
1591
function ADME_verifier_traduction_possible($db, $url, $adme_site_id, $adme_menu_id) {
1594
	
1592
	
1595
	
1593
	
1596
		$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
1594
		$aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
1597
        if ($aso_valeurs === false) {
1595
        if ($aso_valeurs === false) {
1598
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1596
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
1599
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
1597
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
1600
                'Ligne n° : '. __LINE__ .'<br />'.
1598
                'Ligne n° : '. __LINE__ .'<br />'.
1601
                'Fichier n° : '. __FILE__ .'<br />');
1599
                'Fichier n° : '. __FILE__ .'<br />');
1602
        }
1600
        }
1603
	
1601
	
1604
	    	// Recherche liste des menu deja traduits 
1602
	    	// Recherche liste des menu deja traduits 
1605
    		
1603
    		
1606
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
1604
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
1607
        	        'FROM gen_menu_relation, gen_menu '.
1605
        	        'FROM gen_menu_relation, gen_menu '.
1608
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
1606
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
1609
                	'AND gm_id_menu  = gmr_id_menu_02  '.
1607
                	'AND gm_id_menu  = gmr_id_menu_02  '.
1610
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1608
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1611
	
1609
	
1612
	  	$resultat = $db->query($requete) ;
1610
	  	$resultat = $db->query($requete) ;
1613
	  	
1611
	  	
1614
	    if (DB::isError($resultat)) {
1612
	    if (DB::isError($resultat)) {
1615
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1613
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1616
	    }
1614
	    }
1617
	    
1615
	    
1618
	    $not_in_langue='';
1616
	    $not_in_langue='';
1619
	    if ( $resultat->numRows() == 0 ) {
1617
	    if ( $resultat->numRows() == 0 ) {
1620
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
1618
			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";    
1621
	    }
1619
	    }
1622
	    else {
1620
	    else {
1623
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1621
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1624
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
1622
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
1625
 					$end="'".$ligne->gm_ce_i18n."'";
1623
 					$end="'".$ligne->gm_ce_i18n."'";
1626
				}
1624
				}
1627
	    		if ($not_in_langue) {
1625
	    		if ($not_in_langue) {
1628
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
1626
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
1629
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
1627
			    			$not_in_langue=' gi_id_i18n not in('.$not_in_langue.$end.')';
1630
			    }
1628
			    }
1631
	    		else {
1629
	    		else {
1632
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
1630
	    			$not_in_langue="gi_id_i18n not in('".$aso_valeurs['gm_ce_i18n']."')";
1633
	    		}
1631
	    		}
1634
	    }
1632
	    }
1635
	    
1633
	    
1636
	   					
1634
	   					
1637
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
1635
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
1638
 
1636
 
1639
		$resultat = $db->query($requete) ;
1637
		$resultat = $db->query($requete) ;
1640
	    if (DB::isError($resultat)) {
1638
	    if (DB::isError($resultat)) {
1641
    	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1639
    	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
1642
    	}
1640
    	}
1643
    	
1641
    	
1644
    
1642
    
1645
    $retour = $resultat->numRows();
1643
    $retour = $resultat->numRows();
1646
    $resultat->free();
1644
    $resultat->free();
1647
    
1645
    
1648
    $message='';
1646
    $message='';
1649
    if ($retour == 0) {
1647
    if ($retour == 0) {
1650
    	  $message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
1648
    	  $message = '<p class="pap_erreur">Plus de traduction possible pour ce menu </p>';
1651
    }
1649
    }
1652
    return  $message;
1650
    return  $message;
1653
}
1651
}
1654
 
1652
 
1655
 
1653
 
1656
 
1654
 
1657
/** Fonction ADME_selectionnerMenuClassiqueTraduction()() Selection un menu classique comme traduction par defaut
1655
/** Fonction ADME_selectionnerMenuClassiqueTraduction()() Selection un menu classique comme traduction par defaut
1658
*
1656
*
1659
*
1657
*
1660
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1658
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1661
* @param  integer l'identifiant du site du menu à supprimer
1659
* @param  integer l'identifiant du site du menu à supprimer
1662
* @param  integer l'identifiant du menu à supprimer
1660
* @param  integer l'identifiant du menu à supprimer
1663
* @return void   le menu classique est supprimé de la base de données.
1661
* @return void   le menu classique est supprimé de la base de données.
1664
*/
1662
*/
1665
function ADME_selectionnerMenuClassiqueTraduction($db, $adme_id_site, $id_menu)
1663
function ADME_selectionnerMenuClassiqueTraduction($db, $adme_id_site, $id_menu)
1666
{
1664
{
1667
	
1665
	
1668
	// 1 : Rechercher traduction parente : si presente on est dans une traduc. si absente on
1666
	// 1 : Rechercher traduction parente : si presente on est dans une traduc. si absente on
1669
	// est dans un menu traduit.
1667
	// est dans un menu en version originale
1670
	
1668
	
1671
			
1669
			
1672
	$requete_origine_traduction  =  'SELECT gmr_id_menu_01 '.
1670
	$requete_origine_traduction  =  'SELECT gmr_id_menu_01 '.
1673
        	        				'FROM gen_menu_relation, gen_menu '.
1671
        	        				'FROM gen_menu_relation, gen_menu '.
1674
            	    				'WHERE gmr_id_menu_02  = ' . $id_menu .' '.
1672
            	    				'WHERE gmr_id_menu_02  = ' . $id_menu .' '.
1675
				                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1673
				                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1676
	
1674
	
1677
	$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
1675
	$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
1678
	  	
1676
	  	
1679
	if (DB::isError($resultat_origine_traduction)) {
1677
	if (DB::isError($resultat_origine_traduction)) {
1680
	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete_origine_traduction) );
1678
	    die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete_origine_traduction) );
1681
	}
1679
	}
1682
		
1680
		
1683
	
1681
	
1684
	if ($resultat_origine_traduction->numRows() > 0) {
1682
	if ($resultat_origine_traduction->numRows() > 0) {
1685
		$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
1683
		$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
1686
		$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
1684
		$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
1687
	}
1685
	}
1688
	else {
1686
	else {
1689
		$id_menu_origine=$id_menu;
1687
		$id_menu_origine=$id_menu;
1690
	}
1688
	}
1691
 
1689
 
1692
	$requete_suppression   = 'DELETE from gen_menu_relation '.
1690
	$requete_suppression   = 'DELETE from gen_menu_relation '.
1693
						     'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
1691
						     'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
1694
						     'AND gmr_id_valeur=105 '; // 105  Traduction par defaut 
1692
						     'AND gmr_id_valeur=105 '; // 105  Traduction par defaut 
1695
 
1693
 
1696
    $resultat_suppression = $db->query($requete_suppression);
1694
    $resultat_suppression = $db->query($requete_suppression);
1697
    (DB::isError($resultat_suppression)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_suppression->getMessage(), $requete_suppression)) : '';
1695
    (DB::isError($resultat_suppression)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_suppression->getMessage(), $requete_suppression)) : '';
1698
    
1696
    
1699
 
1697
 
1700
	$requete_insertion   = 'INSERT into gen_menu_relation '.
1698
	$requete_insertion   = 'INSERT into gen_menu_relation '.
1701
						     ' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
1699
						     ' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
1702
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
1700
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
1703
						     ' gmr_id_valeur = 105' ;
1701
						     ' gmr_id_valeur = 105' ;
1704
 
1702
 
1705
    $resultat_insertion = $db->query($requete_insertion);
1703
    $resultat_insertion = $db->query($requete_insertion);
1706
    (DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
1704
    (DB::isError($resultat_insertion)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_insertion->getMessage(), $requete_insertion)) : '';
1707
 
1705
 
1708
	
1706
	
1709
 
1707
 
1710
	/*			$requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
1708
	/*			$requete = 'UPDATE gen_menu_relation SET gmr_id_menu_02 = '. $g
1711
						   'WHERE gmr_id_menu_01 = ' . $id_menu .
1709
						   'WHERE gmr_id_menu_01 = ' . $id_menu .
1712
						   'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
1710
						   'AND gmr_id_menu_02 =42 AND `gmr_id_valeur` =105 LIMIT 1 ;
1713
*/
1711
*/
1714
                
1712
                
1715
    
1713
    
1716
}
1714
}
1717
    
1715
    
1718
 
1716
 
1719
 
1717
 
1720
// +------------------------------------------------------------------------------------------------------+
1718
// +------------------------------------------------------------------------------------------------------+
1721
// |                                            PIED du PROGRAMME                                         |
1719
// |                                            PIED du PROGRAMME                                         |
1722
// +------------------------------------------------------------------------------------------------------+
1720
// +------------------------------------------------------------------------------------------------------+
1723
 
1721
 
1724
 
1722
 
1725
/* +--Fin du code ----------------------------------------------------------------------------------------+
1723
/* +--Fin du code ----------------------------------------------------------------------------------------+
1726
*
1724
*
1727
* $Log: not supported by cvs2svn $
1725
* $Log: not supported by cvs2svn $
-
 
1726
* Revision 1.36  2006/10/06 13:38:45  florian
-
 
1727
* ergonomie amélioree
-
 
1728
*
1728
* Revision 1.35  2006/09/07 13:45:56  jp_milcent
1729
* Revision 1.35  2006/09/07 13:45:56  jp_milcent
1729
* Trie par ordre alphabétique des appli.
1730
* Trie par ordre alphabétique des appli.
1730
*
1731
*
1731
* Revision 1.34  2006/06/29 23:04:01  ddelon
1732
* Revision 1.34  2006/06/29 23:04:01  ddelon
1732
* Bug defaut traduction sur menu commun
1733
* Bug defaut traduction sur menu commun
1733
*
1734
*
1734
* Revision 1.33  2006/06/29 18:58:57  ddelon
1735
* Revision 1.33  2006/06/29 18:58:57  ddelon
1735
* Multilinguisme : menu par defaut pour les menu commun
1736
* Multilinguisme : menu par defaut pour les menu commun
1736
*
1737
*
1737
* Revision 1.32  2006/06/28 12:53:34  ddelon
1738
* Revision 1.32  2006/06/28 12:53:34  ddelon
1738
* Multilinguisme : menu par defaut
1739
* Multilinguisme : menu par defaut
1739
*
1740
*
1740
* Revision 1.31  2006/04/12 21:11:54  ddelon
1741
* Revision 1.31  2006/04/12 21:11:54  ddelon
1741
* Multilinguisme menus communs
1742
* Multilinguisme menus communs
1742
*
1743
*
1743
* Revision 1.30  2006/03/27 14:33:04  ddelon
1744
* Revision 1.30  2006/03/27 14:33:04  ddelon
1744
* Gestion suppression de contenu menu afficheur
1745
* Gestion suppression de contenu menu afficheur
1745
*
1746
*
1746
* Revision 1.29  2006/03/23 20:24:59  ddelon
1747
* Revision 1.29  2006/03/23 20:24:59  ddelon
1747
* *** empty log message ***
1748
* *** empty log message ***
1748
*
1749
*
1749
* Revision 1.28  2006/03/15 09:30:50  florian
1750
* Revision 1.28  2006/03/15 09:30:50  florian
1750
* suppression des echos, qui entrainaient des problemes d'affichages
1751
* suppression des echos, qui entrainaient des problemes d'affichages
1751
*
1752
*
1752
* Revision 1.27  2006/03/13 21:00:20  ddelon
1753
* Revision 1.27  2006/03/13 21:00:20  ddelon
1753
* Suppression messages d'erreur multilinguisme
1754
* Suppression messages d'erreur multilinguisme
1754
*
1755
*
1755
* Revision 1.26  2006/03/10 11:02:36  alexandre_tb
1756
* Revision 1.26  2006/03/10 11:02:36  alexandre_tb
1756
* remplacement de l'image "Traduire" par un texte "traduire" vu qu'on a pas d'image pour la notion de traduire...
1757
* remplacement de l'image "Traduire" par un texte "traduire" vu qu'on a pas d'image pour la notion de traduire...
1757
*
1758
*
1758
* Revision 1.25  2006/03/02 10:49:49  ddelon
1759
* Revision 1.25  2006/03/02 10:49:49  ddelon
1759
* Fusion branche multilinguisme dans branche principale
1760
* Fusion branche multilinguisme dans branche principale
1760
*
1761
*
1761
* Revision 1.24.2.1  2006/02/28 14:02:11  ddelon
1762
* Revision 1.24.2.1  2006/02/28 14:02:11  ddelon
1762
* Finition multilinguisme
1763
* Finition multilinguisme
1763
*
1764
*
1764
* Revision 1.24  2005/09/23 13:58:07  ddelon
1765
* Revision 1.24  2005/09/23 13:58:07  ddelon
1765
* Php5, Projet et Redirection
1766
* Php5, Projet et Redirection
1766
*
1767
*
1767
* Revision 1.23  2005/09/20 17:01:22  ddelon
1768
* Revision 1.23  2005/09/20 17:01:22  ddelon
1768
* php5 et bugs divers
1769
* php5 et bugs divers
1769
*
1770
*
1770
* Revision 1.22  2005/07/08 21:13:15  ddelon
1771
* Revision 1.22  2005/07/08 21:13:15  ddelon
1771
* Gestion indentation menu
1772
* Gestion indentation menu
1772
*
1773
*
1773
* Revision 1.21  2005/05/26 16:13:08  jpm
1774
* Revision 1.21  2005/05/26 16:13:08  jpm
1774
* Correction taille éditeur: passage en text
1775
* Correction taille éditeur: passage en text
1775
*
1776
*
1776
* Revision 1.19  2005/05/26 15:34:46  jpm
1777
* Revision 1.19  2005/05/26 15:34:46  jpm
1777
* Ajout d'un espace.
1778
* Ajout d'un espace.
1778
*
1779
*
1779
* Revision 1.18  2005/05/26 08:54:20  jpm
1780
* Revision 1.18  2005/05/26 08:54:20  jpm
1780
* Ajout info admin ayant fait la dernière modif.
1781
* Ajout info admin ayant fait la dernière modif.
1781
*
1782
*
1782
* Revision 1.17  2005/04/19 16:47:16  jpm
1783
* Revision 1.17  2005/04/19 16:47:16  jpm
1783
* Gestion des dates  de fin de validité des menus.
1784
* Gestion des dates  de fin de validité des menus.
1784
*
1785
*
1785
* Revision 1.16  2005/03/29 15:49:12  jpm
1786
* Revision 1.16  2005/03/29 15:49:12  jpm
1786
* Ajout de la date de création dans le formulaire des menus.
1787
* Ajout de la date de création dans le formulaire des menus.
1787
*
1788
*
1788
* Revision 1.15  2005/02/28 11:05:06  jpm
1789
* Revision 1.15  2005/02/28 11:05:06  jpm
1789
* Modification des auteurs.
1790
* Modification des auteurs.
1790
*
1791
*
1791
* Revision 1.14  2004/12/01 16:47:28  jpm
1792
* Revision 1.14  2004/12/01 16:47:28  jpm
1792
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
1793
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
1793
*
1794
*
1794
* Revision 1.13  2004/11/29 18:34:51  jpm
1795
* Revision 1.13  2004/11/29 18:34:51  jpm
1795
* Correction bogue checkbox.
1796
* Correction bogue checkbox.
1796
*
1797
*
1797
* Revision 1.12  2004/11/15 16:51:12  jpm
1798
* Revision 1.12  2004/11/15 16:51:12  jpm
1798
* Correction bogue de mise à jour de l'ordre des menus.
1799
* Correction bogue de mise à jour de l'ordre des menus.
1799
*
1800
*
1800
* Revision 1.11  2004/11/10 19:41:14  jpm
1801
* Revision 1.11  2004/11/10 19:41:14  jpm
1801
* Correction bogue.
1802
* Correction bogue.
1802
*
1803
*
1803
* Revision 1.10  2004/11/10 17:26:07  jpm
1804
* Revision 1.10  2004/11/10 17:26:07  jpm
1804
* Fin gestion de la traduction.
1805
* Fin gestion de la traduction.
1805
*
1806
*
1806
* Revision 1.9  2004/11/09 17:53:00  jpm
1807
* Revision 1.9  2004/11/09 17:53:00  jpm
1807
* Changement des noms des actions sur les menus classiques.
1808
* Changement des noms des actions sur les menus classiques.
1808
*
1809
*
1809
* Revision 1.8  2004/11/09 17:48:35  jpm
1810
* Revision 1.8  2004/11/09 17:48:35  jpm
1810
* Gestion de différentes interfaces d'administration.
1811
* Gestion de différentes interfaces d'administration.
1811
*
1812
*
1812
* Revision 1.7  2004/11/09 12:37:34  jpm
1813
* Revision 1.7  2004/11/09 12:37:34  jpm
1813
* Fin de gestion des menus et mise en conformité avec la convention de codage.
1814
* Fin de gestion des menus et mise en conformité avec la convention de codage.
1814
*
1815
*
1815
* Revision 1.6  2004/11/08 17:40:07  jpm
1816
* Revision 1.6  2004/11/08 17:40:07  jpm
1816
* Gestion correcte de l'ouverture et fermeture des menus.
1817
* Gestion correcte de l'ouverture et fermeture des menus.
1817
* Utilisation des sessions.
1818
* Utilisation des sessions.
1818
*
1819
*
1819
* Revision 1.5  2004/11/04 19:11:38  jpm
1820
* Revision 1.5  2004/11/04 19:11:38  jpm
1820
* Mise en conformité vis à vis de la convention de codage.
1821
* Mise en conformité vis à vis de la convention de codage.
1821
* Amélioration de la récursivité de la gestion de l'affichage des menus.
1822
* Amélioration de la récursivité de la gestion de l'affichage des menus.
1822
*
1823
*
1823
* Revision 1.4  2004/10/25 16:27:42  jpm
1824
* Revision 1.4  2004/10/25 16:27:42  jpm
1824
* Correction d'un bogue dans la gestion du déplacement des menus.
1825
* Correction d'un bogue dans la gestion du déplacement des menus.
1825
*
1826
*
1826
* Revision 1.3  2004/09/23 17:45:13  jpm
1827
* Revision 1.3  2004/09/23 17:45:13  jpm
1827
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1828
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1828
*
1829
*
1829
* Revision 1.2  2004/07/06 17:07:37  jpm
1830
* Revision 1.2  2004/07/06 17:07:37  jpm
1830
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1831
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1831
*
1832
*
1832
* Revision 1.1  2004/06/16 15:04:32  jpm
1833
* Revision 1.1  2004/06/16 15:04:32  jpm
1833
* Changement de nom de Génésia en Papyrus.
1834
* Changement de nom de Génésia en Papyrus.
1834
* Changement de l'arborescence.
1835
* Changement de l'arborescence.
1835
*
1836
*
1836
* Revision 1.27  2004/05/10 12:13:03  jpm
1837
* Revision 1.27  2004/05/10 12:13:03  jpm
1837
* Modification des formulaires.
1838
* Modification des formulaires.
1838
*
1839
*
1839
* Revision 1.26  2004/05/07 16:31:20  jpm
1840
* Revision 1.26  2004/05/07 16:31:20  jpm
1840
* Amélioration du formulaire d'un menu classique.
1841
* Amélioration du formulaire d'un menu classique.
1841
*
1842
*
1842
* Revision 1.25  2004/05/07 07:23:53  jpm
1843
* Revision 1.25  2004/05/07 07:23:53  jpm
1843
* Amélioration du code, des commentaires et correction de bogues.
1844
* Amélioration du code, des commentaires et correction de bogues.
1844
*
1845
*
1845
*
1846
*
1846
* +-- Fin du code ----------------------------------------------------------------------------------------+
1847
* +-- Fin du code ----------------------------------------------------------------------------------------+
1847
*/
1848
*/
1848
?>
1849
?>