Subversion Repositories Applications.papyrus

Rev

Rev 1673 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1673 Rev 2150
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.28 2007-10-24 14:43:02 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.28 $ $Date: 2007-10-24 14:43:02 $
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
   }
286
	else {
286
	else {
287
		if ($menu_traduction_defaut==$adme_menu_id) {
287
		if ($menu_traduction_defaut==$adme_menu_id) {
288
	        $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.'" />'.
289
                            '&nbsp;'."\n";
289
                            '&nbsp;'."\n";
290
		}
290
		}
291
		else {
291
		else {
292
				$url->removeQueryString('adme_action');
292
				$url->removeQueryString('adme_action');
293
        		$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT);
293
        		$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT);
294
        		$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.'">'.
295
                                '<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.'" />'.
296
                            '</a>'.'&nbsp;'."\n";
296
                            '</a>'.'&nbsp;'."\n";
297
        
297
        
298
		}
298
		}
299
	}    
299
	}    
300
	   
300
	   
301
    
301
    
302
    $xhtml_traduction='';
302
    $xhtml_traduction='';
303
    
303
    
304
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
304
//    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
305
        
305
        
306
    
306
    
307
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
307
    $requete_traduction =   'SELECT gmr_id_menu_02,  gm_ce_i18n '.
308
			                                    'FROM  gen_menu_relation, gen_menu '.
308
			                                    'FROM  gen_menu_relation, gen_menu '.
309
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
309
			                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
310
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
310
			                                    'AND  gmr_id_menu_02  = gm_id_menu   '.
311
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
311
			                                    'AND  gmr_id_valeur  = 2 ';// 2 = "avoir traduction"
312
			                
312
			                
313
	$resultat_traduction = $db->query($requete_traduction);
313
	$resultat_traduction = $db->query($requete_traduction);
314
			        (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))
315
			                : '';
315
			                : '';
316
			                
316
			                
317
	if ($resultat_traduction->numRows() > 0 ) {
317
	if ($resultat_traduction->numRows() > 0 ) {
318
 
318
 
319
		$requete_traduction_defaut =    'SELECT gmr_id_menu_02 '.
319
		$requete_traduction_defaut =    'SELECT gmr_id_menu_02 '.
320
		                                    'FROM  gen_menu_relation '.
320
		                                    'FROM  gen_menu_relation '.
321
		                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
321
		                                    'WHERE '.$adme_menu_id.' = gmr_id_menu_01 ' .
322
		                                    'AND  gmr_id_valeur  = 105 ';// 105 traduction par defaut
322
		                                    'AND  gmr_id_valeur  = 105 ';// 105 traduction par defaut
323
		$resultat_traduction_defaut = $db->query($requete_traduction_defaut);
323
		$resultat_traduction_defaut = $db->query($requete_traduction_defaut);
324
		(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))
325
		: '';
325
		: '';
326
			                                   
326
			                                   
327
			                                   
327
			                                   
328
		if ($resultat_traduction_defaut->numRows() == 0 ) {
328
		if ($resultat_traduction_defaut->numRows() == 0 ) {
329
            $menu_traduction_defaut=0;
329
            $menu_traduction_defaut=0;
330
            $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.'" />'.
331
                        '&nbsp;'."\n";
331
                        '&nbsp;'."\n";
332
		}
332
		}
333
		else {
333
		else {
334
			
334
			
335
			
335
			
336
			$ligne_traduction_defaut = $resultat_traduction_defaut->fetchRow(DB_FETCHMODE_OBJECT);
336
			$ligne_traduction_defaut = $resultat_traduction_defaut->fetchRow(DB_FETCHMODE_OBJECT);
337
			$menu_traduction_defaut=$ligne_traduction_defaut->gmr_id_menu_02;
337
			$menu_traduction_defaut=$ligne_traduction_defaut->gmr_id_menu_02;
338
			
338
			
339
			if ($menu_traduction_defaut!=$adme_menu_id) {
339
			if ($menu_traduction_defaut!=$adme_menu_id) {
340
				$url->removeQueryString('adme_action');
340
				$url->removeQueryString('adme_action');
341
    			$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT);
341
    			$url->addQueryString('adme_action', ADME_LG_ACTION_COMMUN_TRADUCTION_DEFAUT);
342
    			$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.'">'.
343
                	            '<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.'" />'.
344
                    	    '</a>'.'&nbsp;'."\n";
344
                    	    '</a>'.'&nbsp;'."\n";
345
			}
345
			}
346
			else {
346
			else {
347
			   $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.'" />'.
348
                        '&nbsp;'."\n";
348
                        '&nbsp;'."\n";
349
				
349
				
350
			}
350
			}
351
			
351
			
352
		}
352
		}
353
		
353
		
354
		while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
354
		while ($ligne_resultat = $resultat_traduction->fetchRow(DB_FETCHMODE_OBJECT)) {
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
			$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>";
356
		
356
		
357
		}
357
		}
358
			            
358
			            
359
	}
359
	}
360
    
360
    
361
    //-------------------------------------------------------------------------------------------------------------------
361
    //-------------------------------------------------------------------------------------------------------------------
362
    // Envoi du menu.
362
    // Envoi du menu.
363
    
363
    
364
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
364
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action.$xhtml_traduction;
365
    
365
    
366
    return $retour;
366
    return $retour;
367
}
367
}
368
 
368
 
369
/** 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
370
*
370
*
371
* Fonction ajoutant un menu commun à Papyrus.
371
* Fonction ajoutant un menu commun à Papyrus.
372
*
372
*
373
* @param object objet Pear de connection à la base de données.
373
* @param object objet Pear de connection à la base de données.
374
* @param object objet Pear représentant l'authentification.
374
* @param object objet Pear représentant l'authentification.
375
* @param integer l'identifiant du site à administrer.
375
* @param integer l'identifiant du site à administrer.
376
* @param integer l'identifiant du menu à administrer.
376
* @param integer l'identifiant du menu à administrer.
377
* @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.
378
*/
378
*/
379
function ADME_ajouterMenuCommun($db, $auth, $adme_site_id, $adme_menu_id)
379
function ADME_ajouterMenuCommun($db, $auth, $adme_site_id, $adme_menu_id)
380
{
380
{
381
    //----------------------------------------------------------------------------
381
    //----------------------------------------------------------------------------
382
    // Récupération d'infos sur le nouveau menu
382
    // Récupération d'infos sur le nouveau menu
383
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
383
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
384
    if ($objet_site == false) {
384
    if ($objet_site == false) {
385
        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 />'.
386
            'ID du site : '.$adme_site_id.'<br />'.
386
            'ID du site : '.$adme_site_id.'<br />'.
387
            'Ligne n° : '. __LINE__ .'<br />'.
387
            'Ligne n° : '. __LINE__ .'<br />'.
388
            'Fichier n° : '. __FILE__ .'<br />');
388
            'Fichier n° : '. __FILE__ .'<br />');
389
    }
389
    }
390
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
390
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
391
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
391
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
392
    
392
    
393
    //----------------------------------------------------------------------------
393
    //----------------------------------------------------------------------------
394
    // Ajout du nouveau menu
394
    // Ajout du nouveau menu
395
    $requete =  'INSERT INTO gen_menu '.
395
    $requete =  'INSERT INTO gen_menu '.
396
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
396
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
397
                'gm_ce_site = 0, '.
397
                'gm_ce_site = 0, '.
398
                'gm_ce_i18n = "'.$objet_site->gs_ce_i18n.'", '.
398
                'gm_ce_i18n = "'.$objet_site->gs_ce_i18n.'", '.
399
                'gm_ce_application = 0, '.
399
                'gm_ce_application = 0, '.
400
                'gm_code_num = '.$nouveau_id_menu.', '.
400
                'gm_code_num = '.$nouveau_id_menu.', '.
401
                'gm_code_alpha = "menu_commun_'.$nouveau_id_menu.'", '.
401
                'gm_code_alpha = "menu_commun_'.$nouveau_id_menu.'", '.
402
                'gm_nom = "menu_commun_'.$nouveau_id_menu.'", '.
402
                'gm_nom = "menu_commun_'.$nouveau_id_menu.'", '.
403
                'gm_titre = "menu_commun_'.$nouveau_id_menu.'", '.
403
                'gm_titre = "menu_commun_'.$nouveau_id_menu.'", '.
404
                'gm_description_resume = "menu_commun_'.$nouveau_id_menu.'", '.
404
                'gm_description_resume = "menu_commun_'.$nouveau_id_menu.'", '.
405
                'gm_auteur = "'.$auteur.'", '.
405
                'gm_auteur = "'.$auteur.'", '.
406
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
406
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
407
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
407
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
408
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
408
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
409
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
409
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
410
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
410
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
411
                'gm_date_fin_validite = "0000-00-00 00:00:00", '.
411
                'gm_date_fin_validite = "0000-00-00 00:00:00", '.
412
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
412
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
413
                'gm_categorie = "menu", '.
413
                'gm_categorie = "menu", '.
414
                'gm_ce_admin = '.$auth->getAuthData('ga_id_administrateur').' '
414
                'gm_ce_admin = '.$auth->getAuthData('ga_id_administrateur').' '
415
                ;
415
                ;
416
    
416
    
417
    $resultat = $db->query($requete);
417
    $resultat = $db->query($requete);
418
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
418
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
419
    
419
    
420
    //----------------------------------------------------------------------------
420
    //----------------------------------------------------------------------------
421
    // Ajout de la relation "père"
421
    // Ajout de la relation "père"
422
    
422
    
423
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
423
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
424
        $adme_menu_id = 0 ;// Identifiant du père
424
        $adme_menu_id = 0 ;// Identifiant du père
425
    }
425
    }
426
    //----------------------------------------------------------------------------
426
    //----------------------------------------------------------------------------
427
    // Récupération d'infos sur la hierarchie du menu
427
    // Récupération d'infos sur la hierarchie du menu
428
    $requete =  'SELECT GMR01.gmr_ordre '.
428
    $requete =  'SELECT GMR01.gmr_ordre '.
429
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
429
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
430
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
430
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
431
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
431
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
432
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
432
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
433
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
433
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
434
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
434
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
435
                'ORDER BY GMR01.gmr_ordre DESC';
435
                'ORDER BY GMR01.gmr_ordre DESC';
436
    
436
    
437
    $resultat = $db->query($requete);
437
    $resultat = $db->query($requete);
