Subversion Repositories Applications.papyrus

Rev

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

Rev 382 Rev 409
1
    <?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
-
 
3
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
-
 
4
//
3
// +------------------------------------------------------------------------------------------------------+
5
// Ce logiciel est un programme informatique servant à gérer du contenu et des
-
 
6
// applications web.
-
 
7
                                                                                                      
4
// | PHP version 4.1                                                                                      |
8
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
5
// +------------------------------------------------------------------------------------------------------+
9
// respectant les principes de diffusion des logiciels libres. Vous pouvez
-
 
10
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
11
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
-
 
12
// sur le site "http://www.cecill.info".
-
 
13
 
7
// +------------------------------------------------------------------------------------------------------+
14
// En contrepartie de l'accessibilité au code source et des droits de copie,
8
// | This library is free software; you can redistribute it and/or                                        |
15
// de modification et de redistribution accordés par cette licence, il n'est
9
// | modify it under the terms of the GNU Lesser General Public                                           |
16
// offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
10
// | License as published by the Free Software Foundation; either                                         |
17
// seule une responsabilité restreinte pèse sur l'auteur du programme,  le
-
 
18
// titulaire des droits patrimoniaux et les concédants successifs.
-
 
19
 
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
20
// A cet égard  l'attention de l'utilisateur est attirée sur les risques
12
// |                                                                                                      |
21
// associés au chargement,  à l'utilisation,  à la modification et/ou au
13
// | This library is distributed in the hope that it will be useful,                                      |
22
// développement et à la reproduction du logiciel par l'utilisateur étant 
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
23
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
24
// manipuler et qui le réserve donc à des développeurs et des professionnels
16
// | Lesser General Public License for more details.                                                      |
25
// avertis possédant  des  connaissances  informatiques approfondies.  Les
17
// |                                                                                                      |
26
// utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
18
// | You should have received a copy of the GNU Lesser General Public                                     |
27
// logiciel à leurs besoins dans des conditions permettant d'assurer la
19
// | License along with this library; if not, write to the Free Software                                  |
28
// sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
29
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
-
 
30
 
21
// +------------------------------------------------------------------------------------------------------+
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
-
 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
-
 
33
// termes.
-
 
34
// ----
22
// CVS : $Id: adme_menu_classique.fonct.php,v 1.21 2005-05-26 16:13:08 jpm Exp $
35
// CVS : $Id: adme_menu_classique.fonct.php,v 1.22 2005-07-08 21:13:15 ddelon Exp $
23
/**
36
/**
24
* Fonctions de gestion des menus classiques
37
* Fonctions de gestion des menus classiques
25
*
38
*
26
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
39
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
27
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
40
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
28
* des menus disponibles pour le site courant.
41
* des menus disponibles pour le site courant.
29
*
42
*
30
*@package Admin_menu
43
*@package Admin_menu
31
*@subpackage Fonctions
44
*@subpackage Fonctions
32
//Auteur original :
45
//Auteur original :
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
//Autres auteurs :
47
//Autres auteurs :
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
36
*@author        Laurent COUDOUNEAU <lc@gsite.org>
49
*@author        Laurent COUDOUNEAU <lc@gsite.org>
37
*@copyright     Tela-Botanica 2000-2004
50
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.21 $ $Date: 2005-05-26 16:13:08 $
51
*@version       $Revision: 1.22 $ $Date: 2005-07-08 21:13:15 $
39
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
40
*/
53
*/
41
 
54
 
42
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
43
// |                                            ENTÊTE du PROGRAMME                                       |
56
// |                                            ENTÊTE du PROGRAMME                                       |
44
// +------------------------------------------------------------------------------------------------------+
57
// +------------------------------------------------------------------------------------------------------+
45
 
58
 
46
 
59
 
47
// +------------------------------------------------------------------------------------------------------+
60
// +------------------------------------------------------------------------------------------------------+
48
// |                                           LISTE de FONCTIONS                                         |
61
// |                                           LISTE de FONCTIONS                                         |
49
// +------------------------------------------------------------------------------------------------------+
62
// +------------------------------------------------------------------------------------------------------+
50
 
63
 
51
/** Fonction ADME_afficherListeMenuClassique () - Affiche un arbre de menu en xhtml
64
/** Fonction ADME_afficherListeMenuClassique () - Affiche un arbre de menu en xhtml
52
*
65
*
53
* Elle forme l'arbre des menus classiques à administrer.
66
* Elle forme l'arbre des menus classiques à administrer.
54
* Ancien nom : deployer_menu().
67
* Ancien nom : deployer_menu().
55
*
68
*
56
* @param  object objet Pear de connection à la base de données.
69
* @param  object objet Pear de connection à la base de données.
57
* @param  object objet Pear représentant l'url de base.
70
* @param  object objet Pear représentant l'url de base.
58
* @param  integer l'identifiant du menu à administrer.
71
* @param  integer l'identifiant du menu à administrer.
59
* @param  integer l'identifiant du menu sur lequel on agit.
72
* @param  integer l'identifiant du menu sur lequel on agit.
60
* @param  string le nom de l'action courante.
73
* @param  string le nom de l'action courante.
61
* @param  integer l'identifiant du menu en cours de déploiement.
74
* @param  integer l'identifiant du menu en cours de déploiement.
62
* @param  boolean true indique que l'on a à faire au premier appel de cette fonction récursive.
75
* @param  boolean true indique que l'on a à faire au premier appel de cette fonction récursive.
63
* @return string  le code XHTML constituant l'arbre des menus à administrer.
76
* @return string  le code XHTML constituant l'arbre des menus à administrer.
64
*/
77
*/
65
function ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $id_menu_a_deployer, $bln_premier_appel = true)
78
function ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $id_menu_a_deployer, $bln_premier_appel = true)
66
{
79
{
67
    // Initialisation des variables :
80
    // Initialisation des variables :
68
    $retour = '';
81
    $retour = '';
69
    
82
    
70
    // Est-ce que ces menus comporte des sous-menus ?
83
    // Est-ce que ces menus comporte des sous-menus ?
71
    $requete_sous_menu =    'SELECT gm_id_menu '.
84
    $requete_sous_menu =    'SELECT gm_id_menu '.
72
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
85
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
73
                            'WHERE GMR01.gmr_id_menu_02 = '.$id_menu_a_deployer.' '.
86
                            'WHERE GMR01.gmr_id_menu_02 = '.$id_menu_a_deployer.' '.
74
                            'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
87
                            'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
75
                            'AND gm_ce_site = '.$adme_site_id.' '.
88
                            'AND gm_ce_site = '.$adme_site_id.' '.
76
                            'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
89
                            'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
77
                            'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
90
                            'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
78
                            'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
91
                            'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
79
                            'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
92
                            'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
80
                            'ORDER BY GMR01.gmr_ordre ASC';
93
                            'ORDER BY GMR01.gmr_ordre ASC';
81
    
94
    
82
    $resultat_sous_menu = $db->query($requete_sous_menu) ;
95
    $resultat_sous_menu = $db->query($requete_sous_menu) ;
83
    if (DB::isError($resultat_sous_menu)) {
96
    if (DB::isError($resultat_sous_menu)) {
84
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
97
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
85
    }
98
    }
86
    
99
    
87
    // Gestion du stockage ou déstockage des menus ouverts
100
    // Gestion du stockage ou déstockage des menus ouverts
88
    if (($adme_action == ADME_LG_ACTION_DEPLIER || $adme_action == ADME_LG_ACTION_CLASSIQUE_AJOUTER) && $id_menu_a_deployer != 0) {
101
    if (($adme_action == ADME_LG_ACTION_DEPLIER || $adme_action == ADME_LG_ACTION_CLASSIQUE_AJOUTER) && $id_menu_a_deployer != 0) {
89
        $_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id] = $adme_menu_id;
102
        $_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id] = $adme_menu_id;
90
    }
103
    }
91
    if ($adme_action == ADME_LG_ACTION_PLIER && $id_menu_a_deployer != 0) {
104
    if ($adme_action == ADME_LG_ACTION_PLIER && $id_menu_a_deployer != 0) {
92
        unset($_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id]);
105
        unset($_SESSION['adme_menus_classiques_ouverts'][$adme_menu_id]);
93
        foreach ($_SESSION['adme_menus_classiques_ouverts'] as $val) {
106
        foreach ($_SESSION['adme_menus_classiques_ouverts'] as $val) {
94
            if (GEN_etreAncetre($adme_menu_id, $val)) {
107
            if (GEN_etreAncetre($adme_menu_id, $val)) {
95
                unset($_SESSION['adme_menus_classiques_ouverts'][$val]);
108
                unset($_SESSION['adme_menus_classiques_ouverts'][$val]);
96
            }
109
            }
97
        }
110
        }
98
    }
111
    }
99
    
112
    
100
    // Gestion affichage des menus
113
    // Gestion affichage des menus
101
    if ($resultat_sous_menu->numRows() > 0) {
114
    if ($resultat_sous_menu->numRows() > 0) {
102
        // Ici, on sait qu'un menu a des sous menus, on commence par l'afficher:
115
        // Ici, on sait qu'un menu a des sous menus, on commence par l'afficher:
103
        if ($bln_premier_appel == false) {
116
        if ($bln_premier_appel == false) {
104
            $retour .= '<li>'."\n";
117
            $retour .= '<li>'."\n";
105
            
118
            
106
            if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
119
            if (GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
107
                ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
120
                ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
108
                isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
121
                isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
109
                ){
122
                ){
110
                // Affiche un -
123
                // Affiche un -
111
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 1);
124
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 1);
112
            } else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
125
            } else if ( !GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
113
                        ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_PLIER) || 
126
                        ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_PLIER) || 
114
                        !isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
127
                        !isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
115
                        ){
128
                        ){
116
                // Affiche un +
129
                // Affiche un +
117
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 2);
130
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 2);
118
            }
131
            }
119
        }
132
        }
120
        if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
133
        if ($bln_premier_appel == true || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id) || 
121
            ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
134
            ($id_menu_a_deployer == $adme_menu_id && $adme_action == ADME_LG_ACTION_DEPLIER) || 
122
            isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
135
            isset($_SESSION['adme_menus_classiques_ouverts'][$id_menu_a_deployer])
123
            ){
136
            ){
124
            $retour .= '<ul>'."\n";
137
            $retour .= '<ul>'."\n";
125
            while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
138
            while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
126
                $retour .= ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $ligne_sous_menu->gm_id_menu, false);
139
                $retour .= ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_action, $ligne_sous_menu->gm_id_menu, false);
127
            }
140
            }
128
            $retour .= '</ul>'."\n";
141
            $retour .= '</ul>'."\n";
129
        }
142
        }
130
        if ($bln_premier_appel == false) {
143
        if ($bln_premier_appel == false) {
131
            $retour .= '</li>'."\n";
144
            $retour .= '</li>'."\n";
132
        }
145
        }
