Subversion Repositories Applications.papyrus

Rev

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

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