438
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
438
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
439
    
439
    
440
    if ($resultat->numRows()>0) {
440
    if ($resultat->numRows()>0) {
441
    	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
441
    	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
442
    	$nouveau_ordre_menu = $ligne->gmr_ordre + 1;
442
    	$nouveau_ordre_menu = $ligne->gmr_ordre + 1;
443
    }
443
    }
444
    else {
444
    else {
445
    	$nouveau_ordre_menu=1;
445
    	$nouveau_ordre_menu=1;
446
    }
446
    }
447
    $resultat->free();
447
    $resultat->free();
448
    
448
    
449
    $requete =  'INSERT INTO gen_menu_relation '.
449
    $requete =  'INSERT INTO gen_menu_relation '.
450
                'SET gmr_id_menu_02 = '.$adme_menu_id.', '.
450
                'SET gmr_id_menu_02 = '.$adme_menu_id.', '.
451
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
451
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
452
                'gmr_id_valeur = 1, '.
452
                'gmr_id_valeur = 1, '.
453
                'gmr_ordre = '.$nouveau_ordre_menu;
453
                'gmr_ordre = '.$nouveau_ordre_menu;
454
    
454
    
455
    $resultat = $db->query($requete);
455
    $resultat = $db->query($requete);
456
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
456
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
457
    
457
    
458
    //----------------------------------------------------------------------------
458
    //----------------------------------------------------------------------------
459
    // Ajout de la relation-type "commun"
459
    // Ajout de la relation-type "commun"
460
    
460
    
461
    // Récupération d'infos sur la hierarchie du menu
461
    // Récupération d'infos sur la hierarchie du menu
462
    $requete =  'SELECT * '.
462
    $requete =  'SELECT * '.
463
                'FROM gen_menu_relation, gen_menu '.
463
                'FROM gen_menu_relation, gen_menu '.
464
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
464
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
465
                'AND gmr_id_valeur = 102 '.// 102 = type "commun"
465
                'AND gmr_id_valeur = 102 '.// 102 = type "commun"
466
                'AND gmr_id_menu_01 = gm_id_menu '.
466
                'AND gmr_id_menu_01 = gm_id_menu '.
467
                '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é!
468
                'ORDER BY gmr_ordre DESC';
468
                'ORDER BY gmr_ordre DESC';
469
    
469
    
470
    $resultat = $db->query($requete);
470
    $resultat = $db->query($requete);
471
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
471
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
472
    
472
    
473
    if ($resultat->numRows()>0) {
473
    if ($resultat->numRows()>0) {
474
    	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
474
    	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
475
    	$nouveau_ordre_commun = $ligne->gmr_ordre + 1;
475
    	$nouveau_ordre_commun = $ligne->gmr_ordre + 1;
476
    }
476
    }
477
    else {
477
    else {
478
    	$nouveau_ordre_commun = 0;
478
    	$nouveau_ordre_commun = 0;
479
    }
479
    }
480
    
480
    
481
    $resultat->free();
481
    $resultat->free();
482
    
482
    
483
    $requete =  'INSERT INTO gen_menu_relation '.
483
    $requete =  'INSERT INTO gen_menu_relation '.
484
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
484
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
485
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
485
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
486
                'gmr_id_valeur = 102, '.
486
                'gmr_id_valeur = 102, '.
487
                'gmr_ordre = '.$nouveau_ordre_commun;
487
                'gmr_ordre = '.$nouveau_ordre_commun;
488
    
488
    
489
    $resultat = $db->query($requete);
489
    $resultat = $db->query($requete);
490
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
490
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
491
}
491
}
492
 
492
 
493
/** Fonction ADME_afficherFormMenuCommun() - Affiche le formulaire pour un menu commun.
493
/** Fonction ADME_afficherFormMenuCommun() - Affiche le formulaire pour un menu commun.
494
*
494
*
495
* Utilise HTML_QuickForm pour générer le formulaire.
495
* Utilise HTML_QuickForm pour générer le formulaire.
496
* Ancien nom : showUpper().
496
* Ancien nom : showUpper().
497
*
497
*
498
* @param  object  objet Pear de connection à la base de données.
498
* @param  object  objet Pear de connection à la base de données.
499
* @param  object  objet Pear représentant l'url de base.
499
* @param  object  objet Pear représentant l'url de base.
500
* @param  integer l'identifiant du site à administrer.
500
* @param  integer l'identifiant du site à administrer.
501
* @param  integer l'identifiant du menu à administrer.
501
* @param  integer l'identifiant du menu à administrer.
502
* @param  array   le tableau associatif des valeurs à afficher dans le formulaire.
502
* @param  array   le tableau associatif des valeurs à afficher dans le formulaire.
503
* @return string  le formulaire XHTML.
503
* @return string  le formulaire XHTML.
504
*/
504
*/
505
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)
506
{
506
{
507
    // Initialisation de variable
507
    // Initialisation de variable
508
    $url->addQueryString('adme_site_id', $adme_site_id);
508
    $url->addQueryString('adme_site_id', $adme_site_id);
509
    $url->addQueryString('adme_menu_id', $adme_menu_id);
509
    $url->addQueryString('adme_menu_id', $adme_menu_id);
510
    
510
    
511
    // Récupération des informations du menu concerné.
511
    // Récupération des informations du menu concerné.
512
    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])) {
513
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
513
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
514
        
514
        
515
        if ($aso_valeurs === false) {
515
        if ($aso_valeurs === false) {
516
            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 />'.
517
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
517
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
518
                'Ligne n° : '. __LINE__ .'<br />'.
518
                'Ligne n° : '. __LINE__ .'<br />'.
519
                'Fichier n° : '. __FILE__ .'<br />');
519
                'Fichier n° : '. __FILE__ .'<br />');
520
        }
520
        }
521
    }
521
    }
522
 
522
 
523
    // Titre de la page
523
    // Titre de la page
524
   
524
   
525
    if ($traduction) {
525
    if ($traduction) {
526
    	$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";
527
    }
527
    }
528
    else {
528
    else {
529
    	$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL.'</h1>'."\n";
529
    	$retour = '<h1>'.ADME_LG_FORM_MENU_COMMUN_TITRE_GENERAL.'</h1>'."\n";
530
    }
530
    }
531
 
531
 
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
    $retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
533
    
533
    
534
    // Création du formulaire
534
    // Création du formulaire
535
    // 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()...
536
    $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()));
537
    $tab_index = 1000;
537
    $tab_index = 1000;
538
    $squelette =& $form->defaultRenderer();
538
    $squelette =& $form->defaultRenderer();
539
    $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");
540
    $squelette->setElementTemplate(  '<li>'."\n".
540
    $squelette->setElementTemplate(  '<li>'."\n".
541
                                    '{label}'."\n".
541
                                    '{label}'."\n".
542
                                    '{element}'."\n".
542
                                    '{element}'."\n".
543
                                    '<!-- 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".
544
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
544
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
545
                                    '</li>'."\n");
545
                                    '</li>'."\n");
546
    $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");
547
    
547
    
548
    $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";
549
    $form->addElement('html', $partie_menu_debut);
549
    $form->addElement('html', $partie_menu_debut);
550
    
550
    
551
    $id = 'gm_code_num';
551
    $id = 'gm_code_num';
552
    $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);
553
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
553
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
554
    $form->addElement('text', $id, $label, $aso_attributs);
554
    $form->addElement('text', $id, $label, $aso_attributs);
555
    $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');
556
    
556
    
557
    $id = 'gm_code_alpha';
557
    $id = 'gm_code_alpha';
558
    $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);
559
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
559
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
560
    $form->addElement('text', $id, $label, $aso_attributs);
560
    $form->addElement('text', $id, $label, $aso_attributs);
561
    $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');
562
    
562
    
563
    $id = 'gm_nom';
563
    $id = 'gm_nom';
564
    $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);
565
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
565
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
566
    $form->addElement('text', $id, $label, $aso_attributs);
566
    $form->addElement('text', $id, $label, $aso_attributs);
567
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
567
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
568
    $form->applyFilter($id, 'trim');
568
    $form->applyFilter($id, 'trim');
569
    
569
    
570
    $id = 'gm_raccourci_clavier';
570
    $id = 'gm_raccourci_clavier';
571
    $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);
572
    $label = '<label for="'.$id.'">'.'Raccourci clavier'.'</label>';
572
    $label = '<label for="'.$id.'">'.'Raccourci clavier'.'</label>';
573
    $form->addElement('text', $id, $label, $aso_attributs);
573
    $form->addElement('text', $id, $label, $aso_attributs);
574
    
574
    
575
    $id = 'gm_fichier_squelette';
575
    $id = 'gm_fichier_squelette';
576
    $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);
577
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
577
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
578
    $form->addElement('text', $id, $label, $aso_attributs);
578
    $form->addElement('text', $id, $label, $aso_attributs);
579
    
579
    
580
    $id = 'gm_description_resume';
580
    $id = 'gm_description_resume';
581
    $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);
582
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
582
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
583
    $form->addElement('textarea', $id, $label, $aso_attributs);
583
    $form->addElement('textarea', $id, $label, $aso_attributs);
584
    $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');
585
    
585
    
586
    // Requête sur les applications
586
    // Requête sur les applications
587
    $requete =  'SELECT gap_id_application, gap_nom '.
587
    $requete =  'SELECT gap_id_application, gap_nom '.
588
                'FROM gen_application '.
588
                'FROM gen_application '.
589
                'WHERE gap_bool_applette = 0 '.
589
                'WHERE gap_bool_applette = 0 '.
590
                'ORDER BY gap_nom ASC';// Pour éviter d'afficher les applettes.
590
                'ORDER BY gap_nom ASC';// Pour éviter d'afficher les applettes.
591
    $resultat = $db->query($requete);
591
    $resultat = $db->query($requete);
592
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
592
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
593
    
593
    
594
    $aso_options = array();
594
    $aso_options = array();
595
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
595
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
596
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
596
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
597
    }
597
    }
598
    $resultat->free();
598
    $resultat->free();
599
    $id = 'gm_ce_application';
599
    $id = 'gm_ce_application';
600
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
600
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
601
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
601
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
602
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
602
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
603
    
603
    
604
    
604
    