133
    } else if ($resultat_sous_menu->numRows() == 0 && $bln_premier_appel == false) {
146
    } else if ($resultat_sous_menu->numRows() == 0 && $bln_premier_appel == false) {
134
        $retour .= '<li>'."\n";
147
        $retour .= '<li>'."\n";
135
        $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 0);
148
        $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, 0);
136
        $retour .= '</li>'."\n";
149
        $retour .= '</li>'."\n";
137
    }
150
    }
138
    
151
    
139
    return $retour;
152
    return $retour;
140
}
153
}
141
 
154
 
142
/** Fonction ADME_retournerXhtmlMenuClassique() - Effectue une sortie d'un menu en XHTML
155
/** Fonction ADME_retournerXhtmlMenuClassique() - Effectue une sortie d'un menu en XHTML
143
*
156
*
144
* Retourne le XHTML d'une ligne de l'arbre des menus "classiques" permettant de l'administer.
157
* Retourne le XHTML d'une ligne de l'arbre des menus "classiques" permettant de l'administer.
145
* Ancien nom : menu_toHtml().
158
* Ancien nom : menu_toHtml().
146
*
159
*
147
* @param  object objet Pear de connection à la base de données.
160
* @param  object objet Pear de connection à la base de données.
148
* @param  object objet Pear représentant l'url de base.
161
* @param  object objet Pear représentant l'url de base.
149
* @param  integer l'identifiant du site à administrer.
162
* @param  integer l'identifiant du site à administrer.
150
* @param  integer l'identifiant du menu à administrer.
163
* @param  integer l'identifiant du menu à administrer.
151
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
164
* @param  integer 0 indique que le menu ne possède pas de fils, 1 qu'il faut afficher un - et 2 un +.
152
* @return string une ligne de liste XHTML
165
* @return string une ligne de liste XHTML
153
*/
166
*/
154
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
167
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier)
155
{
168
{
156
    //-------------------------------------------------------------------------------------------------------------------
169
    //-------------------------------------------------------------------------------------------------------------------
157
    // Initialisation des variables
170
    // Initialisation des variables
158
 
171
 
159
    
172
    
160
    //-------------------------------------------------------------------------------------------------------------------
173
    //-------------------------------------------------------------------------------------------------------------------
161
    // Récupération des infos concernant l'administrateur d'un menu
174
    // Récupération des infos concernant l'administrateur d'un menu
162
    $requete =  'SELECT gen_menu.*, ga_prenom '.
175
    $requete =  'SELECT gen_menu.*, ga_prenom '.
163
                'FROM gen_menu, gen_annuaire '.
176
                'FROM gen_menu, gen_annuaire '.
164
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
177
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
165
                'AND gm_ce_admin = ga_id_administrateur';
178
                'AND gm_ce_admin = ga_id_administrateur';
166
    
179
    
167
    $resultat = $db->query($requete);
180
    $resultat = $db->query($requete);
168
    if (DB::isError($resultat)) {
181
    if (DB::isError($resultat)) {
169
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
182
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
170
    }
183
    }
171
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
184
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
172
    
185
    
173
    //-------------------------------------------------------------------------------------------------------------------
186
    //-------------------------------------------------------------------------------------------------------------------
174
    // Recupération des infos de l'appli du menu courant.
187
    // Recupération des infos de l'appli du menu courant.
175
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
188
    $ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id);
176
    
189
    
177
    //-------------------------------------------------------------------------------------------------------------------
190
    //-------------------------------------------------------------------------------------------------------------------
178
    // XHTML image plier-déplier
191
    // XHTML image plier-déplier
179
    
192
    
180
    $url->addQueryString('adme_site_id', $adme_site_id);
193
    $url->addQueryString('adme_site_id', $adme_site_id);
181
    $url->addQueryString('adme_menu_id', $ligne->gm_id_menu);
194
    $url->addQueryString('adme_menu_id', $ligne->gm_id_menu);
182
    $xhtml_pd = '';
195
    $xhtml_pd = '';
183
    if ($int_deplier != 0) {
196
    if ($int_deplier != 0) {
184
        if ($int_deplier == 1) {
197
        if ($int_deplier == 1) {
185
            // Afficher un -
198
            // Afficher un -
186
            $image_plier_deplier = ADME_IMAGE_MOINS;
199
            $image_plier_deplier = ADME_IMAGE_MOINS;
187
            $alt = ADME_LG_ACTION_PLIER_ALT;
200
            $alt = ADME_LG_ACTION_PLIER_ALT;
188
            $url->addQueryString('adme_action', ADME_LG_ACTION_PLIER);
201
            $url->addQueryString('adme_action', ADME_LG_ACTION_PLIER);
189
            $url_plier_deplier = $url->getURL();
202
            $url_plier_deplier = $url->getURL();
190
        } else if ($int_deplier == 2) {
203
        } else if ($int_deplier == 2) {
191
            // Afficher un +
204
            // Afficher un +
192
            $image_plier_deplier = ADME_IMAGE_PLUS;
205
            $image_plier_deplier = ADME_IMAGE_PLUS;
193
            $alt = ADME_LG_ACTION_DEPLIER_ALT;
206
            $alt = ADME_LG_ACTION_DEPLIER_ALT;
194
            $url->addQueryString('adme_action', ADME_LG_ACTION_DEPLIER);
207
            $url->addQueryString('adme_action', ADME_LG_ACTION_DEPLIER);
195
            $url_plier_deplier = $url->getURL();
208
            $url_plier_deplier = $url->getURL();
196
        }
209
        }
197
        $xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'.
210
        $xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'.
198
                        '<img class="'.ADME_CLASS_IMG_PD.'" src="'.$image_plier_deplier.'" alt="'.$alt.'" />'.
211
                        '<img class="'.ADME_CLASS_IMG_PD.'" src="'.$image_plier_deplier.'" alt="'.$alt.'" />'.
199
                    '</a>'.'&nbsp;'."\n";
212
                    '</a>'.'&nbsp;'."\n";
200
    }
213
    }
201
    
214
    
202
    //-------------------------------------------------------------------------------------------------------------------
215
    //-------------------------------------------------------------------------------------------------------------------
203
    // XHTML du nom du menu et de ses infos
216
    // XHTML du nom du menu et de ses infos
204
    $xhtml_info  = htmlentities(empty($ligne->gm_nom) ? ADME_LG_PARENTHESE_OUVRANTE.$ligne->gm_nom.ADME_LG_PARENTHESE_FERMANTE : $ligne->gm_nom);
217
    $xhtml_info  = htmlentities(empty($ligne->gm_nom) ? ADME_LG_PARENTHESE_OUVRANTE.$ligne->gm_nom.ADME_LG_PARENTHESE_FERMANTE : $ligne->gm_nom);
205
    $xhtml_info .= '&nbsp;';
218
    $xhtml_info .= '&nbsp;';
206
    $xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$ligne_app->gap_nom.'&nbsp;'.ADME_LG_SLASH.'&nbsp;'.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE;
219
    $xhtml_info .= ADME_LG_PARENTHESE_OUVRANTE.$ligne_app->gap_nom.'&nbsp;'.ADME_LG_SLASH.'&nbsp;'.$ligne->ga_prenom.ADME_LG_PARENTHESE_FERMANTE;
207
    $xhtml_info .= '&nbsp;'."\n";
220
    $xhtml_info .= '&nbsp;'."\n";
208
    
221
    
209
    //-------------------------------------------------------------------------------------------------------------------
222
    //-------------------------------------------------------------------------------------------------------------------
210
    // XHTML actions
223
    // XHTML actions
211
    $url->removeQueryString('adme_action');
224
    $url->removeQueryString('adme_action');
212
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER);
225
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MODIFIER);
213
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'.
226
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_TITLE.'">'.
214
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'.
227
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MODIFIER_ALT.'" />'.
215
                    '</a>&nbsp;'."\n";
228
                    '</a>&nbsp;'."\n";
216
    $url->removeQueryString('adme_action');
229
    $url->removeQueryString('adme_action');
217
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER);
230
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_MONTER);
218
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'.
231
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_MONTER_TITLE.'">'.
219
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'.
232
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.ADME_LG_ACTION_CLASSIQUE_MONTER_ALT.'" />'.
220
                        '</a>&nbsp;'."\n";
233
                        '</a>&nbsp;'."\n";
221
    $url->removeQueryString('adme_action');
234
    $url->removeQueryString('adme_action');
222
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
235
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_DESCENDRE);
223
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
236
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_TITLE.'">'.
224
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
237
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DESCENDRE_ALT.'" />'.
225
                        '</a>&nbsp;'."\n";
238
                        '</a>&nbsp;'."\n";
-
 
239
                        
-
 
240
	$url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_DIMINUER);
-
 
241
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_TITLE.'">'.
-
 
242
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_GAUCHE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_DIMINUER_ALT.'" />'.
-
 
243
                        '</a>&nbsp;'."\n";
-
 
244
    $url->removeQueryString('adme_action');
-
 
245
    $url->addQueryString('adme_action',ADME_LG_ACTION_CLASSIQUE_AUGMENTER);
-
 
246
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_TITLE.'">'.
-
 
247
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_DROITE.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AUGMENTER_ALT.'" />'.
-
 
248
                        '</a>&nbsp;'."\n";
-
 
249
    
226
    $url->removeQueryString('adme_action');
250
    $url->removeQueryString('adme_action');
227
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
251
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_SUPPRIMER);
228
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
252
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_TITLE.'" onclick="javascript:return confirm(\''.ADME_LG_ACTION_SUPPRIMER_CONFIRMATION.'\');">'.
229
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
253
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.ADME_LG_ACTION_CLASSIQUE_SUPPRIMER_ALT.'" />'.
230
                        '</a>&nbsp;'."\n";
254
                        '</a>&nbsp;'."\n";
231
    $url->removeQueryString('adme_action');
255
    $url->removeQueryString('adme_action');
232
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
256
    $url->addQueryString('adme_action', ADME_LG_ACTION_CLASSIQUE_AJOUTER);
233
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
257
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_TITLE.'">'.
234
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
258
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.ADME_LG_ACTION_CLASSIQUE_AJOUTER_ALT.'" />'.
235
                        '</a>'.'&nbsp;'."\n";
259
                        '</a>'.'&nbsp;'."\n";
-
 
260
    $url->removeQueryString('adme_action');
-
 
261
    
236
    
262
    
237
    // Si le menu à une application liée on regarde s'il y a une interface d'administration.
263
    // Si le menu à une application liée on regarde s'il y a une interface d'administration.
