Subversion Repositories Applications.papyrus

Rev

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

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