605
        if ($traduction) {
605
        if ($traduction) {
606
    	
606
    	
607
    	// Recherche liste des menu deja traduits 
607
    	// Recherche liste des menu deja traduits 
608
    		
608
    		
609
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
609
	   	$requete =  'SELECT distinct gm_ce_i18n  '.
610
        	        'FROM gen_menu_relation, gen_menu '.
610
        	        'FROM gen_menu_relation, gen_menu '.
611
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
611
            	    'WHERE gmr_id_menu_01  = ' . $adme_menu_id .' '.
612
                	'AND gm_id_menu  = gmr_id_menu_02  '.
612
                	'AND gm_id_menu  = gmr_id_menu_02  '.
613
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
613
                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
614
	
614
	
615
	  	$resultat = $db->query($requete) ;
615
	  	$resultat = $db->query($requete) ;
616
	  	
616
	  	
617
	    if (DB::isError($resultat)) {
617
	    if (DB::isError($resultat)) {
618
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
618
	        die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
619
	    }
619
	    }
620
	    
620
	    
621
	    $not_in_langue='';
621
	    $not_in_langue='';
622
	    if ( $resultat->numRows() == 0 ) {
622
	    if ( $resultat->numRows() == 0 ) {
623
			$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']."')";    
624
	    }
624
	    }
625
	    else {
625
	    else {
626
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
626
	    	    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
627
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
627
 					$not_in_langue="'".$ligne->gm_ce_i18n."'".",".$not_in_langue;
628
 					$end="'".$ligne->gm_ce_i18n."'";
628
 					$end="'".$ligne->gm_ce_i18n."'";
629
				}
629
				}
630
	    		if ($not_in_langue) {
630
	    		if ($not_in_langue) {
631
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
631
			    			$not_in_langue="'".$aso_valeurs['gm_ce_i18n']."'".",".$not_in_langue;
632
			    			$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.')';
633
			    }
633
			    }
634
	    		else {
634
	    		else {
635
	    			$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']."')";
636
	    		}
636
	    		}
637
	    }
637
	    }
638
	    
638
	    
639
	    
639
	    
640
		$resultat->free();		    
640
		$resultat->free();		    
641
    	
641
    	
642
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
642
    	$requete =  "SELECT * FROM gen_i18n where ".$not_in_langue;
643
    	
643
    	
644
    	/*$requete =  'SELECT * '.
644
    	/*$requete =  'SELECT * '.
645
        	        'FROM gen_i18n ';*/
645
        	        'FROM gen_i18n ';*/
646
        	        
646
        	        
647
        $resultat = $db->query($requete);
647
        $resultat = $db->query($requete);
648
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
648
    	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
649
    
649
    
650
    	$aso_options = array();
650
    	$aso_options = array();
651
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
651
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
652
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
652
        	$aso_options[$ligne->gi_id_i18n] = $ligne->gi_id_i18n;
653
        }
653
        }
654
        $resultat->free();
654
        $resultat->free();
655
    	$id = 'gs_ce_i18n';
655
    	$id = 'gs_ce_i18n';
656
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
656
    	$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
657
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
657
    	$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
658
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
658
    	$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
659
    }
659
    }
660
    
660
    
661
    
661
    
662
    $id = 'gm_application_arguments';
662
    $id = 'gm_application_arguments';
663
    $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);
664
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
664
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
665
    $form->addElement('text', $id, $label, $aso_attributs);
665
    $form->addElement('text', $id, $label, $aso_attributs);
666
    
666
    
667
    $partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
667
    $partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
668
    $form->addElement('html', $partie_menu_fin);
668
    $form->addElement('html', $partie_menu_fin);
669
    
669
    
670
    $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";
671
    $form->addElement('html', $partie_entete_debut);
671
    $form->addElement('html', $partie_entete_debut);
672
    
672
    
673
    $id = 'gm_robot';
673
    $id = 'gm_robot';
674
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
674
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
675
                            'index' => ADME_LG_FORM_MENU_INDEX,
675
                            'index' => ADME_LG_FORM_MENU_INDEX,
676
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
676
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
677
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
677
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
678
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
678
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
679
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
679
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
680
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
680
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
681
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
681
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
682
    
682
    
683
    $id = 'gm_titre';
683
    $id = 'gm_titre';
684
    $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);
685
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
685
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
686
    $form->addElement('text', $id, $label, $aso_attributs);
686
    $form->addElement('text', $id, $label, $aso_attributs);
687
    
687
    
688
    $id = 'gm_titre_alternatif';
688
    $id = 'gm_titre_alternatif';
689
    $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);
690
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
690
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
691
    $form->addElement('text', $id, $label, $aso_attributs);
691
    $form->addElement('text', $id, $label, $aso_attributs);
692
    
692
    
693
    $id = 'gm_mots_cles';
693
    $id = 'gm_mots_cles';
694
    $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);
695
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
695
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
696
    $form->addElement('textarea', $id, $label, $aso_attributs);
696
    $form->addElement('textarea', $id, $label, $aso_attributs);
697
    
697
    
698
    $id = 'gm_description_libre';
698
    $id = 'gm_description_libre';
699
    $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);
700
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
700
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
701
    $form->addElement('textarea', $id, $label, $aso_attributs);
701
    $form->addElement('textarea', $id, $label, $aso_attributs);
702
    
702
    
703
    $id = 'gm_description_table_matieres';
703
    $id = 'gm_description_table_matieres';
704
    $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);
705
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
705
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
706
    $form->addElement('textarea', $id, $label, $aso_attributs);
706
    $form->addElement('textarea', $id, $label, $aso_attributs);
707
    
707
    
708
    $id = 'gm_source';
708
    $id = 'gm_source';
709
    $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);
710
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
710
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
711
    $form->addElement('text', $id, $label, $aso_attributs);
711
    $form->addElement('text', $id, $label, $aso_attributs);
712
    
712
    
713
    $id = 'gm_auteur';
713
    $id = 'gm_auteur';
714
    $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);
715
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
715
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
716
    $form->addElement('text', $id, $label, $aso_attributs);
716
    $form->addElement('text', $id, $label, $aso_attributs);
717
    
717
    
718
    $id = 'gm_contributeur';
718
    $id = 'gm_contributeur';
719
    $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);
720
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
720
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
721
    $form->addElement('textarea', $id, $label, $aso_attributs);
721
    $form->addElement('textarea', $id, $label, $aso_attributs);
722
    
722
    
723
    $id = 'gm_editeur';
723
    $id = 'gm_editeur';
724
    $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);
725
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
725
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
726
    $form->addElement('text', $id, $label, $aso_attributs);
726
    $form->addElement('text', $id, $label, $aso_attributs);
727
    
727
    
728
    $id = 'gm_date_creation';
728
    $id = 'gm_date_creation';
729
    $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);
730
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
730
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
731
    $form->addElement('text', $id, $label, $aso_attributs);
731
    $form->addElement('text', $id, $label, $aso_attributs);
732
    
732
    
733
    $id = 'gm_date_debut_validite';
733
    $id = 'gm_date_debut_validite';
734
    $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);
735
    $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>';
736
    $form->addElement('text', $id, $label, $aso_attributs);
736
    $form->addElement('text', $id, $label, $aso_attributs);
737
    
737
    
738
    $id = 'gm_date_fin_validite';
738
    $id = 'gm_date_fin_validite';
739
    $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);
740
    $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>';
741
    $form->addElement('text', $id, $label, $aso_attributs);
741
    $form->addElement('text', $id, $label, $aso_attributs);
742
    
742
    
743
    $id = 'gm_date_copyright';
743
    $id = 'gm_date_copyright';
744
    $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);
745
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
745
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
746
    $form->addElement('text', $id, $label, $aso_attributs);
746
    $form->addElement('text', $id, $label, $aso_attributs);
747
    
747
    
748
    $id = 'gm_licence';
748
    $id = 'gm_licence';
749
    $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);
750
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
750
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
751
    $form->addElement('text', $id, $label, $aso_attributs);
751
    $form->addElement('text', $id, $label, $aso_attributs);
752
    
752
    
753
    $id = 'gm_categorie';
753
    $id = 'gm_categorie';
754
    $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);
755
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
755
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
756
    $form->addElement('text', $id, $label, $aso_attributs);
756
    $form->addElement('text', $id, $label, $aso_attributs);
757
    
757
    
758
    $id = 'gm_public';
758
    $id = 'gm_public';
759
    $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);
760
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
760
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
761
    $form->addElement('text', $id, $label, $aso_attributs);
761
    $form->addElement('text', $id, $label, $aso_attributs);
762
    
762
    
763
    $id = 'gm_public_niveau';
763
    $id = 'gm_public_niveau';
764
    $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);
765
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
765
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
766
    $form->addElement('text', $id, $label, $aso_attributs);
766
    $form->addElement('text', $id, $label, $aso_attributs);
767
    
767
    
768
    $id = 'gm_ce_type_portee_spatiale';
768
    $id = 'gm_ce_type_portee_spatiale';
769
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
769
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
770
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
770
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
771
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
771
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
772
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
772
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
773
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
773
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
774
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
774
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
775
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
775
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
776
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
776
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
777
    
777
    
778
    $id = 'gm_portee_spatiale';
778
    $id = 'gm_portee_spatiale';
779
    $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);
780
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
780
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
781
    $form->addElement('text', $id, $label, $aso_attributs);
781
    $form->addElement('text', $id, $label, $aso_attributs);
782
    
782
    
783
    $id = 'gm_ce_type_portee_temporelle';
783
    $id = 'gm_ce_type_portee_temporelle';
784
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
784
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
785
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
785
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
786
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
786
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
787
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
787
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
788
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
788
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
789
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
789
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
790
    
790
    
791
    $id = 'gm_portee_temporelle';
791
    $id = 'gm_portee_temporelle';
792
    $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);
793
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
793
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
794
    $form->addElement('text', $id, $label, $aso_attributs);
794
    $form->addElement('text', $id, $label, $aso_attributs);
795
    
795
    
796
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
796
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
797
    $form->addElement('html', $partie_entete_fin);
797
    $form->addElement('html', $partie_entete_fin);
798
 
798
 
799
	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])) {
800
    
800
    
801
    	// 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
802
    	$requete_admin =    'SELECT * '.
802
    	$requete_admin =    'SELECT * '.
803
        	                'FROM gen_annuaire '.
803
        	                'FROM gen_annuaire '.
804
            	            'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
804
            	            'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
805
    	$resultat_admin = $db->query($requete_admin);
805
    	$resultat_admin = $db->query($requete_admin);
806
    	if (DB::isError($resultat_admin)) {
806
    	if (DB::isError($resultat_admin)) {
807
        	die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
807
        	die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
808
    	}
808
    	}
809
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
809
    	$ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
810
    	$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>';
811
    	$form->addElement('html', $info_admin);
811
    	$form->addElement('html', $info_admin);
812
	}