238
    if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) {
264
    if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) {
239
        $url->removeQueryString('adme_action');
265
        $url->removeQueryString('adme_action');
240
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
266
        $url->addQueryString('adme_action', ADME_LG_ACTION_ADMINISTRER);
241
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
267
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.ADME_LG_ACTION_ADMINISTRER_TITLE.'">'.
242
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
268
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.ADME_LG_ACTION_ADMINISTRER_ALT.'" />'.
243
                            '</a>'.'&nbsp;'."\n";
269
                            '</a>'.'&nbsp;'."\n";
244
    }
270
    }
245
    
271
    
246
    //-------------------------------------------------------------------------------------------------------------------
272
    //-------------------------------------------------------------------------------------------------------------------
247
    // Envoi du menu.
273
    // Envoi du menu.
248
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action;
274
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action;
249
    return $retour;
275
    return $retour;
250
}
276
}
251
 
277
 
252
/** Fonction ADME_ajouterMenuClassique() - Ajoute un sous menu au menu courant
278
/** Fonction ADME_ajouterMenuClassique() - Ajoute un sous menu au menu courant
253
*
279
*
254
* Cette fonction permet d'ajouter un sous-menu de type "classique" au menu courant.
280
* Cette fonction permet d'ajouter un sous-menu de type "classique" au menu courant.
255
* Ancien nom : addMenu()
281
* Ancien nom : addMenu()
256
*
282
*
257
* @param  object objet Pear de connection à la base de données.
283
* @param  object objet Pear de connection à la base de données.
258
* @param  object objet Pear d'authentification.
284
* @param  object objet Pear d'authentification.
259
* @param  integer l'identifiant du site à administrer.
285
* @param  integer l'identifiant du site à administrer.
260
* @param  integer l'identifiant du menu à administrer.
286
* @param  integer l'identifiant du menu à administrer.
261
* @return void le menu classique est ajouté à la base de données.
287
* @return void le menu classique est ajouté à la base de données.
262
*/
288
*/
263
function ADME_ajouterMenuClassique($db, $auth, $adme_site_id, $adme_menu_id) 
289
function ADME_ajouterMenuClassique($db, $auth, $adme_site_id, $adme_menu_id) 
264
{
290
{
265
    //----------------------------------------------------------------------------
291
    //----------------------------------------------------------------------------
266
    // Récupération d'infos sur le site principal.
292
    // Récupération d'infos sur le site principal.
267
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
293
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
268
    if ($objet_site == false) {
294
    if ($objet_site == false) {
269
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
295
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
270
            'ID du site : '.$adme_site_id.'<br />'.
296
            'ID du site : '.$adme_site_id.'<br />'.
271
            'Ligne n° : '. __LINE__ .'<br />'.
297
            'Ligne n° : '. __LINE__ .'<br />'.
272
            'Fichier n° : '. __FILE__ .'<br />');
298
            'Fichier n° : '. __FILE__ .'<br />');
273
    }
299
    }
274
    
300
    
275
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
301
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
276
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
302
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
277
    
303
    
278
    //----------------------------------------------------------------------------
304
    //----------------------------------------------------------------------------
279
    // Ajout du nouveau menu
305
    // Ajout du nouveau menu
280
    $requete =  'INSERT INTO gen_menu '.
306
    $requete =  'INSERT INTO gen_menu '.
281
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
307
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
282
                'gm_ce_site = '.$adme_site_id.', '.
308
                'gm_ce_site = '.$adme_site_id.', '.
283
                'gm_ce_i18n = "'.$objet_site->gs_ce_i18n.'", '.
309
                'gm_ce_i18n = "'.$objet_site->gs_ce_i18n.'", '.
284
                'gm_ce_application = 0, '.
310
                'gm_ce_application = 0, '.
285
                'gm_code_num = '.$nouveau_id_menu.', '.
311
                'gm_code_num = '.$nouveau_id_menu.', '.
286
                'gm_code_alpha = "menu_'.$nouveau_id_menu.'", '.
312
                'gm_code_alpha = "menu_'.$nouveau_id_menu.'", '.
287
                'gm_nom = "menu_'.$nouveau_id_menu.'", '.
313
                'gm_nom = "menu_'.$nouveau_id_menu.'", '.
288
                'gm_titre = "menu_'.$nouveau_id_menu.'", '.
314
                'gm_titre = "menu_'.$nouveau_id_menu.'", '.
289
                'gm_description_resume = "menu_'.$nouveau_id_menu.'", '.
315
                'gm_description_resume = "menu_'.$nouveau_id_menu.'", '.
290
                'gm_auteur = "'.$auteur.'", '.
316
                'gm_auteur = "'.$auteur.'", '.
291
                'gm_editeur = "'.$objet_site->gs_auteur.'", '.
317
                'gm_editeur = "'.$objet_site->gs_auteur.'", '.
292
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
318
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
293
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
319
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
294
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
320
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
295
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
321
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
296
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
322
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
297
                'gm_date_fin_validite = "0000-00-00 00:00:00", '.
323
                'gm_date_fin_validite = "0000-00-00 00:00:00", '.
298
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
324
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
299
                'gm_categorie = "menu", '.
325
                'gm_categorie = "menu", '.
300
                'gm_ce_admin = '.$auth->getAuthData('ga_id_administrateur').' '
326
                'gm_ce_admin = '.$auth->getAuthData('ga_id_administrateur').' '
301
                ;
327
                ;
302
    
328
    
303
    $resultat = $db->query($requete);
329
    $resultat = $db->query($requete);
304
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
330
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
305
    
331
    
306
    //----------------------------------------------------------------------------
332
    //----------------------------------------------------------------------------
307
    // Ajout de la relation "père"
333
    // Ajout de la relation "père"
308
    
334
    
309
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
335
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
310
        $adme_menu_id = 0 ;// Identifiant du père
336
        $adme_menu_id = 0 ;// Identifiant du père
311
    }
337
    }
312
    //----------------------------------------------------------------------------
338
    //----------------------------------------------------------------------------
313
    // Récupération d'infos sur la hierarchie du menu
339
    // Récupération d'infos sur la hierarchie du menu
314
    $requete =  'SELECT GMR01.gmr_ordre '.
340
    $requete =  'SELECT GMR01.gmr_ordre '.
315
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
341
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
316
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
342
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
317
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
343
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
318
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
344
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
319
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
345
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
320
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
346
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
321
                'ORDER BY GMR01.gmr_ordre DESC';
347
                'ORDER BY GMR01.gmr_ordre DESC';
322
    
348
    
323
    $resultat = $db->query($requete);
349
    $resultat = $db->query($requete);
324
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
350
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
325
    
351
    
326
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
352
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
327
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
353
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
328
    $resultat->free();
354
    $resultat->free();
329
    
355
    
330
    $requete =  'INSERT INTO gen_menu_relation '.
356
    $requete =  'INSERT INTO gen_menu_relation '.
331
                'SET gmr_id_menu_02 = '.$adme_menu_id.', '.
357
                'SET gmr_id_menu_02 = '.$adme_menu_id.', '.
332
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
358
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
333
                'gmr_id_valeur = 1, '.
359
                'gmr_id_valeur = 1, '.
334
                'gmr_ordre = '.$nouveau_ordre_menu;
360
                'gmr_ordre = '.$nouveau_ordre_menu;
335
    
361
    
336
    $resultat = $db->query($requete);
362
    $resultat = $db->query($requete);
337
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
363
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
338
    
364
    
339
    //----------------------------------------------------------------------------
365
    //----------------------------------------------------------------------------
340
    // Ajout de la relation-type "menu classique"
366
    // Ajout de la relation-type "menu classique"
341
    
367
    
342
    // Récupération d'infos sur la hierarchie du menu
368
    // Récupération d'infos sur la hierarchie du menu
343
    $requete =  'SELECT * '.
369
    $requete =  'SELECT * '.
344
                'FROM gen_menu_relation, gen_menu '.
370
                'FROM gen_menu_relation, gen_menu '.
345
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
371
                'WHERE gmr_id_menu_02 = gmr_id_menu_01 '.
346
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
372
                'AND gmr_id_valeur = 100 '.// 100 = type menu "classique"
347
                'AND gmr_id_menu_01 = gm_id_menu '.
373
                'AND gmr_id_menu_01 = gm_id_menu '.
348
                'AND gm_ce_site = '.$adme_site_id.' '.
374
                'AND gm_ce_site = '.$adme_site_id.' '.
349
                'ORDER BY gmr_ordre DESC';
375
                'ORDER BY gmr_ordre DESC';
350
    
376
    
351
    $resultat = $db->query($requete);
377
    $resultat = $db->query($requete);
352
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
378
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
353
    
379
    
354
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
380
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
355
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
381
    $nouveau_ordre_menu_classique = $ligne->gmr_ordre + 1;
356
    $resultat->free();
382
    $resultat->free();
357
    
383
    
358
    $requete =  'INSERT INTO gen_menu_relation '.
384
    $requete =  'INSERT INTO gen_menu_relation '.
359
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
385
                'SET gmr_id_menu_01 = '.$nouveau_id_menu.', '.
360
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
386
                'gmr_id_menu_02 = '.$nouveau_id_menu.', '.
361
                'gmr_id_valeur = 100, '.
387
                'gmr_id_valeur = 100, '.
362
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
388
                'gmr_ordre = '.$nouveau_ordre_menu_classique;
363
    
389
    
364
    $result = $db->query($requete);
390
    $result = $db->query($requete);
365
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
391
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
366
}
392
}
367
 
393
 
368
/** Fonction ADME_afficherFormMenuClassique() - Affiche le formulaire pour un menu classique
394
/** Fonction ADME_afficherFormMenuClassique() - Affiche le formulaire pour un menu classique
369
*
395
*
370
* Utilise HTML_QuickForm pour générer le formulaire.
396
* Utilise HTML_QuickForm pour générer le formulaire.
371
* Ancien nom : showMenu()
397
* Ancien nom : showMenu()
372
*
398
*
373
* @param  object  objet Pear de connection à la base de données.
399
* @param  object  objet Pear de connection à la base de données.
374
* @param  object objet Pear représentant l'url de base.
400
* @param  object objet Pear représentant l'url de base.
375
* @param  integer l'identifiant du site à administrer.
401
* @param  integer l'identifiant du site à administrer.
376
* @param  integer l'identifiant du menu à administrer.
402
* @param  integer l'identifiant du menu à administrer.
377
* @param  array le tableau associatif des valeurs à afficher dans le formulaire.
403
* @param  array le tableau associatif des valeurs à afficher dans le formulaire.
378
* @return  string  le formulaire XHTML.
404
* @return  string  le formulaire XHTML.
379
*/
405
*/
380
function ADME_afficherFormMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs)
406
function ADME_afficherFormMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs)
381
{
407
{
382
    // Initialisation de variable
408
    // Initialisation de variable
383
    $url->addQueryString('adme_site_id', $adme_site_id);
409
    $url->addQueryString('adme_site_id', $adme_site_id);
384
    $url->addQueryString('adme_menu_id', $adme_menu_id);
410
    $url->addQueryString('adme_menu_id', $adme_menu_id);
385
    
411
    
386
    // Nous sommes toujours en modification car un menu est ajouter automatiquement!
412
    // Nous sommes toujours en modification car un menu est ajouter automatiquement!
387
    // Récupération des informations du menu concerné.
413
    // Récupération des informations du menu concerné.
388
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
414
    if (!isset($aso_valeurs[ADME_LG_ACTION_CLASSIQUE_VERIFIER])) {
389
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
415
        $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
390
        if ($aso_valeurs === false) {
416
        if ($aso_valeurs === false) {
391
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
417
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
392
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
418
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
393
                'Ligne n° : '. __LINE__ .'<br />'.
419
                'Ligne n° : '. __LINE__ .'<br />'.
394
                'Fichier n° : '. __FILE__ .'<br />');
420
                'Fichier n° : '. __FILE__ .'<br />');
395
        }
421
        }
396
        // Requete pour récupérer les informations issues des relations du site à modifier
422
        // Requete pour récupérer les informations issues des relations du site à modifier
397
        $ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
423
        $ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
398
        $aso_valeurs['defaut'] = false;
424
        $aso_valeurs['defaut'] = false;
399
        if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
425
        if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
400
            $aso_valeurs['defaut'] = true;
426
            $aso_valeurs['defaut'] = true;
401
        }
