Subversion Repositories Applications.papyrus

Rev

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

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