812
	}
813
    
813
    
814
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
814
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
815
    $form->addElement('html', $liste_bouton_debut);
815
    $form->addElement('html', $liste_bouton_debut);
816
    
816
    
817
    if ($traduction) {
817
    if ($traduction) {
818
    	$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);
819
		$form->addElement('hidden', 'adme_site_id', $adme_site_id);
819
		$form->addElement('hidden', 'adme_site_id', $adme_site_id);
820
    }
820
    }
821
    else {
821
    else {
822
    	$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);
823
    }
823
    }
824
    
824
    
825
    $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";
826
    $form->addElement('html', $bouton_annuler);
826
    $form->addElement('html', $bouton_annuler);
827
    
827
    
828
    $liste_bouton_fin = '</ul>'."\n";
828
    $liste_bouton_fin = '</ul>'."\n";
829
    $form->addElement('html', $liste_bouton_fin);
829
    $form->addElement('html', $liste_bouton_fin);
830
    
830
    
831
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
831
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
832
    
832
    
833
    $form->setDefaults($aso_valeurs);
833
    $form->setDefaults($aso_valeurs);
834
    
834
    
835
    // Note de fin de formulaire
835
    // Note de fin de formulaire
836
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
836
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
837
    
837
    
838
    $retour .= $form->toHTML()."\n";
838
    $retour .= $form->toHTML()."\n";
839
    return $retour;
839
    return $retour;
840
}
840
}
841
 
841
 
842
/** 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.
843
*
843
*
844
* 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.
845
*
845
*
846
* @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.
847
* @param  string   le tableau contenant les valeurs du formulaire.
847
* @param  string   le tableau contenant les valeurs du formulaire.
848
* @return string   retourne les messages d'erreurs sinon rien.
848
* @return string   retourne les messages d'erreurs sinon rien.
849
*/
849
*/
850
function ADME_validerFormAjouterMenuCommun($db, $aso_valeurs)
850
function ADME_validerFormAjouterMenuCommun($db, $aso_valeurs)
851
{
851
{
852
    $message = '';
852
    $message = '';
853
    if ($aso_valeurs['gm_code_alpha'] == '') {
853
    if ($aso_valeurs['gm_code_alpha'] == '') {
854
        $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>';
855
    }
855
    }
856
    if ($aso_valeurs['gm_code_num'] == '') {
856
    if ($aso_valeurs['gm_code_num'] == '') {
857
        $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>';
858
    }
858
    }
859
    if ($aso_valeurs['gm_nom'] == '') {
859
    if ($aso_valeurs['gm_nom'] == '') {
860
        $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>';
861
    }
861
    }
862
    if ($aso_valeurs['gm_description_resume'] == '') {
862
    if ($aso_valeurs['gm_description_resume'] == '') {
863
        $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>';
864
    }
864
    }
865
    return $message;
865
    return $message;
866
}
866
}
867
 
867
 
868
 
868
 
869
/** 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
870
*
870
*
871
* 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.
872
*
872
*
873
* @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.
874
* @param  string   le tableau contenant les valeurs du formulaire.
874
* @param  string   le tableau contenant les valeurs du formulaire.
875
* @return string   retourne les messages d'erreurs sinon rien.
875
* @return string   retourne les messages d'erreurs sinon rien.
876
*/
876
*/
877
function ADME_validerFormTraduireMenuCommun($db, $aso_valeurs)
877
function ADME_validerFormTraduireMenuCommun($db, $aso_valeurs)
878
{
878
{
879
    $message = '';
879
    $message = '';
880
    if ($aso_valeurs['gm_code_alpha'] == '') {
880
    if ($aso_valeurs['gm_code_alpha'] == '') {
881
        $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>';
882
    } 
882
    } 
883
    if ($aso_valeurs['gm_code_num'] == '') {
883
    if ($aso_valeurs['gm_code_num'] == '') {
884
        $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>';
885
    } 
885
    } 
886
    if ($aso_valeurs['gm_nom'] == '') {
886
    if ($aso_valeurs['gm_nom'] == '') {
887
        $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>';
888
    }
888
    }
889
    if ($aso_valeurs['gm_description_resume'] == '') {
889
    if ($aso_valeurs['gm_description_resume'] == '') {
890
        $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>';
891
    }
891
    }
892
    return $message;
892
    return $message;
893
}
893
}
894
 
894
 
895
 
895
 
896
/** Fonction ADME_modifierMenuCommun() - Met à jour les infos d'un menu commun
896
/** Fonction ADME_modifierMenuCommun() - Met à jour les infos d'un menu commun
897
*
897
*
898
* Fonction modifiant un menu commun à Papyrus.
898
* Fonction modifiant un menu commun à Papyrus.
899
*
899
*
900
* @param object objet Pear de connection à la base de données.
900
* @param object objet Pear de connection à la base de données.
901
* @param object objet Pear représentant l'authentification.
901
* @param object objet Pear représentant l'authentification.
902
* @param integer l'identifiant du menu à administrer.
902
* @param integer l'identifiant du menu à administrer.
903
* @param array le tableau des valeurs à modifier.
903
* @param array le tableau des valeurs à modifier.
904
* @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.
905
*/
905
*/
906
function ADME_modifierMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs)
906
function ADME_modifierMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs)
907
{
907
{
908
    $requete =  'UPDATE gen_menu SET '.
908
    $requete =  'UPDATE gen_menu SET '.
909
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
909
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
910
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
910
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
911
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
911
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
912
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
912
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
913
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
913
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
914
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
914
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
915
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
915
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
916
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
916
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
917
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
917
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
918
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
918
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
919
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
919
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
920
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
920
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
921
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
921
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
922
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
922
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
923
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
923
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
924
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
924
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
925
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
925
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
926
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
926
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
927
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
927
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
928
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
928
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
929
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
929
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
930
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
930
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
931
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
931
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
932
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
932
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
933
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
933
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
934
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
934
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
935
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
935
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
936
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
936
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
937
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
937
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
938
                'WHERE gm_id_menu = '.$adme_menu_id;
938
                'WHERE gm_id_menu = '.$adme_menu_id;
939
    
939
    
940
    $resultat = $db->query($requete);
940
    $resultat = $db->query($requete);
941
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
941
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
942
}
942
}
943
 
943
 
944
/** 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.
945
*
945
*
946
* 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.
947
* Ancien nom : moveUpper()
947
* Ancien nom : moveUpper()
948
*
948
*
949
* @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.
950
* @param  integer   identifiant du site administré.
950
* @param  integer   identifiant du site administré.
951
* @param  integer  identifiant du menu à déplacer.
951
* @param  integer  identifiant du menu à déplacer.
952
* @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).
953
* @return void     modifie la base de données.
953
* @return void     modifie la base de données.
954
*/
954
*/
955
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)
956
{
956
{
957
    //-------------------------------------------------------------------------------------------------------------------
957
    //-------------------------------------------------------------------------------------------------------------------
958
    // Récupération d'informations sur les relations du menu courant.
958
    // Récupération d'informations sur les relations du menu courant.
959
    $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"
960
    if ($ligne_menu_courant_relation == false) {
960
    if ($ligne_menu_courant_relation == false) {
961
        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 />'.
962
            'Identifiant menu : '. $adme_menu_id .'<br />'.
962
            'Identifiant menu : '. $adme_menu_id .'<br />'.
963
            'Identifiant valeur relation : 1 <br />'.
963
            'Identifiant valeur relation : 1 <br />'.
964
            'Ligne n° : '. __LINE__ .'<br />'.
964
            'Ligne n° : '. __LINE__ .'<br />'.
965
            'Fichier n° : '. __FILE__ .'<br />');
965
            'Fichier n° : '. __FILE__ .'<br />');
966
    }
966
    }
967
    
967
    
968
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
968
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
969
    if ($id_pere === false) {
969
    if ($id_pere === false) {
970
        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 />'.
971
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
971
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
972
            'Ligne n° : '. __LINE__ .'<br />'.
972
            'Ligne n° : '. __LINE__ .'<br />'.
973
            'Fichier n° : '. __FILE__ .'<br />');
973
            'Fichier n° : '. __FILE__ .'<br />');
974
    }
974
    }
975
    
975
    
976
    //-------------------------------------------------------------------------------------------------------------------
976
    //-------------------------------------------------------------------------------------------------------------------
977
    // 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
978
    $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 '.
979
                '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 '.
980
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
980
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
981
                '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
982
                '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!
983
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
983
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
984
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
984
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
985
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
985
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
986
    if ($bln_monter) {
986
    if ($bln_monter) {
987
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
987
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
988
                    'ORDER BY GMR01.gmr_ordre DESC';
988
                    'ORDER BY GMR01.gmr_ordre DESC';
989
    } else {
989
    } else {
990
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
990
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
991
                    'ORDER BY GMR01.gmr_ordre ASC';
991
                    'ORDER BY GMR01.gmr_ordre ASC';
992
    }
992
    }
993
    
993
    
994
    $resultat_menu = $db->query($requete);
994
    $resultat_menu = $db->query($requete);
995
    (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)) : '';
996
    
996
    
997
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
997
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
998
    $resultat_menu->free();
998
    $resultat_menu->free();
999
    
999
    
1000
    //-------------------------------------------------------------------------------------------------------------------
1000
    //-------------------------------------------------------------------------------------------------------------------
1001
    // Si la requete ne retourne rien nous ne faisons rien.
1001
    // Si la requete ne retourne rien nous ne faisons rien.
1002
    if (! $ligne_menu) {
1002
    if (! $ligne_menu) {
1003
        return null;
1003
        return null;
1004
    }
1004
    }
1005
    
1005
    
1006
    //-------------------------------------------------------------------------------------------------------------------
1006
    //-------------------------------------------------------------------------------------------------------------------
1007
    // Mise à jour des relations hiérarchiques du menu courant
1007
    // Mise à jour des relations hiérarchiques du menu courant
1008
    $requete =  'UPDATE gen_menu_relation SET '.
1008
    $requete =  'UPDATE gen_menu_relation SET '.