427
        }
402
    }
428
    }
403
    
429
    
404
    // Titre de la page
430
    // Titre de la page
405
    $retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
431
    $retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
406
    $retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
432
    $retour .= '<p class="adme_menu_id" >'.ADME_LG_FORM_MENU_ID.'<span id="adme_menu_id">'.$aso_valeurs['gm_id_menu'].'</span></p>'."\n";
407
    
433
    
408
    // Création du formulaire
434
    // Création du formulaire
409
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
435
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
410
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
436
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
411
    $tab_index = 1000;
437
    $tab_index = 1000;
412
    $squelette =& $form->defaultRenderer();
438
    $squelette =& $form->defaultRenderer();
413
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
439
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
414
    $squelette->setElementTemplate(  '<li>'."\n".
440
    $squelette->setElementTemplate(  '<li>'."\n".
415
                                    '{label}'."\n".
441
                                    '{label}'."\n".
416
                                    '{element}'."\n".
442
                                    '{element}'."\n".
417
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span><!-- END required -->'."\n".
443
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span><!-- END required -->'."\n".
418
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
444
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
419
                                    '</li>'."\n");
445
                                    '</li>'."\n");
420
    $squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span> {requiredNote}</p>'."\n");
446
    $squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">'.ADME_LG_FORM_SYMBOLE_CHP_OBLIGATOIRE.'</span> {requiredNote}</p>'."\n");
421
    
447
    
422
    $partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n".'<ul>'."\n";
448
    $partie_menu_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_CONFIG.'</legend>'."\n".'<ul>'."\n";
423
    $form->addElement('html', $partie_menu_debut);
449
    $form->addElement('html', $partie_menu_debut);
424
    
450
    
425
    $id = 'gm_code_num';
451
    $id = 'gm_code_num';
426
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
452
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 5, 'maxlength' => 100);
427
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
453
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_NUM.'</label>';
428
    $form->addElement('text', $id, $label, $aso_attributs);
454
    $form->addElement('text', $id, $label, $aso_attributs);
429
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client');
455
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_NUM, 'required', '', 'client');
430
    
456
    
431
    $id = 'gm_code_alpha';
457
    $id = 'gm_code_alpha';
432
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 50);
458
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 50);
433
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
459
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CODE_ALPHA.'</label>';
434
    $form->addElement('text', $id, $label, $aso_attributs);
460
    $form->addElement('text', $id, $label, $aso_attributs);
435
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client');
461
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_CODE_ALPHA, 'required', '', 'client');
436
    
462
    
437
    $id = 'gm_nom';
463
    $id = 'gm_nom';
438
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100);
464
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 100);
439
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
465
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_NOM.'</label>';
440
    $form->addElement('text', $id, $label, $aso_attributs);
466
    $form->addElement('text', $id, $label, $aso_attributs);
441
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
467
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_NOM, 'required', '', 'client');
442
    $form->applyFilter($id, 'trim');
468
    $form->applyFilter($id, 'trim');
443
    
469
    
444
    $id = 'gm_raccourci_clavier';
470
    $id = 'gm_raccourci_clavier';
445
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
471
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 1, 'maxlength' => 1);
446
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
472
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
447
    $form->addElement('text', $id, $label, $aso_attributs);
473
    $form->addElement('text', $id, $label, $aso_attributs);
448
    
474
    
449
    $id = 'defaut';
475
    $id = 'defaut';
450
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
476
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
451
    if ($aso_valeurs[$id] === true) {
477
    if ($aso_valeurs[$id] === true) {
452
        $aso_attributs['checked'] = 'checked';
478
        $aso_attributs['checked'] = 'checked';
453
    }
479
    }
454
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
480
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
455
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
481
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
456
    
482
    
457
    $id = 'gm_fichier_squelette';
483
    $id = 'gm_fichier_squelette';
458
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255);
484
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 50, 'maxlength' => 255);
459
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
485
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_FICHIER_SQUELETTE.'</label>';
460
    $form->addElement('text', $id, $label, $aso_attributs);
486
    $form->addElement('text', $id, $label, $aso_attributs);
461
    
487
    
462
    $id = 'gm_description_resume';
488
    $id = 'gm_description_resume';
463
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50);
489
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 50);
464
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
490
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_INFO_BULLE.'</label>';
465
    $form->addElement('textarea', $id, $label, $aso_attributs);
491
    $form->addElement('textarea', $id, $label, $aso_attributs);
466
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client');
492
    $form->addRule($id, ADME_LG_FORM_MENU_REGLE_INFO_BULLE, 'required', '', 'client');
467
    
493
    
468
    // Requête sur les applications
494
    // Requête sur les applications
469
    $requete =  'SELECT gap_id_application, gap_nom '.
495
    $requete =  'SELECT gap_id_application, gap_nom '.
470
                'FROM gen_application '.
496
                'FROM gen_application '.
471
                'WHERE gap_bool_applette = 0';// Pour éviter d'afficher les applettes.
497
                'WHERE gap_bool_applette = 0';// Pour éviter d'afficher les applettes.
472
    $resultat = $db->query($requete);
498
    $resultat = $db->query($requete);
473
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
499
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
474
    
500
    
475
    $aso_options = array();
501
    $aso_options = array();
476
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
502
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
477
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
503
        $aso_options[$ligne->gap_id_application] = $ligne->gap_nom;
478
    }
504
    }
479
    $resultat->free();
505
    $resultat->free();
480
    $id = 'gm_ce_application';
506
    $id = 'gm_ce_application';
481
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
507
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
482
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
508
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI.'</label>';
483
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
509
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
484
    
510
    
485
    $id = 'gm_application_arguments';
511
    $id = 'gm_application_arguments';
486
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
512
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
487
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
513
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_APPLI_ARGUMENT.'</label>';
488
    $form->addElement('text', $id, $label, $aso_attributs);
514
    $form->addElement('text', $id, $label, $aso_attributs);
489
    
515
    
490
    $partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
516
    $partie_menu_fin = '</ul>'."\n".'</fieldset>'."\n";
491
    $form->addElement('html', $partie_menu_fin);
517
    $form->addElement('html', $partie_menu_fin);
492
    
518
    
493
    $partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_ENTETE.'</legend>'."\n".'<ul>'."\n";
519
    $partie_entete_debut = '<fieldset>'."\n".'<legend>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_ENTETE.'</legend>'."\n".'<ul>'."\n";
494
    $form->addElement('html', $partie_entete_debut);
520
    $form->addElement('html', $partie_entete_debut);
495
    
521
    
496
    $id = 'gm_robot';
522
    $id = 'gm_robot';
497
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
523
    $aso_options = array(   'index,follow' => ADME_LG_FORM_MENU_INDEX_FOLLOW,
498
                            'index' => ADME_LG_FORM_MENU_INDEX,
524
                            'index' => ADME_LG_FORM_MENU_INDEX,
499
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
525
                            'noindex' => ADME_LG_FORM_MENU_NOINDEX,
500
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
526
                            'noindex,nofollow' => ADME_LG_FORM_MENU_NOINDEX_NOFOLLOW,
501
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
527
                            '' => ADME_LG_FORM_MENU_INDEX_VIDE);
502
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
528
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
503
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
529
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ROBOT.'</label>';
504
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
530
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
505
    
531
    
506
    $id = 'gm_titre';
532
    $id = 'gm_titre';
507
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
533
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
508
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
534
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE.'</label>';
509
    $form->addElement('text', $id, $label, $aso_attributs);
535
    $form->addElement('text', $id, $label, $aso_attributs);
510
    
536
    
511
    $id = 'gm_titre_alternatif';
537
    $id = 'gm_titre_alternatif';
512
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
538
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
513
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
539
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TITRE_ALTERNATIF.'</label>';
514
    $form->addElement('text', $id, $label, $aso_attributs);
540
    $form->addElement('text', $id, $label, $aso_attributs);
515
    
541
    
516
    $id = 'gm_mots_cles';
542
    $id = 'gm_mots_cles';
517
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
543
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 50);
518
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
544
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_MOT_CLE.'</label>';
519
    $form->addElement('textarea', $id, $label, $aso_attributs);
545
    $form->addElement('textarea', $id, $label, $aso_attributs);
520
    
546
    
521
    $id = 'gm_description_libre';
547
    $id = 'gm_description_libre';
522
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
548
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
523
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
549
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DESCRIPTION.'</label>';
524
    $form->addElement('textarea', $id, $label, $aso_attributs);
550
    $form->addElement('textarea', $id, $label, $aso_attributs);
525
    
551
    
526
    $id = 'gm_description_table_matieres';
552
    $id = 'gm_description_table_matieres';
527
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
553
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 3, 'cols' => 45);
528
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
554
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TABLE_MATIERE.'</label>';
529
    $form->addElement('textarea', $id, $label, $aso_attributs);
555
    $form->addElement('textarea', $id, $label, $aso_attributs);
530
    
556
    
531
    $id = 'gm_source';
557
    $id = 'gm_source';
532
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
558
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
533
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
559
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_SOURCE.'</label>';
534
    $form->addElement('text', $id, $label, $aso_attributs);
560
    $form->addElement('text', $id, $label, $aso_attributs);
535
    
561
    
536
    $id = 'gm_auteur';
562
    $id = 'gm_auteur';
537
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
563
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
538
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
564
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_AUTEUR.'</label>';
539
    $form->addElement('text', $id, $label, $aso_attributs);
565
    $form->addElement('text', $id, $label, $aso_attributs);
