Subversion Repositories Applications.papyrus

Rev

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

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