1009
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
1009
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
1010
                '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.' '.
1011
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1011
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1012
    
1012
    
1013
    $resultat = $db->query($requete);
1013
    $resultat = $db->query($requete);
1014
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1014
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1015
    
1015
    
1016
    //-------------------------------------------------------------------------------------------------------------------
1016
    //-------------------------------------------------------------------------------------------------------------------
1017
    // 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
1018
    $requete =  'UPDATE gen_menu_relation SET '.
1018
    $requete =  'UPDATE gen_menu_relation SET '.
1019
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
1019
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
1020
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
1020
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
1021
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1021
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1022
    
1022
    
1023
    $resultat = $db->query($requete);
1023
    $resultat = $db->query($requete);
1024
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1024
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1025
}
1025
}
1026
 
1026
 
1027
/** Fonction ADME_traduireMenuCommun() - Permet de traduire un menu commin
1027
/** Fonction ADME_traduireMenuCommun() - Permet de traduire un menu commin
1028
*
1028
*
1029
* Permet de traduire un menu commun
1029
* Permet de traduire un menu commun
1030
*
1030
*
1031
* @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.
1032
* @param  integer  identifiant du site administré.
1032
* @param  integer  identifiant du site administré.
1033
* @param  integer identifiant du menu à déplacer.
1033
* @param  integer identifiant du menu à déplacer.
1034
* @return void    modifie la base de données.
1034
* @return void    modifie la base de données.
1035
*/
1035
*/
1036
function ADME_traduireMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs) {
1036
function ADME_traduireMenuCommun($db, $auth, $adme_menu_id, $aso_valeurs) {
1037
	
1037
	
1038
 
1038
 
1039
    // Récupération d'infos sur le site principal.
1039
    // Récupération d'infos sur le site principal.
1040
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
1040
    $objet_site = GEN_lireInfoSitePrincipal($db, $aso_valeurs['adme_site_id']);
1041
    if ($objet_site == false) {
1041
    if ($objet_site == false) {
1042
        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 />'.
1043
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
1043
            'ID du site : '.$aso_valeurs['adme_site_id'].'<br />'.
1044
            'Ligne n° : '. __LINE__ .'<br />'.
1044
            'Ligne n° : '. __LINE__ .'<br />'.
1045
            'Fichier n° : '. __FILE__ .'<br />');
1045
            'Fichier n° : '. __FILE__ .'<br />');
1046
    }
1046
    }
1047
    
1047
    
1048
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
1048
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
1049
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
1049
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
1050
    
1050
    
1051
    
1051
    
1052
    
1052
    
1053
      $requete =  'INSERT INTO gen_menu '.
1053
      $requete =  'INSERT INTO gen_menu '.
1054
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
1054
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
1055
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
1055
                'gm_ce_site = '.$aso_valeurs['adme_site_id'].', '.
1056
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
1056
                'gm_ce_i18n = "'.$aso_valeurs['gs_ce_i18n'].'", '.
1057
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
1057
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
1058
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
1058
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
1059
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
1059
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
1060
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
1060
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
1061
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
1061
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
1062
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
1062
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
1063
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
1063
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
1064
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
1064
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
1065
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
1065
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
1066
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
1066
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
1067
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
1067
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
1068
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
1068
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
1069
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
1069
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
1070
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
1070
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
1071
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
1071
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
1072
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
1072
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
1073
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
1073
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
1074
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
1074
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
1075
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
1075
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
1076
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
1076
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
1077
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
1077
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
1078
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
1078
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
1079
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
1079
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
1080
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
1080
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
1081
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
1081
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
1082
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
1082
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
1083
                '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'].'", '.
1084
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
1084
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
1085
                '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'].'", '.
1086
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
1086
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
1087
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
1087
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" ';
1088
    
1088
    
1089
    $resultat = $db->query($requete);
1089
    $resultat = $db->query($requete);
1090
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1090
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1091
    
1091
    
1092
    //----------------------------------------------------------------------------
1092
    //----------------------------------------------------------------------------
1093
    // Ajout de la relation traduction
1093
    // Ajout de la relation traduction
1094
    
1094
    
1095
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
1095
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
1096
        $adme_menu_id = 0 ;// Identifiant du père
1096
        $adme_menu_id = 0 ;// Identifiant du père
1097
    }
1097
    }
1098
    //----------------------------------------------------------------------------
1098
    //----------------------------------------------------------------------------
1099
    // Récupération d'infos sur la hierarchie du menu
1099
    // Récupération d'infos sur la hierarchie du menu
1100
    $requete =  'SELECT GMR01.gmr_ordre '.
1100
    $requete =  'SELECT GMR01.gmr_ordre '.
1101
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1101
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1102
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
1102
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
1103
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1103
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1104
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1104
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1105
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1105
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1106
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1106
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1107
                'ORDER BY GMR01.gmr_ordre DESC';
1107
                'ORDER BY GMR01.gmr_ordre DESC';
1108
    
1108
    
1109
    $resultat = $db->query($requete);
1109
    $resultat = $db->query($requete);
1110
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1110
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1111
    
1111
    
1112
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1112
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1113
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
1113
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
1114
    $resultat->free();
1114
    $resultat->free();
1115
    
1115
    
1116
    
1116
    
1117
    // Traduction :
1117
    // Traduction :
1118
    $requete =  'INSERT INTO gen_menu_relation '.
1118
    $requete =  'INSERT INTO gen_menu_relation '.
1119
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1119
                'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
1120
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1120
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1121
                'gmr_id_valeur = 2, '. // Avoir traduction
1121
                'gmr_id_valeur = 2, '. // Avoir traduction
1122
                'gmr_ordre = '.$nouveau_ordre_menu;
1122
                'gmr_ordre = '.$nouveau_ordre_menu;
1123
 
1123
 
1124
    
1124
    
1125
    $resultat = $db->query($requete);
1125
    $resultat = $db->query($requete);
1126
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1126
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1127
    
1127
    
1128
    //----------------------------------------------------------------------------
1128
    //----------------------------------------------------------------------------
1129
    // Ajout de la relation-type "menu commun"
1129
    // Ajout de la relation-type "menu commun"
1130
    
1130
    
1131
    // Récupération d'infos sur la hierarchie du menu
1131
    // Récupération d'infos sur la hierarchie du menu
1132
    $requete =  'SELECT * '.
1132
    $requete =  'SELECT * '.
1133
                'FROM gen_menu_relation, gen_menu '.
1133
                'FROM gen_menu_relation, gen_menu '.
1134
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
1134
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
1135
                'AND gmr_id_valeur = 102 '.// 102 = type menu "commun"
1135
                'AND gmr_id_valeur = 102 '.// 102 = type menu "commun"
1136
                'AND gmr_id_menu_01 = gm_id_menu '.
1136
                'AND gmr_id_menu_01 = gm_id_menu '.
1137
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
1137
                'AND gm_ce_site = '.$aso_valeurs['adme_site_id'].' '.
1138
                'ORDER BY gmr_ordre DESC';
1138
                'ORDER BY gmr_ordre DESC';
1139
    
1139
    
1140
    $resultat = $db->query($requete);
1140
    $resultat = $db->query($requete);
1141
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1141
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1142
    
1142
    
1143
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1143
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1144
    $nouveau_ordre_menu_commun = $ligne->gmr_ordre + 1;
1144
    $nouveau_ordre_menu_commun = $ligne->gmr_ordre + 1;
1145
    $resultat->free();
1145
    $resultat->free();
1146
    
1146
    
1147
    $requete =  'INSERT INTO gen_menu_relation '.
1147
    $requete =  'INSERT INTO gen_menu_relation '.
1148
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
1148
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
1149
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1149
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
1150
                'gmr_id_valeur = 102, '.
1150
                'gmr_id_valeur = 102, '.
1151
                'gmr_ordre = '.$nouveau_ordre_menu_commun;
1151
                'gmr_ordre = '.$nouveau_ordre_menu_commun;
1152
    
1152
    
1153
    $result = $db->query($requete);
1153
    $result = $db->query($requete);
1154
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
1154
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
1155
	
1155
	
1156
}
1156
}
1157
 
1157
 
1158
 
1158
 
1159
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) {
1160
 
1160
 
1161
    //-------------------------------------------------------------------------------------------------------------------
1161
    //-------------------------------------------------------------------------------------------------------------------
1162
    // Récupération d'information sur le site de ce menu.
1162
    // Récupération d'information sur le site de ce menu.
1163
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1163
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
1164
    
1164
    
1165
    if ($objet_site == false) {
1165
    if ($objet_site == false) {
1166
        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 />'.
1167
            'Id du site : '. $adme_site_id .'<br />'.
1167
            'Id du site : '. $adme_site_id .'<br />'.
1168
            'Ligne n° : '. __LINE__ .'<br />'.
1168
            'Ligne n° : '. __LINE__ .'<br />'.
1169
            'Fichier n° : '. __FILE__ .'<br />');
1169
            'Fichier n° : '. __FILE__ .'<br />');
1170
    }
1170
    }
1171
    
1171
    
1172
    //-------------------------------------------------------------------------------------------------------------------
1172
    //-------------------------------------------------------------------------------------------------------------------
1173
    // Récupération d'informations sur les relations du menu courant.
1173
    // Récupération d'informations sur les relations du menu courant.
1174
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1174
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
1175
    if ($ligne_menu_courant_relation == false) {
1175
    if ($ligne_menu_courant_relation == false) {
1176
        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 />'.
1177
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1177
            'Identifiant menu : '. $adme_menu_id .'<br />'.
1178
            'Identifiant valeur relation : 1 <br />'.
1178
            'Identifiant valeur relation : 1 <br />'.
1179
            'Ligne n° : '. __LINE__ .'<br />'.
1179
            'Ligne n° : '. __LINE__ .'<br />'.
1180
            'Fichier n° : '. __FILE__ .'<br />');
1180
            'Fichier n° : '. __FILE__ .'<br />');
1181
    }
1181
    }
1182
    
1182
    
1183
    
1183
    
1184
    	
1184
    	
1185
    //-------------------------------------------------------------------------------------------------------------------
1185
    //-------------------------------------------------------------------------------------------------------------------
1186
    // Récupération de l'identifiant du menu pére
1186
    // Récupération de l'identifiant du menu pére
1187
     
1187
     