540
    
566
    
541
    $id = 'gm_contributeur';
567
    $id = 'gm_contributeur';
542
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
568
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 2, 'cols' => 45);
543
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
569
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CONTRIBUTEUR.'</label>';
544
    $form->addElement('textarea', $id, $label, $aso_attributs);
570
    $form->addElement('textarea', $id, $label, $aso_attributs);
545
    
571
    
546
    $id = 'gm_editeur';
572
    $id = 'gm_editeur';
547
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 65000);
573
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 65000);
548
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
574
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_EDITEUR.'</label>';
549
    $form->addElement('text', $id, $label, $aso_attributs);
575
    $form->addElement('text', $id, $label, $aso_attributs);
550
    
576
    
551
    $id = 'gm_date_creation';
577
    $id = 'gm_date_creation';
552
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
578
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
553
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
579
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_CREATION.'</label>';
554
    $form->addElement('text', $id, $label, $aso_attributs);
580
    $form->addElement('text', $id, $label, $aso_attributs);
555
    
581
    
556
    $id = 'gm_date_debut_validite';
582
    $id = 'gm_date_debut_validite';
557
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
583
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
558
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>';
584
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_DEBUT.'</label>';
559
    $form->addElement('text', $id, $label, $aso_attributs);
585
    $form->addElement('text', $id, $label, $aso_attributs);
560
    
586
    
561
    $id = 'gm_date_fin_validite';
587
    $id = 'gm_date_fin_validite';
562
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
588
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
563
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>';
589
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_VALIDITE_FIN.'</label>';
564
    $form->addElement('text', $id, $label, $aso_attributs);
590
    $form->addElement('text', $id, $label, $aso_attributs);
565
    
591
    
566
    $id = 'gm_date_copyright';
592
    $id = 'gm_date_copyright';
567
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
593
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 19, 'maxlength' => 19);
568
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
594
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DATE_COPYRIGHT.'</label>';
569
    $form->addElement('text', $id, $label, $aso_attributs);
595
    $form->addElement('text', $id, $label, $aso_attributs);
570
    
596
    
571
    $id = 'gm_licence';
597
    $id = 'gm_licence';
572
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
598
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
573
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
599
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_URL_LICENCE.'</label>';
574
    $form->addElement('text', $id, $label, $aso_attributs);
600
    $form->addElement('text', $id, $label, $aso_attributs);
575
    
601
    
576
    $id = 'gm_categorie';
602
    $id = 'gm_categorie';
577
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
603
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
578
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
604
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_CATEGORIE.'</label>';
579
    $form->addElement('text', $id, $label, $aso_attributs);
605
    $form->addElement('text', $id, $label, $aso_attributs);
580
    
606
    
581
    $id = 'gm_public';
607
    $id = 'gm_public';
582
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
608
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
583
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
609
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC.'</label>';
584
    $form->addElement('text', $id, $label, $aso_attributs);
610
    $form->addElement('text', $id, $label, $aso_attributs);
585
    
611
    
586
    $id = 'gm_public_niveau';
612
    $id = 'gm_public_niveau';
587
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
613
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 25, 'maxlength' => 45);
588
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
614
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_PUBLIC_NIVEAU.'</label>';
589
    $form->addElement('text', $id, $label, $aso_attributs);
615
    $form->addElement('text', $id, $label, $aso_attributs);
590
    
616
    
591
    $id = 'gm_ce_type_portee_spatiale';
617
    $id = 'gm_ce_type_portee_spatiale';
592
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
618
    $aso_options = array(   '' => ADME_LG_FORM_MENU_ZG_VIDE,
593
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
619
                            'iso3166' => ADME_LG_FORM_MENU_ZG_ISO,
594
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
620
                            'Point' => ADME_LG_FORM_MENU_ZG_POINT,
595
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
621
                            'Box' => ADME_LG_FORM_MENU_ZG_DC,
596
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
622
                            'TGN' => ADME_LG_FORM_MENU_ZG_GTGN);
597
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
623
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
598
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
624
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_TYPE.'</label>';
599
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
625
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
600
    
626
    
601
    $id = 'gm_portee_spatiale';
627
    $id = 'gm_portee_spatiale';
602
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
628
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
603
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
629
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_ZG_VALEUR.'</label>';
604
    $form->addElement('text', $id, $label, $aso_attributs);
630
    $form->addElement('text', $id, $label, $aso_attributs);
605
    
631
    
606
    $id = 'gm_ce_type_portee_temporelle';
632
    $id = 'gm_ce_type_portee_temporelle';
607
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
633
    $aso_options = array(   '' => ADME_LG_FORM_MENU_TMP_VIDE,
608
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
634
                            'W3CDTF' => ADME_LG_FORM_MENU_TMP_W3C,
609
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
635
                            'Period' => ADME_LG_FORM_MENU_TMP_DC);
610
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
636
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
611
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
637
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_TYPE.'</label>';
612
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
638
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
613
    
639
    
614
    $id = 'gm_portee_temporelle';
640
    $id = 'gm_portee_temporelle';
615
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
641
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100);
616
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
642
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_TMP_VALEUR.'</label>';
617
    $form->addElement('text', $id, $label, $aso_attributs);
643
    $form->addElement('text', $id, $label, $aso_attributs);
618
    
644
    
619
    
645
    
620
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
646
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
621
    $form->addElement('html', $partie_entete_fin);
647
    $form->addElement('html', $partie_entete_fin);
622
    
648
    
623
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
649
    // Requete pour connaitre les informations sur l'administrateur ayant fait la dernière modif
624
    $requete_admin =    'SELECT * '.
650
    $requete_admin =    'SELECT * '.
625
                        'FROM gen_annuaire '.
651
                        'FROM gen_annuaire '.
626
                        'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
652
                        'WHERE ga_id_administrateur = '.$aso_valeurs['gm_ce_admin'];
627
    $resultat_admin = $db->query($requete_admin);
653
    $resultat_admin = $db->query($requete_admin);
628
    if (DB::isError($resultat_admin)) {
654
    if (DB::isError($resultat_admin)) {
629
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
655
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_admin->getMessage(), $requete_admin));
630
    }
656
    }
631
    $ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
657
    $ligne_admin = $resultat_admin->fetchRow(DB_FETCHMODE_OBJECT);
632
    $info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
658
    $info_admin =   '<p class="info">Dernière modification par '.$ligne_admin->ga_prenom.' '.$ligne_admin->ga_nom.'</p>';
633
    $form->addElement('html', $info_admin);
659
    $form->addElement('html', $info_admin);
634
    
660
    
635
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
661
    $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
636
    $form->addElement('html', $liste_bouton_debut);
662
    $form->addElement('html', $liste_bouton_debut);
637
    
663
    
638
    $form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
664
    $form->addElement('submit', ADME_LG_ACTION_CLASSIQUE_VERIFIER, ADME_LG_FORM_MENU_VALIDER);
639
    $bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.ADME_LG_FORM_MENU_ANNULER.'" >'.ADME_LG_FORM_MENU_ANNULER.'</a>'.'</li>'."\n";
665
    $bouton_annuler = '<li><a class="bouton" href="'.$url->getURL().'" title="'.ADME_LG_FORM_MENU_ANNULER.'" >'.ADME_LG_FORM_MENU_ANNULER.'</a>'.'</li>'."\n";
640
    $form->addElement('html', $bouton_annuler);
666
    $form->addElement('html', $bouton_annuler);
641
    
667
    
642
    $liste_bouton_fin = '</ul>'."\n";
668
    $liste_bouton_fin = '</ul>'."\n";
643
    $form->addElement('html', $liste_bouton_fin);
669
    $form->addElement('html', $liste_bouton_fin);
644
    
670
    
645
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
671
    $form->addElement('hidden', 'gm_id_menu', $aso_valeurs['gm_id_menu']);
646
    
672
    
647
    // Instanciation avec les valeur par défaut
673
    // Instanciation avec les valeur par défaut
648
    $form->setDefaults($aso_valeurs);
674
    $form->setDefaults($aso_valeurs);
649
    
675
    
650
    // Note de fin de formulaire
676
    // Note de fin de formulaire
651
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
677
    $form->setRequiredNote(ADME_LG_FORM_TXT_CHP_OBLIGATOIRE);
652
    
678
    
653
    $retour .= $form->toHTML()."\n";
679
    $retour .= $form->toHTML()."\n";
654
    return $retour;
680
    return $retour;
655
}
681
}
656
 
682
 
657
/** Fonction ADME_validerFormAjouterMenuClassique() - Valide les données issues du formulaire pour gen_menu.
683
/** Fonction ADME_validerFormAjouterMenuClassique() - Valide les données issues du formulaire pour gen_menu.
658
*
684
*
659
* Cette fonction valide les données à ajouter dans la table gen_menu.
685
* Cette fonction valide les données à ajouter dans la table gen_menu.
660
*
686
*
661
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
687
* @param  PEAR::DB   l'objet pear de connexion à la base de données.
662
* @param  string   le tableau contenant les valeurs du formulaire.
688
* @param  string   le tableau contenant les valeurs du formulaire.
663
* @return string   retourne les messages d'erreurs sinon rien.
689
* @return string   retourne les messages d'erreurs sinon rien.
664
*/
690
*/
665
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
691
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
666
{
692
{
667
    $message = '';
693
    $message = '';
668
    if ($aso_valeurs['gm_code_alpha'] == '') {
694
    if ($aso_valeurs['gm_code_alpha'] == '') {
669
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
695
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_ALPHA.'</p>';
670
    } else {
696
    } else {
671
        // Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu
697
        // Requete pour vérifier l'abscence du code alphanumérique de la table gen_menu
672
        if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_alpha']) === true) {
698
        if (GEN_verifierPresenceCodeMenu($db, 'string', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_alpha']) === true) {
673
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>';
699
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_ALPHA, $aso_valeurs['gm_code_alpha']).'</p>';
674
        }
700
        }
675
    }
701
    }
676
    if ($aso_valeurs['gm_code_num'] == '') {
702
    if ($aso_valeurs['gm_code_num'] == '') {
677
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
703
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_CODE_NUM.'</p>';
678
    } else {
704
    } else {
679
        // Requete pour vérifier l'abscence du code numérique de la table gen_menu
705
        // Requete pour vérifier l'abscence du code numérique de la table gen_menu
680
        if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_num']) === true) {
706
        if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_id_menu'], $aso_valeurs['gm_code_num']) === true) {
681
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>';
707
            $message .= '<p class="pap_erreur">'.sprintf(ADME_LG_ERREUR_CODE_NUM, $aso_valeurs['gm_code_num']).'</p>';
682
        }
708
        }
683
    }
709
    }
684
    if ($aso_valeurs['gm_nom'] == '') {
710
    if ($aso_valeurs['gm_nom'] == '') {
685
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
711
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_NOM.'</p>';
686
    }
712
    }
687
    if ($aso_valeurs['gm_description_resume'] == '') {
713
    if ($aso_valeurs['gm_description_resume'] == '') {
688
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
714
        $message .= '<p class="pap_erreur">'.ADME_LG_FORM_MENU_REGLE_INFO_BULLE.'</p>';
689
    }
715
    }
690
    return $message;
716
    return $message;
691
}
717
}
692
 
718
 
693
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
719
/** Fonction ADME_modifierMenuClassique() - Met à jour les infos d'un menu classique
694
*
720
*
695
* Fonction modifiant un menu commun à Papyrus.
721
* Fonction modifiant un menu commun à Papyrus.
696
* Ancien nom : commitUpdateLevel()
722
* Ancien nom : commitUpdateLevel()
697
*
723
*
698
* @param object objet Pear de connection à la base de données.
724
* @param object objet Pear de connection à la base de données.
699
* @param object objet Pear représentant l'authentification.
725
* @param object objet Pear représentant l'authentification.
700
* @param integer l'identifiant du menu à administrer.
726
* @param integer l'identifiant du menu à administrer.
701
* @param array le tableau des valeurs à modifier.
727
* @param array le tableau des valeurs à modifier.
702
* @return void les changement sont fait dans la base de données.
728
* @return void les changement sont fait dans la base de données.
703
*/
729
*/
704
function ADME_modifierMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs)
730
function ADME_modifierMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs)
705
{
731
{
706
    $requete =  'UPDATE gen_menu SET '.
732
    $requete =  'UPDATE gen_menu SET '.
707
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
733
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
708
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
734
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
709
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
735
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
710
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
736
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
711
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
737
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
712
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
738
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
713
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
739
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
714
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
740
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
715
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
741
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
716
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
742
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
717
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
743
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
718
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
744
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
719
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
745
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
720
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
746
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
721
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
747
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
722
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
748
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
723
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
749
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
724
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
750
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
725
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
751
                'gm_date_creation = "'.$aso_valeurs['gm_date_creation'].'", '.
726
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
752
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
727
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
753
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
728
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
754
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
729
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
755
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
730
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
756
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
731
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
757
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
732
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
758
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
733
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
759
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
734
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
760
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
735
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
761
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
736
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
762
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
737
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
763
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
738
                'WHERE gm_id_menu = '.$adme_menu_id;
764
                'WHERE gm_id_menu = '.$adme_menu_id;
739
    
765
    
740
    $resultat = $db->query($requete);
766
    $resultat = $db->query($requete);
741
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
767
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
742
    
768
    
743
    // Gestion de la relation menu par défaut
769
    // Gestion de la relation menu par défaut
744
    if (isset($aso_valeurs['defaut']) && $aso_valeurs['defaut'] == 1) {
770
    if (isset($aso_valeurs['defaut']) && $aso_valeurs['defaut'] == 1) {
745
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
771
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
746
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
772
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
747
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
773
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
748
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
774
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
749
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
775
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
750
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
776
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
751
        
777
        
752
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
778
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
753
        //echo '<pre>'.print_r($resultat_menu_supr_defaut, true).'</pre>';
779
        //echo '<pre>'.print_r($resultat_menu_supr_defaut, true).'</pre>';
754
        if (DB::isError($resultat_menu_supr_defaut)) {
780
        if (DB::isError($resultat_menu_supr_defaut)) {
755
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
781
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
756
        }
782
        }
757
        $ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
783
        $ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
758
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
784
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
759
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
785
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
760
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
786
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
761
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
787
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
762
                                    'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
788
                                    'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
763
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
789
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
764
            if (DB::isError($resultat_supr_defaut)) {
790
            if (DB::isError($resultat_supr_defaut)) {
765
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
791
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
766
            }
792
            }
767
        }
793
        }
768
        $resultat_menu_supr_defaut->free();
794
        $resultat_menu_supr_defaut->free();
769
        
795
        
770
        
796
        
771
        // Requete d'insertion de la relation menu par défaut
797
        // Requete d'insertion de la relation menu par défaut
772
        $requete =  'INSERT INTO gen_menu_relation '.
798
        $requete =  'INSERT INTO gen_menu_relation '.
773
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
799
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
774
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
800
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
775
                    'gmr_id_valeur = 101, '.
801
                    'gmr_id_valeur = 101, '.
776
                    'gmr_ordre = NULL ';
802
                    'gmr_ordre = NULL ';
777
        $resultat = $db->query($requete);
803
        $resultat = $db->query($requete);
778
        if (DB::isError($resultat)) {
804
        if (DB::isError($resultat)) {
779
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
805
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
780
        }
806
        }
781
        
807
        
782
    }
808
    }
783
}
809
}
784
 
810
 
785
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
811
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
786
*
812
*
787
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
813
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
788
* Ancien nom : moveMenu()
814
* Ancien nom : moveMenu()
789
*
815
*
790
* @param  mixed   objet Pear DB de connexion à la base de données.
816
* @param  mixed   objet Pear DB de connexion à la base de données.
791
* @param  integer  identifiant du site administré.
817
* @param  integer  identifiant du site administré.
792
* @param  integer identifiant du menu à déplacer.
818
* @param  integer identifiant du menu à déplacer.
793
* @param  boolean indique si on veut monter le menu (true) ou le descendre (false).
819
* @param  boolean indique si on veut monter le menu (true) ou le descendre (false).
794
* @return void    modifie la base de données.
820
* @return void    modifie la base de données.
795
*/
821
*/
796
function ADME_deplacerMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_monter)
822
function ADME_deplacerMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_monter)
797
{
823
{
798
    //-------------------------------------------------------------------------------------------------------------------
824
    //-------------------------------------------------------------------------------------------------------------------
799
    // Récupération d'information sur le site de ce menu.
825
    // Récupération d'information sur le site de ce menu.
800
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
826
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
801
    if ($objet_site == false) {
827
    if ($objet_site == false) {
802
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
828
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
803
            'Id du site : '. $adme_site_id .'<br />'.
829
            'Id du site : '. $adme_site_id .'<br />'.
804
            'Ligne n° : '. __LINE__ .'<br />'.
830
            'Ligne n° : '. __LINE__ .'<br />'.
805
            'Fichier n° : '. __FILE__ .'<br />');
831
            'Fichier n° : '. __FILE__ .'<br />');
806
    }
832
    }
807
    //-------------------------------------------------------------------------------------------------------------------
833
    //-------------------------------------------------------------------------------------------------------------------
808
    // Récupération d'informations sur les relations du menu courant.
834
    // Récupération d'informations sur les relations du menu courant.
809
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
835
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
810
    if ($ligne_menu_courant_relation == false) {
836
    if ($ligne_menu_courant_relation == false) {
811
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
837
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
812
            'Identifiant menu : '. $adme_menu_id .'<br />'.
838
            'Identifiant menu : '. $adme_menu_id .'<br />'.
813
            'Identifiant valeur relation : 1 <br />'.
839
            'Identifiant valeur relation : 1 <br />'.
814
            'Ligne n° : '. __LINE__ .'<br />'.
840
            'Ligne n° : '. __LINE__ .'<br />'.
815
            'Fichier n° : '. __FILE__ .'<br />');
841
            'Fichier n° : '. __FILE__ .'<br />');
816
    }
842
    }
817
    //-------------------------------------------------------------------------------------------------------------------
843
    //-------------------------------------------------------------------------------------------------------------------
818
    // Récupération de l'identifiant du menu pére
844
    // Récupération de l'identifiant du menu pére
819
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
845
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
820
    if ($id_pere === false) {
846
    if ($id_pere === false) {
821
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
847
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
822
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
848
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
823
            'Ligne n° : '. __LINE__ .'<br />'.
849
            'Ligne n° : '. __LINE__ .'<br />'.
824
            'Fichier n° : '. __FILE__ .'<br />');
850
            'Fichier n° : '. __FILE__ .'<br />');
825
    }
851
    }
826
    //-------------------------------------------------------------------------------------------------------------------
852
    //-------------------------------------------------------------------------------------------------------------------
827
    // Recherche d'information sur le menu précédent ou suivant le menu courant
853
    // Recherche d'information sur le menu précédent ou suivant le menu courant
828
    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
854
    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
829
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
855
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
830
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
856
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
831
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
857
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
832
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
858
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
833
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
859
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
834
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
860
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
835
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
861
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
836
    if ($bln_monter) {
862
    if ($bln_monter) {
837
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
863
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
838
                    'ORDER BY GMR01.gmr_ordre DESC';
864
                    'ORDER BY GMR01.gmr_ordre DESC';
839
    } else {
865
    } else {
840
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
866
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
841
                    'ORDER BY GMR01.gmr_ordre ASC';
867
                    'ORDER BY GMR01.gmr_ordre ASC';
842
    }
868
    }
843
    
869
    
844
    $resultat_menu = $db->query($requete);
870
    $resultat_menu = $db->query($requete);
845
    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
871
    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
846
    
872
    
847
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
873
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
-
 
874
    
848
    $resultat_menu->free();
875
    $resultat_menu->free();
849
    //-------------------------------------------------------------------------------------------------------------------
876
    //-------------------------------------------------------------------------------------------------------------------
850
    // Si la requete ne retourne rien nous ne faisons rien.
877
    // Si la requete ne retourne rien nous ne faisons rien.
851
    if (! $ligne_menu) {
878
    if (! $ligne_menu) {
852
        return null;
879
        return null;
853
    }
880
    }
854
    //-------------------------------------------------------------------------------------------------------------------
881
    //-------------------------------------------------------------------------------------------------------------------
855
    // Mise à jour des relations du menu courant
882
    // Mise à jour des relations du menu courant
856
    $requete =  'UPDATE gen_menu_relation SET '.
883
    $requete =  'UPDATE gen_menu_relation SET '.
857
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
884
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
858
                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
885
                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
859
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
886
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
860
    
887
    
861
    $resultat_update = $db->query($requete);
888
    $resultat_update = $db->query($requete);
862
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
889
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
863
    //-------------------------------------------------------------------------------------------------------------------
890
    //-------------------------------------------------------------------------------------------------------------------
864
    // Mise à jour des relations du menu précédent ou suivant
891
    // Mise à jour des relations du menu précédent ou suivant
865
    $requete =  'UPDATE gen_menu_relation SET '.
892
    $requete =  'UPDATE gen_menu_relation SET '.
866
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
893
                'gmr_ordre = '.$ligne_menu_courant_relation->gmr_ordre.' '.
867
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
894
                'WHERE gmr_id_menu_01 = '.$ligne_menu->id_menu_remplace.' '.
868
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
895
                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
869
    
896
    
870
    $resultat_update = $db->query($requete);
897
    $resultat_update = $db->query($requete);
871
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
898
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
872
}
899
}
-
 