1188
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1188
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
1189
    if ($id_pere === false) {
1189
    if ($id_pere === false) {
1190
        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 />'.
1191
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1191
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1192
            'Ligne n° : '. __LINE__ .'<br />'.
1192
            'Ligne n° : '. __LINE__ .'<br />'.
1193
            'Fichier n° : '. __FILE__ .'<br />');
1193
            'Fichier n° : '. __FILE__ .'<br />');
1194
    }
1194
    }
1195
	    
1195
	    
1196
	if ($bln_diminuer) {
1196
	if ($bln_diminuer) {
1197
	    
1197
	    
1198
	    // Diminution d'un niveau 
1198
	    // Diminution d'un niveau 
1199
	    
1199
	    
1200
	    if ($id_pere) {
1200
	    if ($id_pere) {
1201
	    	
1201
	    	
1202
			 // 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
1203
			  
1203
			  
1204
		    $id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
1204
		    $id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
1205
		    
1205
		    
1206
		    if ($id_grand_pere === false) {
1206
		    if ($id_grand_pere === false) {
1207
		        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 />'.
1208
		            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1208
		            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
1209
		            'Ligne n° : '. __LINE__ .'<br />'.
1209
		            'Ligne n° : '. __LINE__ .'<br />'.
1210
		            'Fichier n° : '. __FILE__ .'<br />');
1210
		            'Fichier n° : '. __FILE__ .'<br />');
1211
		    }
1211
		    }
1212
		    
1212
		    
1213
		    // Récupération d'informations sur les relations du menu pere
1213
		    // Récupération d'informations sur les relations du menu pere
1214
		    
1214
		    
1215
		    $ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
1215
		    $ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
1216
		    
1216
		    
1217
	    	if ($ligne_menu_pere_relation == false) {
1217
	    	if ($ligne_menu_pere_relation == false) {
1218
		        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 />'.
1219
		            'Identifiant menu : '. $adme_menu_id .'<br />'.
1219
		            'Identifiant menu : '. $adme_menu_id .'<br />'.
1220
		            'Identifiant valeur relation : 1 <br />'.
1220
		            'Identifiant valeur relation : 1 <br />'.
1221
		            'Ligne n° : '. __LINE__ .'<br />'.
1221
		            'Ligne n° : '. __LINE__ .'<br />'.
1222
		            'Fichier n° : '. __FILE__ .'<br />');
1222
		            'Fichier n° : '. __FILE__ .'<br />');
1223
		    }
1223
		    }
1224
	    
1224
	    
1225
			    	
1225
			    	
1226
		    //-------------------------------------------------------------------------------------------------------------------
1226
		    //-------------------------------------------------------------------------------------------------------------------
1227
		    // Recherche d'information sur le menu suivant le menu pere
1227
		    // Recherche d'information sur le menu suivant le menu pere
1228
		    //-------------------------------------------------------------------------------------------------------------------
1228
		    //-------------------------------------------------------------------------------------------------------------------
1229
		    
1229
		    
1230
		    $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 '.
1231
	                '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 '.
1232
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1232
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1233
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1233
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1234
	                '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!
1235
	                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun""
1235
	                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun""
1236
	                'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
1236
	                'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
1237
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1237
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1238
				    'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
1238
				    'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
1239
				    'ORDER BY GMR01.gmr_ordre DESC';
1239
				    'ORDER BY GMR01.gmr_ordre DESC';
1240
	        
1240
	        
1241
		    
1241
		    
1242
		    $resultat_menu = $db->query($requete);
1242
		    $resultat_menu = $db->query($requete);
1243
		    
1243
		    
1244
		    (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)) : '';
1245
		    
1245
		    
1246
		    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1246
		    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
1247
		    $resultat_menu->free();
1247
		    $resultat_menu->free();
1248
		    
1248
		    
1249
		    //-------------------------------------------------------------------------------------------------------------------
1249
		    //-------------------------------------------------------------------------------------------------------------------
1250
		    // Si la requete ne retourne rien nous ne faisons rien. 
1250
		    // Si la requete ne retourne rien nous ne faisons rien. 
1251
		    if (! $ligne_menu) {
1251
		    if (! $ligne_menu) {
1252
		        $no=$ligne_menu_pere_relation->gmr_ordre+1;
1252
		        $no=$ligne_menu_pere_relation->gmr_ordre+1;
1253
		    }
1253
		    }
1254
		    else {
1254
		    else {
1255
		    	$no=$ligne_menu->nouvel_ordre+1;
1255
		    	$no=$ligne_menu->nouvel_ordre+1;
1256
		    }
1256
		    }
1257
		    
1257
		    
1258
			// Mise à jour pere menu courant
1258
			// Mise à jour pere menu courant
1259
		   	$requete =  'UPDATE gen_menu_relation SET '.
1259
		   	$requete =  'UPDATE gen_menu_relation SET '.
1260
		                'gmr_id_menu_02 =  '.$id_grand_pere.' ,'.
1260
		                'gmr_id_menu_02 =  '.$id_grand_pere.' ,'.
1261
		                'gmr_ordre = '.$no.' '.
1261
		                'gmr_ordre = '.$no.' '.
1262
		                '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.' '.
1263
		                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1263
		                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1264
		    
1264
		    
1265
			$resultat_update = $db->query($requete);
1265
			$resultat_update = $db->query($requete);
1266
		    (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)) : '';
1267
		    
1267
		    
1268
		    
1268
		    
1269
		    	    
1269
		    	    
1270
	    }
1270
	    }
1271
	}	    
1271
	}	    
1272
	else {
1272
	else {
1273
 
1273
 
1274
	    $requete =  'SELECT GMR01.gmr_id_menu_01 '.
1274
	    $requete =  'SELECT GMR01.gmr_id_menu_01 '.
1275
	                '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 '.
1276
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1276
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1277
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1277
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1278
	                '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!
1279
	                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1279
	                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1280
	                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1280
	                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
1281
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1281
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1282
        			'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1282
        			'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
1283
                    'ORDER BY GMR01.gmr_ordre DESC';
1283
                    'ORDER BY GMR01.gmr_ordre DESC';
1284
    
1284
    
1285
	    $resultat_menu = $db->query($requete);
1285
	    $resultat_menu = $db->query($requete);
1286
    	(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)) : '';
1287
 
1287
 
1288
	    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);			    	
1288
	    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);			    	
1289
	    $resultat_menu->free();
1289
	    $resultat_menu->free();
1290
	    //-------------------------------------------------------------------------------------------------------------------
1290
	    //-------------------------------------------------------------------------------------------------------------------
1291
	    // Si la requete ne retourne rien nous ne faisons rien.
1291
	    // Si la requete ne retourne rien nous ne faisons rien.
1292
	    if (! $ligne_menu) {
1292
	    if (! $ligne_menu) {
1293
	        return null;
1293
	        return null;
1294
	    }
1294
	    }
1295
    	
1295
    	
1296
    	//----------------------------------------------------------------------------
1296
    	//----------------------------------------------------------------------------
1297
		// Recherche dernier fils
1297
		// Recherche dernier fils
1298
		
1298
		
1299
		$requete =  'SELECT GMR01.gmr_ordre '.
1299
		$requete =  'SELECT GMR01.gmr_ordre '.
1300
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1300
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1301
                '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.' '.
1302
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1302
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
1303
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1303
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1304
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1304
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
1305
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1305
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1306
                'ORDER BY GMR01.gmr_ordre DESC';
1306
                'ORDER BY GMR01.gmr_ordre DESC';
1307
    
1307
    
1308
		$resultat = $db->query($requete);
1308
		$resultat = $db->query($requete);
1309
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1309
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1310
 
1310
 
1311
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1311
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1312
		$no = $ligne->gmr_ordre + 1;
1312
		$no = $ligne->gmr_ordre + 1;
1313
		$resultat->free();
1313
		$resultat->free();
1314
 
1314
 
1315
	    
1315
	    
1316
		// Mise à jour pere menu courant
1316
		// Mise à jour pere menu courant
1317
	   	$requete =  'UPDATE gen_menu_relation SET '.
1317
	   	$requete =  'UPDATE gen_menu_relation SET '.
1318
	                'gmr_id_menu_02 =  '.$ligne_menu->gmr_id_menu_01.' ,'.
1318
	                'gmr_id_menu_02 =  '.$ligne_menu->gmr_id_menu_01.' ,'.
1319
	                'gmr_ordre = '.$no.' '.
1319
	                'gmr_ordre = '.$no.' '.
1320
	                '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.' '.
1321
	                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1321
	                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1322
	    
1322
	    
1323
		$resultat_update = $db->query($requete);
1323
		$resultat_update = $db->query($requete);
1324
	    (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)) : '';
1325
 
1325
 
1326
    	
1326
    	
1327
    }
1327
    }
1328
}
1328
}
1329
 
1329
 
1330
 
1330
 
1331
 
1331
 