900
 
-
 
901
 
-
 
902
/** Fonction ADME_indenterMenuClassique() - Permet d'augmenter ou diminuer l'indentation d'un menu dans la
-
 
903
 * hierarchie
-
 
904
*
-
 
905
* Permet d'augmenter ou diminuer l'indentation d'un menu dans la hierarchie
-
 
906
*
-
 
907
* @param  mixed   objet Pear DB de connexion à la base de données.
-
 
908
* @param  integer  identifiant du site administré.
-
 
909
* @param  integer identifiant du menu à déplacer.
-
 
910
* @param  boolean indique si on veut diminuer (gauche) l'indentation (true) ou augmenter (droite) l'indentation (false).
-
 
911
* @return void    modifie la base de données.
-
 
912
*/
-
 
913
function ADME_indenterMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_diminuer) {
-
 
914
 
-
 
915
    //-------------------------------------------------------------------------------------------------------------------
-
 
916
    // Récupération d'information sur le site de ce menu.
-
 
917
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
-
 
918
    
-
 
919
    if ($objet_site == false) {
-
 
920
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_SITE.'<br />'.
-
 
921
            'Id du site : '. $adme_site_id .'<br />'.
-
 
922
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
923
            'Fichier n° : '. __FILE__ .'<br />');
-
 
924
    }
-
 
925
    
-
 
926
    //-------------------------------------------------------------------------------------------------------------------
-
 
927
    // Récupération d'informations sur les relations du menu courant.
-
 
928
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
-
 
929
    if ($ligne_menu_courant_relation == false) {
-
 
930
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
-
 
931
            'Identifiant menu : '. $adme_menu_id .'<br />'.
-
 
932
            'Identifiant valeur relation : 1 <br />'.
-
 
933
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
934
            'Fichier n° : '. __FILE__ .'<br />');
-
 
935
    }
-
 
936
    
-
 
937
    
-
 
938
    	
-
 
939
    //-------------------------------------------------------------------------------------------------------------------
-
 
940
    // Récupération de l'identifiant du menu pére
-
 
941
     
-
 
942
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
-
 
943
    if ($id_pere === false) {
-
 
944
        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
-
 
945
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
-
 
946
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
947
            'Fichier n° : '. __FILE__ .'<br />');
-
 
948
    }
-
 
949
	    
-
 
950
	if ($bln_diminuer) {
-
 
951
	    
-
 
952
	    // Diminution d'un niveau 
-
 
953
	    
-
 
954
	    if ($id_pere) {
-
 
955
	    	
-
 
956
			 // Récupération de l'identifiant du menu grand pére, sera le nouveau pere
-
 
957
			  
-
 
958
		    $id_grand_pere = GEN_lireIdentifiantMenuPere($id_pere);
-
 
959
		    
-
 
960
		    if ($id_grand_pere === false) {
-
 
961
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_ID_MENU_PERE.'<br />'.
-
 
962
		            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
-
 
963
		            'Ligne n° : '. __LINE__ .'<br />'.
-
 
964
		            'Fichier n° : '. __FILE__ .'<br />');
-
 
965
		    }
-
 
966
		    
-
 
967
		    // Récupération d'informations sur les relations du menu pere
-
 
968
		    
-
 
969
		    $ligne_menu_pere_relation = GEN_lireInfoMenuRelation($db, $id_pere, '1');
-
 
970
		    
-
 
971
	    	if ($ligne_menu_pere_relation == false) {
-
 
972
		        die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU_RELATION.'<br />'.
-
 
973
		            'Identifiant menu : '. $adme_menu_id .'<br />'.
-
 
974
		            'Identifiant valeur relation : 1 <br />'.
-
 
975
		            'Ligne n° : '. __LINE__ .'<br />'.
-
 
976
		            'Fichier n° : '. __FILE__ .'<br />');
-
 
977
		    }
-
 
978
	    
-
 
979
			    	
-
 
980
		    //-------------------------------------------------------------------------------------------------------------------
-
 
981
		    // Recherche d'information sur le menu suivant le menu pere
-
 
982
		    //-------------------------------------------------------------------------------------------------------------------
-
 
983
		    
-
 
984
		    $requete =  'SELECT GMR01.gmr_ordre AS nouvel_ordre, GMR01.gmr_id_menu_01 AS id_menu_remplace '.
-
 
985
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
-
 
986
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
-
 
987
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
-
 
988
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
-
 
989
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
-
 
990
	                'AND GMR01.gmr_id_menu_02 = '.$id_grand_pere.' '.
-
 
991
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
-
 
992
				    'AND GMR01.gmr_ordre > '.$ligne_menu_pere_relation->gmr_ordre.' '.
-
 
993
				    'ORDER BY GMR01.gmr_ordre DESC';
-
 
994
	        
-
 
995
		    
-
 
996
		    $resultat_menu = $db->query($requete);
-
 
997
		    
-
 
998
		    (DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
-
 
999
		    
-
 
1000
		    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
-
 
1001
		    $resultat_menu->free();
-
 
1002
		    
-
 
1003
		    //-------------------------------------------------------------------------------------------------------------------
-
 
1004
		    // Si la requete ne retourne rien nous ne faisons rien. 
-
 
1005
		    if (! $ligne_menu) {
-
 
1006
		        $no=$ligne_menu_pere_relation->gmr_ordre+1;
-
 
1007
		    }
-
 
1008
		    else {
-
 
1009
		    	$no=$ligne_menu->nouvel_ordre+1;
-
 
1010
		    }
-
 
1011
		    
-
 
1012
			// Mise à jour pere menu courant
-
 
1013
		   	$requete =  'UPDATE gen_menu_relation SET '.
-
 
1014
		                'gmr_id_menu_02 =  '.$id_grand_pere.' ,'.
-
 
1015
		                'gmr_ordre = '.$no.' '.
-
 
1016
		                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
-
 
1017
		                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
-
 
1018
		    
-
 
1019
			$resultat_update = $db->query($requete);
-
 
1020
		    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
-
 
1021
		    
-
 
1022
		    
-
 
1023
		    	    
-
 
1024
	    }
-
 
1025
	}	    
-
 
1026
	else {
-
 
1027
 
-
 
1028
	    $requete =  'SELECT GMR01.gmr_id_menu_01 '.
-
 
1029
	                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
-
 
1030
	                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
-
 
1031
	                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
-
 
1032
	                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
-
 
1033
	                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
-
 
1034
	                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
-
 
1035
	                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
-
 
1036
        			'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
-
 
1037
                    'ORDER BY GMR01.gmr_ordre DESC';
-
 
1038
    
-
 
1039
	    $resultat_menu = $db->query($requete);
-
 
1040
    	(DB::isError($resultat_menu)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu->getMessage(), $requete)) : '';
-
 
1041
 
-
 
1042
	    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);			    	
-
 
1043
	    $resultat_menu->free();
-
 
1044
	    //-------------------------------------------------------------------------------------------------------------------
-
 
1045
	    // Si la requete ne retourne rien nous ne faisons rien.
-
 
1046
	    if (! $ligne_menu) {
-
 
1047
	        return null;
-
 
1048
	    }
-
 
1049
    	
-
 
1050
    	//----------------------------------------------------------------------------
-
 
1051
		// Recherche dernier fils
-
 
1052
		
-
 
1053
		$requete =  'SELECT GMR01.gmr_ordre '.
-
 
1054
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
-
 
1055
                'WHERE GMR01.gmr_id_menu_02 = '.$ligne_menu->gmr_id_menu_01.' '.
-
 
1056
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
-
 
1057
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
-
 
1058
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
-
 
1059
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
-
 
1060
                'ORDER BY GMR01.gmr_ordre DESC';
-
 
1061
    
-
 
1062
		$resultat = $db->query($requete);
-
 
1063
		(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
1064
 
-
 
1065
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
1066
		$no = $ligne->gmr_ordre + 1;
-
 
1067
		$resultat->free();
-
 
1068
 
-
 
1069
	    
-
 
1070
		// Mise à jour pere menu courant
-
 
1071
	   	$requete =  'UPDATE gen_menu_relation SET '.
-
 
1072
	                'gmr_id_menu_02 =  '.$ligne_menu->gmr_id_menu_01.' ,'.
-
 
1073
	                'gmr_ordre = '.$no.' '.
-
 
1074
	                'WHERE gmr_id_menu_01 = '.$ligne_menu_courant_relation->gmr_id_menu_01.' '.
-
 
1075
	                'AND gmr_id_valeur = 1';// 1 = relation menu "père"
-
 
1076
	    
-
 
1077
		$resultat_update = $db->query($requete);
-
 
1078
	    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
-
 
1079
 
-
 
1080
    	
-
 
1081
    }
-
 
1082
}
-
 
1083
 
873
 
1084
 
874
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
1085
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
875
*
1086
*
876
* Supprime de la base de données de Génésia toutes les traces du menu classiques
1087
* Supprime de la base de données de Papyrus toutes les traces du menu classiques
877
* passé en paramètre.
1088
* passé en paramètre.
878
* Ancien nom : deleteMenu()
1089
* Ancien nom : deleteMenu()
879
*
1090
*
880
* @param  mixed  l'objet Pear DB de connexion à la base de données.
1091
* @param  mixed  l'objet Pear DB de connexion à la base de données.
881
* @param  integer l'identifiant du site du menu à supprimer
1092
* @param  integer l'identifiant du site du menu à supprimer
882
* @param  integer l'identifiant du menu à supprimer
1093
* @param  integer l'identifiant du menu à supprimer
883
* @return void   le menu classique est supprimé de la base de données.
1094
* @return void   le menu classique est supprimé de la base de données.
884
*/
1095
*/
885
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
1096
function ADME_supprimerMenuClassique($db, $adme_id_site, $id_menu_a_supprimer)
886
{
1097
{
887
    //----------------------------------------------------------------------------
1098
    //----------------------------------------------------------------------------
888
    // Y a t'il des sous_menus
1099
    // Y a t'il des sous_menus
889
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
1100
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
890
                'FROM gen_menu, gen_menu_relation '.
1101
                'FROM gen_menu, gen_menu_relation '.
891
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
1102
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
892
                'AND gmr_id_valeur = 1 '.
1103
                'AND gmr_id_valeur = 1 '.
893
                'AND gmr_id_menu_01 = gm_id_menu ';
1104
                'AND gmr_id_menu_01 = gm_id_menu ';
894
    
1105
    
895
    $resultat = $db->query($requete);
1106
    $resultat = $db->query($requete);
896
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1107
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
897
    
1108
    
898
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
1109
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
899
    
1110
    
900
    if ($ligne && ($ligne->compte > 0)) {
1111
    if ($ligne && ($ligne->compte > 0)) {
901
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
1112
        return ADME_LG_ERREUR_EXISTE_SOUS_MENU;
902
    }
1113
    }
903
    
1114
    
904
    //-------------------------------------------------------------------------------------------------------------------
1115
    //-------------------------------------------------------------------------------------------------------------------
905
    // Mise à jour de l'ordre des menus
1116
    // Mise à jour de l'ordre des menus
906
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
1117
    $ligne_menu_supr_relation = GEN_lireInfoMenuRelation($db, $id_menu_a_supprimer, '1'); // 1 = relation "avoir père"
907
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
1118
    $requete =  'SELECT GMR01.gmr_id_menu_01, GMR01.gmr_ordre '.
908
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
1119
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
909
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
1120
                'WHERE GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
910
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
1121
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
911
                'AND gm_ce_site = '.$adme_id_site.' '.// le site du menu!
1122
                'AND gm_ce_site = '.$adme_id_site.' '.// le site du menu!
912
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
1123
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
913
                'AND GMR01.gmr_id_menu_02 = '.$ligne_menu_supr_relation->gmr_id_menu_02.' '.
1124
                'AND GMR01.gmr_id_menu_02 = '.$ligne_menu_supr_relation->gmr_id_menu_02.' '.
914
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
1125
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = relation menu "père"
915
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
1126
                'AND GMR01.gmr_ordre > '.$ligne_menu_supr_relation->gmr_ordre.' '.
916
                'ORDER BY GMR01.gmr_ordre ASC';
1127
                'ORDER BY GMR01.gmr_ordre ASC';
917
    $resultat = $db->query($requete);
1128
    $resultat = $db->query($requete);
918
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1129
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
919
        // Mise à jour des relations hiérarchiques du menu courant
1130
        // Mise à jour des relations hiérarchiques du menu courant
920
        $requete_maj =  'UPDATE gen_menu_relation SET '.
1131
        $requete_maj =  'UPDATE gen_menu_relation SET '.
921
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
1132
                        'gmr_ordre = '.($ligne->gmr_ordre - 1).' '.
922
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
1133
                        'WHERE gmr_id_menu_01 = '.$ligne->gmr_id_menu_01.' '.
923
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
1134
                        'AND gmr_id_valeur = 1';// 1 = relation menu "père"
924
        
1135
        
925
        $resultat_maj = $db->query($requete_maj);
1136
        $resultat_maj = $db->query($requete_maj);
926
        (DB::isError($resultat_maj)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_maj->getMessage(), $requete_maj)) : '';
1137
        (DB::isError($resultat_maj)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_maj->getMessage(), $requete_maj)) : '';
927
    }
1138
    }
928
    $resultat->free();
1139
    $resultat->free();
929
    
1140
    
930
    //----------------------------------------------------------------------------
1141
    //----------------------------------------------------------------------------
931
    // S'il n'y a plus de sous niveau, on supprime le menu
1142
    // S'il n'y a plus de sous niveau, on supprime le menu
932
    $requete =  'DELETE FROM gen_menu '.
1143
    $requete =  'DELETE FROM gen_menu '.
933
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
1144
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
934
    
1145
    
935
    $resultat = $db->query($requete);
1146
    $resultat = $db->query($requete);
936
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1147
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
937
    
1148
    
938
    //----------------------------------------------------------------------------
1149
    //----------------------------------------------------------------------------
939
    // Puis on supprime les relations de ce menu
1150
    // Puis on supprime les relations de ce menu
940
    $requete =  'DELETE FROM gen_menu_relation '.
1151
    $requete =  'DELETE FROM gen_menu_relation '.
941
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
1152
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
942
    
1153
    
943
    $resultat = $db->query($requete);
1154
    $resultat = $db->query($requete);
944
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
1155
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
945
}
1156
}
946
 
1157
 
947
// +------------------------------------------------------------------------------------------------------+
1158
// +------------------------------------------------------------------------------------------------------+
948
// |                                            PIED du PROGRAMME                                         |
1159
// |                                            PIED du PROGRAMME                                         |
949
// +------------------------------------------------------------------------------------------------------+
1160
// +------------------------------------------------------------------------------------------------------+
950
 
1161
 
951
 
1162
 
952
/* +--Fin du code ----------------------------------------------------------------------------------------+
1163
/* +--Fin du code ----------------------------------------------------------------------------------------+
953
*
1164
*
954
* $Log: not supported by cvs2svn $
1165
* $Log: not supported by cvs2svn $
-
 
1166
* Revision 1.21  2005/05/26 16:13:08  jpm
-
 
1167
* Correction taille éditeur: passage en text
-
 
1168
*
955
* Revision 1.19  2005/05/26 15:34:46  jpm
1169
* Revision 1.19  2005/05/26 15:34:46  jpm
956
* Ajout d'un espace.
1170
* Ajout d'un espace.
957
*
1171
*
958
* Revision 1.18  2005/05/26 08:54:20  jpm
1172
* Revision 1.18  2005/05/26 08:54:20  jpm
959
* Ajout info admin ayant fait la dernière modif.
1173
* Ajout info admin ayant fait la dernière modif.
960
*
1174
*
961
* Revision 1.17  2005/04/19 16:47:16  jpm
1175
* Revision 1.17  2005/04/19 16:47:16  jpm
962
* Gestion des dates  de fin de validité des menus.
1176
* Gestion des dates  de fin de validité des menus.
963
*
1177
*
964
* Revision 1.16  2005/03/29 15:49:12  jpm
1178
* Revision 1.16  2005/03/29 15:49:12  jpm
965
* Ajout de la date de création dans le formulaire des menus.
1179
* Ajout de la date de création dans le formulaire des menus.
966
*
1180
*
967
* Revision 1.15  2005/02/28 11:05:06  jpm
1181
* Revision 1.15  2005/02/28 11:05:06  jpm
968
* Modification des auteurs.
1182
* Modification des auteurs.
969
*
1183
*
970
* Revision 1.14  2004/12/01 16:47:28  jpm
1184
* Revision 1.14  2004/12/01 16:47:28  jpm
971
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
1185
* Ajout d'une boite javascript de confirmation de suppression d'un menu.
972
*
1186
*
973
* Revision 1.13  2004/11/29 18:34:51  jpm
1187
* Revision 1.13  2004/11/29 18:34:51  jpm
974
* Correction bogue checkbox.
1188
* Correction bogue checkbox.
975
*
1189
*
976
* Revision 1.12  2004/11/15 16:51:12  jpm
1190
* Revision 1.12  2004/11/15 16:51:12  jpm
977
* Correction bogue de mise à jour de l'ordre des menus.
1191
* Correction bogue de mise à jour de l'ordre des menus.
978
*
1192
*
979
* Revision 1.11  2004/11/10 19:41:14  jpm
1193
* Revision 1.11  2004/11/10 19:41:14  jpm
980
* Correction bogue.
1194
* Correction bogue.
981
*
1195
*
982
* Revision 1.10  2004/11/10 17:26:07  jpm
1196
* Revision 1.10  2004/11/10 17:26:07  jpm
983
* Fin gestion de la traduction.
1197
* Fin gestion de la traduction.
984
*
1198
*
985
* Revision 1.9  2004/11/09 17:53:00  jpm
1199
* Revision 1.9  2004/11/09 17:53:00  jpm
986
* Changement des noms des actions sur les menus classiques.
1200
* Changement des noms des actions sur les menus classiques.
987
*
1201
*
988
* Revision 1.8  2004/11/09 17:48:35  jpm
1202
* Revision 1.8  2004/11/09 17:48:35  jpm
989
* Gestion de différentes interfaces d'administration.
1203
* Gestion de différentes interfaces d'administration.
990
*
1204
*
991
* Revision 1.7  2004/11/09 12:37:34  jpm
1205
* Revision 1.7  2004/11/09 12:37:34  jpm
992
* Fin de gestion des menus et mise en conformité avec la convention de codage.
1206
* Fin de gestion des menus et mise en conformité avec la convention de codage.
993
*
1207
*
994
* Revision 1.6  2004/11/08 17:40:07  jpm
1208
* Revision 1.6  2004/11/08 17:40:07  jpm
995
* Gestion correcte de l'ouverture et fermeture des menus.
1209
* Gestion correcte de l'ouverture et fermeture des menus.
996
* Utilisation des sessions.
1210
* Utilisation des sessions.
997
*
1211
*
998
* Revision 1.5  2004/11/04 19:11:38  jpm
1212
* Revision 1.5  2004/11/04 19:11:38  jpm
999
* Mise en conformité vis à vis de la convention de codage.
1213
* Mise en conformité vis à vis de la convention de codage.
1000
* Amélioration de la récursivité de la gestion de l'affichage des menus.
1214
* Amélioration de la récursivité de la gestion de l'affichage des menus.
1001
*
1215
*
1002
* Revision 1.4  2004/10/25 16:27:42  jpm
1216
* Revision 1.4  2004/10/25 16:27:42  jpm
1003
* Correction d'un bogue dans la gestion du déplacement des menus.
1217
* Correction d'un bogue dans la gestion du déplacement des menus.
1004
*
1218
*
1005
* Revision 1.3  2004/09/23 17:45:13  jpm
1219
* Revision 1.3  2004/09/23 17:45:13  jpm
1006
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1220
* Amélioration de la gestion des liens annuler et du selecteur de sites.
1007
*
1221
*
1008
* Revision 1.2  2004/07/06 17:07:37  jpm
1222
* Revision 1.2  2004/07/06 17:07:37  jpm
1009
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1223
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
1010
*
1224
*
1011
* Revision 1.1  2004/06/16 15:04:32  jpm
1225
* Revision 1.1  2004/06/16 15:04:32  jpm
1012
* Changement de nom de Génésia en Papyrus.
1226
* Changement de nom de Génésia en Papyrus.
1013
* Changement de l'arborescence.
1227
* Changement de l'arborescence.
1014
*
1228
*
1015
* Revision 1.27  2004/05/10 12:13:03  jpm
1229
* Revision 1.27  2004/05/10 12:13:03  jpm
1016
* Modification des formulaires.
1230
* Modification des formulaires.
1017
*
1231
*
1018
* Revision 1.26  2004/05/07 16:31:20  jpm
1232
* Revision 1.26  2004/05/07 16:31:20  jpm
1019
* Amélioration du formulaire d'un menu classique.
1233
* Amélioration du formulaire d'un menu classique.
1020
*
1234
*
1021
* Revision 1.25  2004/05/07 07:23:53  jpm
1235
* Revision 1.25  2004/05/07 07:23:53  jpm
1022
* Amélioration du code, des commentaires et correction de bogues.
1236
* Amélioration du code, des commentaires et correction de bogues.
1023
*
1237
*
1024
*
1238
*
1025
* +-- Fin du code ----------------------------------------------------------------------------------------+
1239
* +-- Fin du code ----------------------------------------------------------------------------------------+
1026
*/
1240
*/
1027
?>
1241
?>