1332
/** Fonction ADME_supprimerMenuCommun() - Supprime un menu commun.
1332
/** Fonction ADME_supprimerMenuCommun() - Supprime un menu commun.
1333
*
1333
*
1334
* 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
1335
* passé en paramètre.
1335
* passé en paramètre.
1336
* Ancien nom : deleteUpper()
1336
* Ancien nom : deleteUpper()
1337
*
1337
*
1338
* @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.
1339
* @param  integer   l'identifiant du menu à supprimer
1339
* @param  integer   l'identifiant du menu à supprimer
1340
* @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.
1341
*/
1341
*/
1342
function ADME_supprimerMenuCommun($db, $id_menu_a_supprimer)
1342
function ADME_supprimerMenuCommun($db, $id_menu_a_supprimer)
1343
{
1343
{
1344
	
1344
	
1345
	$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);
1346
	
1346
	
1347
    //-------------------------------------------------------------------------------------------------------------------
1347
    //-------------------------------------------------------------------------------------------------------------------
1348
    // Y a t'il des sous_menus ?
1348
    // Y a t'il des sous_menus ?
1349
    $requete =    'SELECT COUNT(gm_id_menu) AS compte '.
1349
    $requete =    'SELECT COUNT(gm_id_menu) AS compte '.
1350
                'FROM gen_menu, gen_menu_relation '.
1350
                'FROM gen_menu, gen_menu_relation '.
1351
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1351
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1352
                'AND gmr_id_valeur = 1 '.
1352
                'AND gmr_id_valeur = 1 '.
1353
                'AND gmr_id_menu_01 = gm_id_menu ';
1353
                'AND gmr_id_menu_01 = gm_id_menu ';
1354
    
1354
    
1355
    $resultat = $db->query($requete);
1355
    $resultat = $db->query($requete);
1356
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1356
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1357
    
1357
    
1358
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1358
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1359
    
1359
    
1360
    if ($ligne && ($ligne->compte > 0)) {
1360
    if ($ligne && ($ligne->compte > 0)) {
1361
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
1361
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
1362
    }
1362
    }
1363
    
1363
    
1364
    //-------------------------------------------------------------------------------------------------------------------
1364
    //-------------------------------------------------------------------------------------------------------------------
1365
    // Mise à jour de l'ordre des menus
1365
    // Mise à jour de l'ordre des menus
1366
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
1366
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
1367
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
1367
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
1368
                '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 '.
1369
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1369
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1370
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1370
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1371
                '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!
1372
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1372
                'AND GMR02.gmr_id_valeur = 102 '.// 102 = menu type "commun"
1373
                '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.' '.
1374
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1374
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1375
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
1375
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
1376
                'ORDER BY GMR01.gmr_ordre ASC';
1376
                'ORDER BY GMR01.gmr_ordre ASC';
1377
    $resultat = $db->query($requete);
1377
    $resultat = $db->query($requete);
1378
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1378
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1379
        // Mise à jour des relations hiérarchiques du menu courant
1379
        // Mise à jour des relations hiérarchiques du menu courant
1380
        $requete_maj =  'UPDATE gen_menu_relation SET '.
1380
        $requete_maj =  'UPDATE gen_menu_relation SET '.
1381
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
1381
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
1382
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
1382
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
1383
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1383
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1384
        
1384
        
1385
        $resultat_maj = $db->query($requete_maj);
1385
        $resultat_maj = $db->query($requete_maj);
1386
        (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)) : '';
1387
    }
1387
    }
1388
    $resultat->free();
1388
    $resultat->free();
1389
    
1389
    
1390
    //-------------------------------------------------------------------------------------------------------------------
1390
    //-------------------------------------------------------------------------------------------------------------------
1391
    // 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
1392
    $requete =  'DELETE FROM gen_menu '.
1392
    $requete =  'DELETE FROM gen_menu '.
1393
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1393
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1394
    
1394
    
1395
    $resultat = $db->query($requete);
1395
    $resultat = $db->query($requete);
1396
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1396
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1397
    
1397
    
1398
    //-------------------------------------------------------------------------------------------------------------------
1398
    //-------------------------------------------------------------------------------------------------------------------
1399
    // Puis on supprime les relations de ce menu
1399
    // Puis on supprime les relations de ce menu
1400
    $requete =  'DELETE FROM gen_menu_relation '.
1400
    $requete =  'DELETE FROM gen_menu_relation '.
1401
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1401
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1402
    
1402
    
1403
    $resultat = $db->query($requete);
1403
    $resultat = $db->query($requete);
1404
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1404
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1405
    
1405
    
1406
    
1406
    
1407
            
1407
            
1408
	 // Suppression du contenu !!!!
1408
	 // Suppression du contenu !!!!
1409
	
1409
	
1410
    $requete =  'DELETE FROM gen_menu_contenu '.
1410
    $requete =  'DELETE FROM gen_menu_contenu '.
1411
                'WHERE gmc_ce_menu = '.$id_menu_a_supprimer.' ';
1411
                'WHERE gmc_ce_menu = '.$id_menu_a_supprimer.' ';
1412
 
1412
 
1413
    $resultat = $db->query($requete);
1413
    $resultat = $db->query($requete);
1414
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1414
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1415
    
1415
    
1416
    
1416
    
1417
    
1417
    
1418
}
1418
}
1419
 
1419
 
1420
 
1420
 
1421
/** Fonction ADME_supprimerMenuCommunTraduction() - Supprime une traduction de menu commun.
1421
/** Fonction ADME_supprimerMenuCommunTraduction() - Supprime une traduction de menu commun.
1422
*
1422
*
1423
* 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
1424
* passé en paramètre.
1424
* passé en paramètre.
1425
* Ancien nom : deleteMenu()
1425
* Ancien nom : deleteMenu()
1426
*
1426
*
1427
* @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.
1428
* @param  integer l'identifiant du site du menu à supprimer
1428
* @param  integer l'identifiant du site du menu à supprimer
1429
* @param  integer l'identifiant du menu à supprimer
1429
* @param  integer l'identifiant du menu à supprimer
1430
* @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.
1431
*/
1431
*/
1432
function ADME_supprimerMenuCommunTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1432
function ADME_supprimerMenuCommunTraduction($db, $adme_id_site, $id_menu_a_supprimer)
1433
{
1433
{
1434
	
1434
	
1435
	
1435
	
1436
	$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);
1437
	
1437
	
1438
		
1438
		
1439
    if ($code_menu === false) {
1439
    if ($code_menu === false) {
1440
            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 />'.
1441
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
1441
                'Idenitifiant du menu n° : '. $id_menu_a_supprimer .'<br />'.
1442
                'Ligne n° : '. __LINE__ .'<br />'.
1442
                'Ligne n° : '. __LINE__ .'<br />'.
1443
                'Fichier n° : '. __FILE__ .'<br />');
1443
                'Fichier n° : '. __FILE__ .'<br />');
1444
     }
1444
     }
1445
	
1445
	
1446
	
1446
	
1447
	    
1447
	    
1448
    $requete =  'DELETE FROM gen_menu '.
1448
    $requete =  'DELETE FROM gen_menu '.
1449
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1449
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1450
    
1450
    
1451
    $resultat = $db->query($requete);
1451
    $resultat = $db->query($requete);
1452
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1452
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1453
    
1453
    
1454
    //----------------------------------------------------------------------------
1454
    //----------------------------------------------------------------------------
1455
    // Puis on supprime les relations de ce menu
1455
    // Puis on supprime les relations de ce menu
1456
    $requete =  'DELETE FROM gen_menu_relation '.
1456
    $requete =  'DELETE FROM gen_menu_relation '.
1457
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1457
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1458
    
1458
    
1459
    $resultat = $db->query($requete);
1459
    $resultat = $db->query($requete);
1460
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1460
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1461
    
1461
    
1462
        //----------------------------------------------------------------------------
1462
        //----------------------------------------------------------------------------
1463
    // Puis on supprime les relations de ce menu
1463
    // Puis on supprime les relations de ce menu
1464
    $requete =  'DELETE FROM gen_menu_relation '.
1464
    $requete =  'DELETE FROM gen_menu_relation '.
1465
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
1465
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer;
1466
    
1466
    
1467
    $resultat = $db->query($requete);
1467
    $resultat = $db->query($requete);
1468
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1468
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1469
    
1469
    
1470
    
1470
    
1471
    
1471
    
1472
	 // Suppression du contenu !!!!
1472
	 // Suppression du contenu !!!!
1473
	
1473
	
1474
    $requete =  'DELETE FROM gen_menu_contenu '.
1474
    $requete =  'DELETE FROM gen_menu_contenu '.
1475
                'WHERE gmc_ce_menu  =  '.$id_menu_a_supprimer.' ';
1475
                'WHERE gmc_ce_menu  =  '.$id_menu_a_supprimer.' ';
1476
 
1476
 
1477
 
1477
 
1478
 
1478
 
1479
    $resultat = $db->query($requete);
1479
    $resultat = $db->query($requete);
1480
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1480
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1481
                
1481
                
1482
    
1482
    
1483
}
1483
}
1484
 
1484
 
1485
 
1485
 
1486
/** Fonction ADME_selectionnerMenuCommunTraduction()() Selection un menu classique comme traduction par defaut
1486
/** Fonction ADME_selectionnerMenuCommunTraduction()() Selection un menu classique comme traduction par defaut
1487
*
1487
*
1488
*
1488
*
1489
* @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.
1490
* @param  integer l'identifiant du site du menu à supprimer
1490
* @param  integer l'identifiant du site du menu à supprimer
1491
* @param  integer l'identifiant du menu à supprimer
1491
* @param  integer l'identifiant du menu à supprimer
1492
* @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.
1493
*/
1493
*/
1494
function ADME_selectionnerMenuCommunTraduction($db, $adme_id_site, $id_menu)
1494
function ADME_selectionnerMenuCommunTraduction($db, $adme_id_site, $id_menu)
1495
{
1495
{
1496
	
1496
	
1497
	// 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
1498
	// est dans un menu traduit.
1498
	// est dans un menu traduit.
1499
	
1499
	
1500
			
1500
			
1501
	$requete_origine_traduction  =  'SELECT gmr_id_menu_01 '.
1501
	$requete_origine_traduction  =  'SELECT gmr_id_menu_01 '.
1502
        	        				'FROM gen_menu_relation, gen_menu '.
1502
        	        				'FROM gen_menu_relation, gen_menu '.
1503
            	    				'WHERE gmr_id_menu_02  = ' . $id_menu .' '.
1503
            	    				'WHERE gmr_id_menu_02  = ' . $id_menu .' '.
1504
				                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1504
				                	'AND gmr_id_valeur = 2  '; // 2 = "avoir traduction"
1505
	
1505
	
1506
	$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
1506
	$resultat_origine_traduction = $db->query($requete_origine_traduction) ;
1507
	  	
1507
	  	
1508
	if (DB::isError($resultat_origine_traduction)) {
1508
	if (DB::isError($resultat_origine_traduction)) {
1509
	    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) );
1510
	}
1510
	}
1511
		
1511
		
1512
	
1512
	
1513
	if ($resultat_origine_traduction->numRows() > 0) {
1513
	if ($resultat_origine_traduction->numRows() > 0) {
1514
		$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
1514
		$ligne_origine_traduction = $resultat_origine_traduction->fetchRow(DB_FETCHMODE_OBJECT);
1515
		$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
1515
		$id_menu_origine=$ligne_origine_traduction->gmr_id_menu_01;
1516
	}
1516
	}
1517
	else {
1517
	else {
1518
		$id_menu_origine=$id_menu;
1518
		$id_menu_origine=$id_menu;
1519
	}
1519
	}
1520
 
1520
 
1521
	$requete_suppression   = 'DELETE from gen_menu_relation '.
1521
	$requete_suppression   = 'DELETE from gen_menu_relation '.
1522
						     'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
1522
						     'WHERE gmr_id_menu_01 = ' . $id_menu_origine . ' ' .
1523
						     'AND gmr_id_valeur=105 '; // 105  Traduction par defaut 
1523
						     'AND gmr_id_valeur=105 '; // 105  Traduction par defaut 
1524
 
1524
 
1525
    $resultat_suppression = $db->query($requete_suppression);
1525
    $resultat_suppression = $db->query($requete_suppression);
1526
    (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)) : '';
1527
    
1527
    
1528
 
1528
 
1529
	$requete_insertion   = 'INSERT into gen_menu_relation '.
1529
	$requete_insertion   = 'INSERT into gen_menu_relation '.
1530
						     ' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
1530
						     ' SET gmr_id_menu_01 = ' . $id_menu_origine . ', ' .
1531
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
1531
						     ' gmr_id_menu_02 = ' . $id_menu . ', ' .
1532
						     ' gmr_id_valeur = 105' ;
1532
						     ' gmr_id_valeur = 105' ;
1533
 
1533
 
1534
    $resultat_insertion = $db->query($requete_insertion);
1534
    $resultat_insertion = $db->query($requete_insertion);
1535
    (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)) : '';
1536
 
1536
 
1537
	
1537
	
1538
    
1538
    
1539
}
1539
}
1540
 
1540
 
1541
 
1541
 
1542
// +------------------------------------------------------------------------------------------------------+
1542
// +------------------------------------------------------------------------------------------------------+
1543
// |                                            PIED du PROGRAMME                                         |
1543
// |                                            PIED du PROGRAMME                                         |
1544
// +------------------------------------------------------------------------------------------------------+
1544
// +------------------------------------------------------------------------------------------------------+
1545
 
1545
 
1546
 
1546
 
1547
 
1547
 
1548
/* +--Fin du code ----------------------------------------------------------------------------------------+
1548
/* +--Fin du code ----------------------------------------------------------------------------------------+
1549
*
1549
*
1550
* $Log: not supported by cvs2svn $
1550
* $Log: adme_menu_commun.fonct.php,v $
-
 
1551
* Revision 1.28  2007-10-24 14:43:02  ddelon
-
 
1552
* Gestion des menus reservés à une langue
-
 
1553
*
1551
* Revision 1.27  2006-10-16 15:49:07  ddelon
1554
* Revision 1.27  2006-10-16 15:49:07  ddelon
1552
* Refactorisation code mulitlinguisme et gestion menu invisibles
1555
* Refactorisation code mulitlinguisme et gestion menu invisibles
1553
*
1556
*
1554
* Revision 1.26  2006/10/06 13:38:45  florian
1557
* Revision 1.26  2006/10/06 13:38:45  florian
1555
* ergonomie amélioree
1558
* ergonomie amélioree
1556
*
1559
*
1557
* Revision 1.25  2006/09/20 12:09:16  ddelon
1560
* Revision 1.25  2006/09/20 12:09:16  ddelon
1558
* bug suppression contenu du menu commun
1561
* bug suppression contenu du menu commun
1559
*
1562
*
1560
* Revision 1.24  2006/09/07 13:45:56  jp_milcent
1563
* Revision 1.24  2006/09/07 13:45:56  jp_milcent
1561
* Trie par ordre alphabétique des appli.
1564
* Trie par ordre alphabétique des appli.
1562
*
1565
*
1563
* Revision 1.23  2006/06/29 23:04:01  ddelon
1566
* Revision 1.23  2006/06/29 23:04:01  ddelon
1564
* Bug defaut traduction sur menu commun
1567
* Bug defaut traduction sur menu commun
1565
*
1568
*
1566
* Revision 1.22  2006/06/29 19:13:26  ddelon
1569
* Revision 1.22  2006/06/29 19:13:26  ddelon
1567
* Bug defaut traduction sur menu commun
1570
* Bug defaut traduction sur menu commun
1568
*
1571
*
1569
* Revision 1.21  2006/06/29 18:58:57  ddelon
1572
* Revision 1.21  2006/06/29 18:58:57  ddelon
1570
* Multilinguisme : menu par defaut pour les menu commun
1573
* Multilinguisme : menu par defaut pour les menu commun
1571
*
1574
*
1572
* Revision 1.20  2006/04/12 21:11:54  ddelon
1575
* Revision 1.20  2006/04/12 21:11:54  ddelon
1573
* Multilinguisme menus communs
1576
* Multilinguisme menus communs
1574
*
1577
*
1575
* Revision 1.19  2005/09/27 08:42:49  ddelon
1578
* Revision 1.19  2005/09/27 08:42:49  ddelon
1576
* Menu et Squelette
1579
* Menu et Squelette
1577
*
1580
*
1578
* Revision 1.18  2005/07/18 16:14:32  ddelon
1581
* Revision 1.18  2005/07/18 16:14:32  ddelon
1579
* css admin + menu communs
1582
* css admin + menu communs
1580
*
1583
*
1581
* Revision 1.17  2005/07/08 22:01:25  ddelon
1584
* Revision 1.17  2005/07/08 22:01:25  ddelon
1582
* Copyright
1585
* Copyright
1583
*
1586
*
1584
* Revision 1.16  2005/05/26 16:13:08  jpm
1587
* Revision 1.16  2005/05/26 16:13:08  jpm
1585
* Correction taille éditeur: passage en text
1588
* Correction taille éditeur: passage en text
1586
*
1589
*
1587
* Revision 1.14  2005/05/26 15:34:46  jpm
1590
* Revision 1.14  2005/05/26 15:34:46  jpm
1588
* Ajout d'un espace.
1591
* Ajout d'un espace.
1589
*
1592
*
1590
* Revision 1.13  2005/05/26 08:54:20  jpm
1593
* Revision 1.13  2005/05/26 08:54:20  jpm
1591
* Ajout info admin ayant fait la dernière modif.
1594
* Ajout info admin ayant fait la dernière modif.
1592
*
1595
*
1593
* Revision 1.12  2005/04/19 16:47:16  jpm
1596
* Revision 1.12  2005/04/19 16:47:16  jpm
1594
* Gestion des dates  de fin de validité des menus.
1597
* Gestion des dates  de fin de validité des menus.
1595
*
1598
*
1596
* Revision 1.11  2005/03/29 15:49:12  jpm
1599
* Revision 1.11  2005/03/29 15:49:12  jpm
1597
* Ajout de la date de création dans le formulaire des menus.
1600
* Ajout de la date de création dans le formulaire des menus.
1598
*
1601
*
1599
* Revision 1.10  2005/02/28 11:05:06  jpm
1602
* Revision 1.10  2005/02/28 11:05:06  jpm
1600
* Modification des auteurs.
1603
* Modification des auteurs.
1601
*
1604
*
1602
* Revision 1.9  2005/01/24 11:28:09  jpm
1605
* Revision 1.9  2005/01/24 11:28:09  jpm
1603
* Correction bogue.
1606
* Correction bogue.
1604
* Ajout d'un troisième = pour comparer le type.
1607
* Ajout d'un troisième = pour comparer le type.
1605
*
1608
*
1606
* Revision 1.8  2004/12/01 16:47:28  jpm
1609
* Revision 1.8  2004/12/01 16:47:28  jpm
1607
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
1610
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
1608
*
1611
*
1609
* Revision 1.7  2004/11/15 16:51:12  jpm
1612
* Revision 1.7  2004/11/15 16:51:12  jpm
1610
* Correction bogue de mise à jour de l'ordre des menus.
1613
* Correction bogue de mise à jour de l'ordre des menus.
1611
*
1614
*
1612
* Revision 1.6  2004/11/10 17:26:07  jpm
1615
* Revision 1.6  2004/11/10 17:26:07  jpm
1613
* Fin gestion de la traduction.
1616
* Fin gestion de la traduction.
1614
*
1617
*
1615
* Revision 1.5  2004/11/09 17:48:35  jpm
1618
* Revision 1.5  2004/11/09 17:48:35  jpm
1616
* Gestion de différentes interfaces d'administration.
1619
* Gestion de différentes interfaces d'administration.
1617
*
1620
*
1618
* Revision 1.3  2004/09/23 17:45:13  jpm
1621
* Revision 1.3  2004/09/23 17:45:13  jpm
1619
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1622
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1620
*
1623
*
1621
* Revision 1.2  2004/07/06 17:07:37  jpm
1624
* Revision 1.2  2004/07/06 17:07:37  jpm
1622
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1625
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1623
*
1626
*
1624
* Revision 1.1  2004/06/16 15:04:32  jpm
1627
* Revision 1.1  2004/06/16 15:04:32  jpm
1625
* Changement de nom de Génésia en Papyrus.
1628
* Changement de nom de Génésia en Papyrus.
1626
* Changement de l'arborescence.
1629
* Changement de l'arborescence.
1627
*
1630
*
1628
* Revision 1.10  2004/05/10 12:13:03  jpm
1631
* Revision 1.10  2004/05/10 12:13:03  jpm
1629
* Modification des formulaires.
1632
* Modification des formulaires.
1630
*
1633
*
1631
* Revision 1.9  2004/05/07 16:31:40  jpm
1634
* Revision 1.9  2004/05/07 16:31:40  jpm
1632
* Amélioration du formulaire d'un menu commun.
1635
* Amélioration du formulaire d'un menu commun.
1633
*
1636
*
1634
* Revision 1.8  2004/05/07 09:56:52  jpm
1637
* Revision 1.8  2004/05/07 09:56:52  jpm
1635
* Correction des noms de constantes d'images.
1638
* Correction des noms de constantes d'images.
1636
*
1639
*
1637
* Revision 1.7  2004/05/07 07:23:54  jpm
1640
* Revision 1.7  2004/05/07 07:23:54  jpm
1638
* Amélioration du code, des commentaires et correction de bogues.
1641
* Amélioration du code, des commentaires et correction de bogues.
1639
*
1642
*
1640
* Revision 1.6  2004/05/04 16:27:55  jpm
1643
* Revision 1.6  2004/05/04 16:27:55  jpm
1641
* Amélioration gestion du déplacement des menus.
1644
* Amélioration gestion du déplacement des menus.
1642
*
1645
*
1643
*
1646
*
1644
* +-- Fin du code ----------------------------------------------------------------------------------------+
1647
* +-- Fin du code ----------------------------------------------------------------------------------------+
1645
*/
1648
*/
1646
?>
1649
?>