Subversion Repositories Applications.papyrus

Rev

Rev 110 | Rev 130 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 110 Rev 128
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: adme_menu_classique.fonct.php,v 1.4 2004-10-25 16:27:42 jpm Exp $
22
// CVS : $Id: adme_menu_classique.fonct.php,v 1.5 2004-11-04 19:11:38 jpm Exp $
23
/**
23
/**
24
* Fonctions de gestion des menus classiques
24
* Fonctions de gestion des menus classiques
25
*
25
*
26
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
26
* 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 
27
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
Line 33... Line 33...
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.4 $ $Date: 2004-10-25 16:27:42 $
38
*@version       $Revision: 1.5 $ $Date: 2004-11-04 19:11:38 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
// |                                            ENTÊTE du PROGRAMME                                       |
43
// |                                            ENTÊTE du PROGRAMME                                       |
Line 44... Line -...
44
// +------------------------------------------------------------------------------------------------------+
-
 
45
 
-
 
46
 
-
 
47
 
-
 
48
// +------------------------------------------------------------------------------------------------------+
-
 
49
// |                                            CORPS du PROGRAMME                                        |
-
 
50
// +------------------------------------------------------------------------------------------------------+
-
 
51
 
44
// +------------------------------------------------------------------------------------------------------+
52
 
45
 
53
 
46
 
Line 54... Line -...
54
// +------------------------------------------------------------------------------------------------------+
-
 
55
// |                                           LISTE de FONCTIONS                                         |
-
 
56
// +------------------------------------------------------------------------------------------------------+
-
 
57
 
-
 
58
function lister_menu_racine($db, 
-
 
59
                            $baseURL, $baseURLjs, $baseHidden,
-
 
60
                            $adminProject, $adminLocale, $adminAnnu,
-
 
61
                            $menuid, $upperid,
-
 
62
                            $doccmd, $menuopen, $upperopen, $id_pere)
-
 
63
{
-
 
64
    //----------------------------------------------------------------------------
-
 
65
    // Labels.
-
 
66
    $cancelLabel   = "Annuler";
-
 
67
    $showLabel     = "Modifier le document";
-
 
68
    $deleteLabel   = "Supprimer";
-
 
69
    $addMenu2Label = "Ajouter un menu de niveau 2";
-
 
70
    
-
 
71
    //----------------------------------------------------------------------------
-
 
72
    // Javascript.
-
 
73
    $goMsg = addslashes ("Supprimer");
-
 
74
    $fullURLjs = $baseURLjs.'&menuview=menu';
-
 
75
    
-
 
76
    GEN_stockerFonctionScript('deleteMenu',
-
 
77
        "  function deleteMenu (iMenuId) {"."\n".
-
 
78
        "    var url = '$fullURLjs'+'&doccmd=delmenu&menuid='+iMenuId+'&menuopen=".($menuopen ? 1 : 0)."';"."\n".
-
 
79
        "    if (window.confirm ('$goMsg')) document.location = url;"."\n".
-
 
80
        "  }"."\n"
-
 
81
    );
-
 
82
    
-
 
83
    //----------------------------------------------------------------------------
-
 
84
    // Récupération des informations sur le site à administrer.
-
 
85
    
-
 
86
    $res = "<ul>\n";
-
 
87
    
-
 
88
    $requete =  'SELECT * '.
-
 
89
                'FROM gen_site, gen_site_relation '.
-
 
90
                'WHERE gs_code_alpha = "'.$adminProject.'" '.
-
 
91
                'AND gs_id_site = gsr_id_site_01 '.
-
 
92
                'AND gsr_id_site_01 = gsr_id_site_02 '.
-
 
93
                'AND gsr_id_valeur = 102 ';// 102 = site "principal"
-
 
94
    
-
 
95
    $result = $db->query($requete);
-
 
96
    if (DB::isError($result)) {
-
 
97
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete));
-
 
98
    }
-
 
99
    
-
 
100
    if ($result->numRows() != 1) {
-
 
101
        return '';
-
 
102
    }
-
 
103
    $PRJrow = $result->fetchRow(DB_FETCHMODE_OBJECT);
-
 
104
    $result->free();
-
 
105
    
-
 
106
    //----------------------------------------------------------------------------
-
 
107
    // Liste des menus de niveau 1.
-
 
108
    
-
 
109
    $requete =  'SELECT * '.
-
 
110
                'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
-
 
111
                'WHERE gm_ce_site = "'.$PRJrow->gs_id_site.'" '.
-
 
112
                'AND gm_ce_i18n = "'.$adminLocale.'" '.
-
 
113
                'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
-
 
114
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
-
 
115
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
-
 
116
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
-
 
117
                'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
-
 
118
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
-
 
119
                'ORDER BY GMR01.gmr_ordre ASC';
-
 
120
    
47
// +------------------------------------------------------------------------------------------------------+
121
    $L1result = $db->query($requete);
-
 
122
    (DB::isError($L1result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $L1result->getMessage(), $requete)) : '';
-
 
123
    
-
 
124
    // On recherche quel est le menu de niveau 1 correspondant au menuid courant
-
 
125
    if (isset($menuid)) {
-
 
126
        $menu_id_ancetre = GEN_lireIdentifiantMenuAncetre($menuid);
-
 
127
    } else {
-
 
128
        $menu_id_ancetre = '' ;
-
 
129
    }
-
 
130
    
-
 
131
    while ($L1row = $L1result->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
132
        // est-ce que $menuid = menuracine
-
 
133
        if ($L1row->gm_id_menu == $menu_id_ancetre) {
-
 
134
            $res .= deployer_menu($L1row->gm_id_menu, $adminProject) ;
-
 
135
        } else {
48
// |                                           LISTE de FONCTIONS                                         |
136
            $res .= menu_toHTML($L1row->gm_id_menu, false, $adminProject) ;
-
 
137
        }
-
 
138
    }
49
// +------------------------------------------------------------------------------------------------------+
139
    
-
 
140
    //----------------------------------------------------------------------------
-
 
141
    // End of menu table.
-
 
142
    $res .= "\n".'</ul>';
-
 
143
    
-
 
144
    //----------------------------------------------------------------------------
-
 
145
    // Cleanup.
-
 
146
    $L1result->free();
-
 
147
    
-
 
148
    return $res;
50
 
149
}
51
/** Fonction ADME_ajouterMenuClassique() - Ajoute un sous menu au menu courant
150
 
52
*
151
/** Fonction addMenu() - Ajoute un sous menu au menu courant
53
* Ancien nom : addMenu()
152
*
54
*
153
*   @param  string  Le projet courant
55
*   @param  string  Le projet courant
154
*   @param  string  La langue courante
56
*   @param  string  La langue courante
155
*   @return void le menu classique est ajouté à la base de données.
-
 
156
*/
-
 
157
function addMenu($adminProject, $adminLocale) 
57
*   @return void le menu classique est ajouté à la base de données.
158
{
58
*/
159
    global $db, $_GEN_commun, $menuid;
59
function ADME_ajouterMenuClassique($db, $auth, $adme_site_id, $adme_menu_id) 
160
    
60
{
161
    //----------------------------------------------------------------------------
61
    //----------------------------------------------------------------------------
162
    // Récupération d'infos sur le site principal.
62
    // Récupération d'infos sur le site principal.
163
    $PRJrow = GEN_lireInfoSitePrincipalCodeAlpha($db, $adminProject);
63
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
164
    if ($PRJrow == false) {
64
    if ($objet_site == false) {
165
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
65
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
Line 166... Line -...
166
            'Code alpha du site : '. $adminProject .'<br />'.
-
 
167
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
168
            'Fichier n° : '. __FILE__ .'<br />');
-
 
169
    }
-
 
170
    
-
 
171
    //----------------------------------------------------------------------------
-
 
172
    // Récupération d'infos sur le nouveau menu
-
 
173
    if ($adminLocale == $PRJrow->gs_ce_i18n) {
-
 
174
        $id_site = $PRJrow->gs_id_site;
66
            'ID du site : '.$adme_site_id.'<br />'.
175
    } else {
67
            'Ligne n° : '. __LINE__ .'<br />'.
Line 176... Line 68...
176
        $ligne_admin_site_i18n = getSiteI18nInfos($db, $adminProject, $adminLocale);// Info du site en cours d'administration
68
            'Fichier n° : '. __FILE__ .'<br />');
177
        $id_site = $ligne_admin_site_i18n->gs_id_site;
69
    }
178
    }
70
    
179
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
71
    $nouveau_id_menu = SQL_obtenirNouveauId($db, 'gen_menu', 'gm_id_menu');
180
    $auteur = $_GEN_commun['pear_auth']->getAuthData('ga_prenom').' '.$_GEN_commun['pear_auth']->getAuthData('ga_nom');
72
    $auteur = $auth->getAuthData('ga_prenom').' '.$auth->getAuthData('ga_nom');
181
    
73
    
182
    //----------------------------------------------------------------------------
74
    //----------------------------------------------------------------------------
183
    // Ajout du nouveau menu
75
    // Ajout du nouveau menu
184
    $requete =  'INSERT INTO gen_menu '.
76
    $requete =  'INSERT INTO gen_menu '.
185
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
77
                'SET gm_id_menu = '.$nouveau_id_menu.', '.
-
 
78
                'gm_ce_site = '.$adme_site_id.', '.
-
 
79
                'gm_ce_i18n = "'.$objet_site->gs_ce_i18n.'", '.
186
                'gm_ce_site = '.$id_site.', '.
80
                'gm_ce_application = 0, '.
187
                'gm_ce_i18n = "'.$adminLocale.'", '.
81
                'gm_code_num = '.$nouveau_id_menu.', '.
188
                'gm_ce_application = 0, '.
82
                'gm_code_alpha = "menu_'.$nouveau_id_menu.'", '.
189
                'gm_code_num = '.$nouveau_id_menu.', '.
83
                'gm_nom = "menu_'.$nouveau_id_menu.'", '.
190
                'gm_code_alpha = "menu_'.$nouveau_id_menu.'", '.
84
                'gm_titre = "menu_'.$nouveau_id_menu.'", '.
191
                'gm_nom = "menu_'.$nouveau_id_menu.'", '.
85
                'gm_description_resume = "menu_'.$nouveau_id_menu.'", '.
192
                'gm_auteur = "'.$auteur.'", '.
86
                'gm_auteur = "'.$auteur.'", '.
193
                'gm_editeur = "'.$PRJrow->gs_auteur.'", '.
87
                'gm_editeur = "'.$objet_site->gs_auteur.'", '.
194
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
88
                'gm_date_creation = "'.date('Y-m-d H:i:s').'", '.
195
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
89
                'gm_date_soumission = "'.date('Y-m-d H:i:s').'", '.
196
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
90
                'gm_date_acceptation = "'.date('Y-m-d H:i:s').'", '.
Line 197... Line 91...
197
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
91
                'gm_date_publication = "'.date('Y-m-d H:i:s').'", '.
198
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
92
                'gm_date_debut_validite = "'.date('Y-m-d H:i:s').'", '.
Line 199... Line 93...
199
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
93
                'gm_date_copyright = "'.date('Y-00-00 00:00:00').'", '.
200
                'gm_categorie = "menu", '.
94
                'gm_categorie = "menu", '.
Line 201... Line 95...
201
                'gm_ce_admin = '.$_GEN_commun['pear_auth']->getAuthData('ga_id_administrateur').' '
95
                'gm_ce_admin = '.$auth->getAuthData('ga_id_administrateur').' '
202
                ;
96
                ;
203
    
97
    
204
    $result = $db->query($requete);
98
    $resultat = $db->query($requete);
205
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
99
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
206
    
100
    
207
    //----------------------------------------------------------------------------
101
    //----------------------------------------------------------------------------
208
    // Ajout de la relation "père"
102
    // Ajout de la relation "père"
209
    
103
    
210
    if (!isset($menuid) && empty($menuid)) {
104
    if (!isset($adme_menu_id) && empty($adme_menu_id)) {
211
        $menuid = 0 ;// Identifiant du père
105
        $adme_menu_id = 0 ;// Identifiant du père
212
    }
106
    }
213
    //----------------------------------------------------------------------------
107
    //----------------------------------------------------------------------------
Line 214... Line 108...
214
    // Récupération d'infos sur la hierarchie du menu
108
    // Récupération d'infos sur la hierarchie du menu
215
    $requete =  'SELECT * '.
109
    $requete =  'SELECT * '.
Line 216... Line 110...
216
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
110
                'FROM gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
217
                'WHERE GMR01.gmr_id_menu_02 = '.$menuid.' '.
111
                'WHERE GMR01.gmr_id_menu_02 = '.$adme_menu_id.' '.
218
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
112
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
Line 219... Line 113...
219
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
113
                'AND GMR02.gmr_id_menu_01 = GMR01.gmr_id_menu_01 '.
220
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
114
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
221
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
115
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
222
                'ORDER BY GMR01.gmr_ordre DESC';
116
                'ORDER BY GMR01.gmr_ordre DESC';
223
    
117
    
Line 224... Line 118...
224
    $result = $db->query($requete);
118
    $resultat = $db->query($requete);
225
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
119
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
Line 226... Line 120...
226
    
120
    
227
    $row = $result->fetchRow(DB_FETCHMODE_OBJECT);
121
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
Line 228... Line 122...
228
    $nouveau_ordre_menu = $row->gmr_ordre + 1;
122
    $nouveau_ordre_menu = $ligne->gmr_ordre + 1;
229
    $result->free();
123
    $resultat->free();
230
    
124
    
231
    $requete =  'INSERT INTO gen_menu_relation '.
125
    $requete =  'INSERT INTO gen_menu_relation '.
232
                'SET gmr_id_menu_02 = '.$menuid.', '.
126
                'SET gmr_id_menu_02 = '.$adme_menu_id.', '.
233
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
127
                'gmr_id_menu_01 = '.$nouveau_id_menu.', '.
234
                'gmr_id_valeur = 1, '.
128
                'gmr_id_valeur = 1, '.
235
                'gmr_ordre = '.$nouveau_ordre_menu;
129
                'gmr_ordre = '.$nouveau_ordre_menu;
Line 236... Line 130...
236
    
130
    
237
    $result = $db->query($requete);
131
    $resultat = $db->query($requete);
Line 238... Line 132...
238
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
132
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
239
    
133
    
240
    //----------------------------------------------------------------------------
134
    //----------------------------------------------------------------------------
Line 241... Line 135...
241
    // Ajout de la relation-type "menu classique"
135
    // Ajout de la relation-type "menu classique"
242
    
136
    
243
    // Récupération d'infos sur la hierarchie du menu
137
    // Récupération d'infos sur la hierarchie du menu
244
    $requete =  'SELECT * '.
138
    $requete =  'SELECT * '.
Line 264... Line 158...
264
    
158
    
265
    $result = $db->query($requete);
159
    $result = $db->query($requete);
266
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
160
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
Line 267... Line 161...
267
}
161
}
268
 
162
 
-
 
163
/** Fonction ADME_afficherFormMenuClassique() - Affiche le formulaire de saisie d'un menu
269
/** Fonction showMenu() - Affiche le formulaire de saisie d'un menu
164
*
270
*
165
* Ancien nom : showMenu()
271
*
166
*
272
*   @return  string  Le HTML
-
 
273
*/
-
 
274
function showMenu(  $db, 
-
 
275
                    $adminProject, $adminLocale,
167
*   @return  string  Le HTML
276
                    $baseURL, $baseURLjs, $baseHidden,
168
*/
277
                    $menuid, $docid, $pageid, $menuopen, $docopen, $pageopen)
-
 
278
{
169
function ADME_afficherFormMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $aso_valeurs, $adme_menu_ouvert)
-
 
170
{
-
 
171
    // Initialisation de variable
279
    //----------------------------------------------------------------------------
172
    $url->addQueryString('adme_site_id', $adme_site_id);
Line 280... Line 173...
280
    // Initialisation de variable
173
    $url->addQueryString('adme_menu_id', $adme_menu_id);
281
    $closeURL = $baseURLjs.'&amp;menuid='.$menuid.'&amp;menuopen='.$menuopen;
174
    $url->addQueryString('adme_menu_ouvert', $adme_menu_ouvert);
282
    
175
    
283
    //----------------------------------------------------------------------------
176
    // Nous sommes toujours en modification car un menu est ajouter automatiquement!
284
    // Récupération d'information sur le site de ce menu.
177
    // Récupération des informations du menu concerné.
285
    $PRJrow = GEN_lireInfoSitePrincipalCodeAlpha($db, $adminProject);
178
    $aso_valeurs = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
286
    if ($PRJrow == false) {
179
    if ($aso_valeurs == false) {
287
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
180
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du menu.<br />'.
288
            'Code alpha du site : '. $adminProject .'<br />'.
181
            'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
289
            'Ligne n° : '. __LINE__ .'<br />'.
182
            'Ligne n° : '. __LINE__ .'<br />'.
290
            'Fichier n° : '. __FILE__ .'<br />');
-
 
291
    }
183
            'Fichier n° : '. __FILE__ .'<br />');
292
    
184
    }
293
    //----------------------------------------------------------------------------
185
    /*
294
    // Récupération des informations du menu concerné.
186
    // Récupération d'information sur le site de ce menu.
295
    $ligne_menu = GEN_lireInfoMenu($db, $menuid, DB_FETCHMODE_ASSOC);
187
    $site = GEN_lireInfoSitePrincipalCodeAlpha($db, $adme_site);
296
    if ($ligne_menu == false) {
188
    if ($site == false) {
297
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du menu.<br />'.
189
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
298
            'Idenitifiant du menu n° : '. $menuid .'<br />'.
190
            'Code alpha du site : '. $adme_site .'<br />'.
299
            'Ligne n° : '. __LINE__ .'<br />'.
191
            'Ligne n° : '. __LINE__ .'<br />'.
300
            'Fichier n° : '. __FILE__ .'<br />');
-
 
301
    }
192
            'Fichier n° : '. __FILE__ .'<br />');
302
    
193
    }
303
    //----------------------------------------------------------------------------
-
 
-
 
194
    */
304
    // Titre de la page
195
    // Titre de la page
-
 
196
    $retour = '<h1>'.'Modification menu'.'</h1>'."\n";
305
    $res = '<h1>'.'Modification menu'.'</h1>'."\n";
197
    
306
    //----------------------------------------------------------------------------
198
    // Création du formulaire
307
    // Création du formulaire
199
    // Notes : Quickform semble remplacer les & des &amp; à nouveau par des &amp; solution utiliser str_replace()...
308
    $form =& new HTML_QuickForm('updform', 'post', $baseURLjs);
200
    $form =& new HTML_QuickForm('form_menu_classique', 'post', str_replace('&amp;', '&', $url->getUrl()));
309
    $tab_index = 1000;
201
    $tab_index = 1000;
310
    $squelette =& $form->defaultRenderer();
202
    $squelette =& $form->defaultRenderer();
Line 506... Line 398...
506
    $label = '<label for="'.$id.'">'.'Portée temporelle de la page'.'</label>';
398
    $label = '<label for="'.$id.'">'.'Portée temporelle de la page'.'</label>';
507
    $form->addElement('text', $id, $label, $aso_attributs);
399
    $form->addElement('text', $id, $label, $aso_attributs);
Line 508... Line 400...
508
    
400
    
509
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
401
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
510
    $form->addElement('html', $partie_entete_fin);
-
 
511
    
402
    $form->addElement('html', $partie_entete_fin);
512
    $bouton_validation = '<input type="submit" value="'.'Enregistrer'.'" title="'.'Enregistrer'.'" />';
403
    $bouton_validation = '<input type="submit" id="menu_modifier" name="menu_modifier" value="'.'Enregistrer'.'" title="'.'Enregistrer'.'" />';
513
    $bouton_annuler =   '<a class="bouton" href="'.$closeURL.'" title="'.'Annuler'.'" >'.'Annuler'.'</a>';
404
    $bouton_annuler =   '<a class="bouton" href="'.$url->getURL().'" title="'.'Annuler'.'" >'.'Annuler'.'</a>';
514
    $boutons =  '<p>'."\n".$bouton_validation.' '."\n".$bouton_annuler."\n".'</p>'."\n";
405
    $boutons =  '<p>'."\n".$bouton_validation.' '."\n".$bouton_annuler."\n".'</p>'."\n";
Line 515... Line -...
515
    $form->addElement('html', $boutons);
-
 
516
    
-
 
517
    $partie_cachee_debut = '<p>'."\n";
-
 
518
    $form->addElement('html', $partie_cachee_debut);
-
 
519
    
-
 
520
    $form->addElement('html', $baseHidden);
-
 
521
    $form->addElement('hidden', 'menuid', $menuid);
-
 
522
    $form->addElement('hidden', 'docid', $docid);
-
 
523
    $form->addElement('hidden', 'pageid', $pageid);
-
 
524
    $form->addElement('hidden', 'menuopen', $menuopen);
-
 
525
    $form->addElement('hidden', 'docopen', $docopen);
-
 
526
    $form->addElement('hidden', 'pageopen', $pageopen);
-
 
527
    $form->addElement('hidden', 'doccmd', 'commitupdmenu');
-
 
528
    
-
 
529
    $partie_cachee_fin = '</p>'."\n";
-
 
530
    $form->addElement('html', $partie_cachee_fin);
406
    $form->addElement('html', $boutons);
531
    
407
    
Line 532... Line 408...
532
    // Instanciation avec les valeur par défaut
408
    // Instanciation avec les valeur par défaut
533
    $form->setDefaults($ligne_menu);
409
    $form->setDefaults($aso_valeurs);
534
    
410
    
535
    // Javascript pour la validation côté client
411
    // Javascript pour la validation côté client
Line 542... Line 418...
542
    GEN_stockerCodeScript($regles_javascript);
418
    GEN_stockerCodeScript($regles_javascript);
Line 543... Line 419...
543
    
419
    
544
    // Note de fin de formulaire
420
    // Note de fin de formulaire
Line 545... Line 421...
545
    $form->setRequiredNote('Indique les champs obligatoires');
421
    $form->setRequiredNote('Indique les champs obligatoires');
546
    
422
    
-
 
423
    $retour .= $form->toHTML()."\n";
-
 
424
    return $retour;
-
 
425
}
-
 
426
 
-
 
427
/** Fonction ADME_validerFormAjouterMenuClassique() - Valide les données issues du formulaire pour gen_menu.
-
 
428
*
-
 
429
* Cette fonction valide les données à ajouter dans la table gen_menu.
-
 
430
*
-
 
431
* @param  string   l'objet pear de connexion à la base de données.
-
 
432
* @param  string   le tableau contenant les valeurs du formulaire.
-
 
433
* @return string   retourne les messages d'erreurs sinon rien.
-
 
434
*/
-
 
435
function ADME_validerFormAjouterMenuClassique($db, $aso_valeurs)
-
 
436
{
-
 
437
    $message = '';
-
 
438
    // Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu
-
 
439
    if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_num'])) {
-
 
440
        $message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_num'].'" pour le champ "Code numérique" existe déjà.</p>';
-
 
441
    }
-
 
442
    if (GEN_verifierPresenceCodeMenu($db, 'int', $aso_valeurs['gm_code_alpha'])) {
-
 
443
        $message .= '<p class="pap_erreur">La valeur "'.$aso_valeurs['gm_code_alpha'].'" pour le champ "Code alphanumérique" existe déjà.</p>';
547
    $res .= $form->toHTML()."\n";
444
    }
Line 548... Line 445...
548
    return $res;
445
    return $message;
549
}
446
}
-
 
447
 
550
 
448
/** Fonction ADME_modifierMenuClassique() - Enregistre les infos du formulaire de saisie d'un menu
551
/** Fonction commitUpdateLevel() - Enregistre les infos du formulaire de saisie d'un menu
449
*
552
*
450
* Ancien nom : commitUpdateLevel()
553
*
451
*
554
*   @return  void  les données sont enregistrées dans la base de données.
452
*   @return  void  les données sont enregistrées dans la base de données.
555
*/
-
 
556
function commitUpdateLevel($db, $adminProject, $adminLocale, $menuid)
-
 
557
{
453
*/
558
    global $_GEN_commun;
454
function ADME_modifierMenuClassique($db, $auth, $adme_menu_id, $aso_valeurs)
559
    
455
{
560
    $requete =  'UPDATE gen_menu SET '.
456
    $requete =  'UPDATE gen_menu SET '.
561
                'gm_ce_application = '.$_POST['gm_ce_application'].', '.
457
                'gm_ce_application = '.$aso_valeurs['gm_ce_application'].', '.
562
                'gm_application_arguments = "'.$_POST['gm_application_arguments'].'", '.
458
                'gm_application_arguments = "'.$aso_valeurs['gm_application_arguments'].'", '.
563
                'gm_fichier_squelette = "'.$_POST['gm_fichier_squelette'].'", '.
459
                'gm_fichier_squelette = "'.$aso_valeurs['gm_fichier_squelette'].'", '.
564
                'gm_code_num = '.$_POST['gm_code_num'].', '.
460
                'gm_code_num = '.$aso_valeurs['gm_code_num'].', '.
565
                'gm_code_alpha = "'.$_POST['gm_code_alpha'].'", '.
461
                'gm_code_alpha = "'.$aso_valeurs['gm_code_alpha'].'", '.
566
                'gm_nom = "'.$_POST['gm_nom'].'", '.
462
                'gm_nom = "'.$aso_valeurs['gm_nom'].'", '.
567
                'gm_raccourci_clavier = "'.$_POST['gm_raccourci_clavier'].'", '.
463
                'gm_raccourci_clavier = "'.$aso_valeurs['gm_raccourci_clavier'].'", '.
568
                'gm_robot = "'.$_POST['gm_robot'].'", '.
464
                'gm_robot = "'.$aso_valeurs['gm_robot'].'", '.
569
                'gm_titre = "'.$_POST['gm_titre'].'", '.
465
                'gm_titre = "'.$aso_valeurs['gm_titre'].'", '.
570
                'gm_titre_alternatif = "'.$_POST['gm_titre_alternatif'].'", '.
466
                'gm_titre_alternatif = "'.$aso_valeurs['gm_titre_alternatif'].'", '.
571
                'gm_mots_cles = "'.$_POST['gm_mots_cles'].'", '.
467
                'gm_mots_cles = "'.$aso_valeurs['gm_mots_cles'].'", '.
572
                'gm_description_libre = "'.$_POST['gm_description_libre'].'", '.
468
                'gm_description_libre = "'.$aso_valeurs['gm_description_libre'].'", '.
573
                'gm_description_resume = "'.$_POST['gm_description_resume'].'", '.
469
                'gm_description_resume = "'.$aso_valeurs['gm_description_resume'].'", '.
574
                'gm_description_table_matieres = "'.$_POST['gm_description_table_matieres'].'", '.
470
                'gm_description_table_matieres = "'.$aso_valeurs['gm_description_table_matieres'].'", '.
575
                'gm_source = "'.$_POST['gm_source'].'", '.
471
                'gm_source = "'.$aso_valeurs['gm_source'].'", '.
576
                'gm_auteur = "'.$_POST['gm_auteur'].'", '.
472
                'gm_auteur = "'.$aso_valeurs['gm_auteur'].'", '.
577
                'gm_contributeur = "'.$_POST['gm_contributeur'].'", '.
473
                'gm_contributeur = "'.$aso_valeurs['gm_contributeur'].'", '.
578
                'gm_editeur = "'.$_POST['gm_editeur'].'", '.
474
                'gm_editeur = "'.$aso_valeurs['gm_editeur'].'", '.
579
                'gm_date_debut_validite = "'.$_POST['gm_date_debut_validite'].'", '.
475
                'gm_date_debut_validite = "'.$aso_valeurs['gm_date_debut_validite'].'", '.
580
                'gm_date_fin_validite = "'.$_POST['gm_date_fin_validite'].'", '.
476
                'gm_date_fin_validite = "'.$aso_valeurs['gm_date_fin_validite'].'", '.
581
                'gm_date_copyright = "'.$_POST['gm_date_copyright'].'", '.
477
                'gm_date_copyright = "'.$aso_valeurs['gm_date_copyright'].'", '.
582
                'gm_licence = "'.$_POST['gm_licence'].'", '.
478
                'gm_licence = "'.$aso_valeurs['gm_licence'].'", '.
583
                'gm_categorie = "'.$_POST['gm_categorie'].'", '.
479
                'gm_categorie = "'.$aso_valeurs['gm_categorie'].'", '.
584
                'gm_public = "'.$_POST['gm_public'].'", '.
480
                'gm_public = "'.$aso_valeurs['gm_public'].'", '.
585
                'gm_public_niveau = "'.$_POST['gm_public_niveau'].'", '.
481
                'gm_public_niveau = "'.$aso_valeurs['gm_public_niveau'].'", '.
586
                'gm_ce_type_portee_spatiale = "'.$_POST['gm_ce_type_portee_spatiale'].'", '.
482
                'gm_ce_type_portee_spatiale = "'.$aso_valeurs['gm_ce_type_portee_spatiale'].'", '.
587
                'gm_portee_spatiale = "'.$_POST['gm_portee_spatiale'].'", '.
483
                'gm_portee_spatiale = "'.$aso_valeurs['gm_portee_spatiale'].'", '.
588
                'gm_ce_type_portee_temporelle = "'.$_POST['gm_ce_type_portee_temporelle'].'", '.
484
                'gm_ce_type_portee_temporelle = "'.$aso_valeurs['gm_ce_type_portee_temporelle'].'", '.
Line 589... Line 485...
589
                'gm_portee_temporelle = "'.$_POST['gm_portee_temporelle'].'", '.
485
                'gm_portee_temporelle = "'.$aso_valeurs['gm_portee_temporelle'].'", '.
590
                'gm_ce_admin = "'.$_GEN_commun['pear_auth']->getAuthData('ga_id_administrateur').'" '.
486
                'gm_ce_admin = "'.$auth->getAuthData('ga_id_administrateur').'" '.
Line 591... Line 487...
591
                'WHERE gm_id_menu = '.$menuid;
487
                'WHERE gm_id_menu = '.$adme_menu_id;
592
    
488
    
593
    $result = $db->query($requete);
489
    $resultat = $db->query($requete);
594
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
490
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
595
    
491
    
596
    // Gestion de la relation menu par défaut
492
    // Gestion de la relation menu par défaut
597
    if (isset($_POST['defaut']) && $_POST['defaut'] == 1) {
493
    if (isset($aso_valeurs['defaut']) && $aso_valeurs['defaut'] == 1) {
598
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
494
        $requete_id_menu_supr_defaut =  'SELECT GM01.gm_id_menu AS id_menu_supr_defaut '.
599
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
495
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
600
                                        'WHERE GM02.gm_id_menu = '.$menuid.' '.
496
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
Line 615... Line 511...
615
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
511
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
616
            }
512
            }
617
        }
513
        }
618
        // Requete d'insertion de la relation menu par défaut
514
        // Requete d'insertion de la relation menu par défaut
619
        $requete =  'INSERT INTO gen_menu_relation '.
515
        $requete =  'INSERT INTO gen_menu_relation '.
620
                    'SET gmr_id_menu_01 = '.$menuid.', '.
516
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
621
                    'gmr_id_menu_02 = '.$menuid.', '.
517
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
622
                    'gmr_id_valeur = 101, '.
518
                    'gmr_id_valeur = 101, '.
623
                    'gmr_ordre = NULL ';
519
                    'gmr_ordre = NULL ';
624
        $resultat = $db->query($requete);
520
        $resultat = $db->query($requete);
625
        if (DB::isError($resultat)) {
521
        if (DB::isError($resultat)) {
626
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
522
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
627
        }
523
        }
628
    }
524
    }
629
}
525
}
Line -... Line 526...
-
 
526
 
-
 
527
/** Fonction ADME_supprimerMenuClassique() - Supprime un menu classique.
-
 
528
*
-
 
529
* Supprime de la base de données de Génésia toutes les traces du menu classiques
-
 
530
* passé en paramètre.
-
 
531
* Ancien nom : deleteMenu()
-
 
532
*
-
 
533
*   @param mixed l'objet Pear DB de connexion à la base de données.
-
 
534
*   @param  string  l'identifiant du menu à supprimer
-
 
535
*   @return  void le menu classique est supprimé de la base de données.
-
 
536
*/
-
 
537
function ADME_supprimerMenuClassique($db, $id_menu_a_supprimer)
-
 
538
{
-
 
539
    //----------------------------------------------------------------------------
-
 
540
    // Y a t'il des sous_menus
-
 
541
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
-
 
542
                'FROM gen_menu, gen_menu_relation '.
-
 
543
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
-
 
544
                'AND gmr_id_valeur = 1 '.
-
 
545
                'AND gmr_id_menu_01 = gm_id_menu ';
-
 
546
    
-
 
547
    $resultat = $db->query($requete);
-
 
548
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
549
    
-
 
550
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
551
    
-
 
552
    if ($ligne && ($ligne->compte > 0)) {
-
 
553
        return 'Ce menu contient encore des sous menus. Veuillez commencez par supprimer ces sous menus.';
-
 
554
    }
-
 
555
    
-
 
556
    //----------------------------------------------------------------------------
-
 
557
    // S'il n'y a plus de sous niveau, on supprime le menu
-
 
558
    $requete =  'DELETE FROM gen_menu '.
-
 
559
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
-
 
560
    
-
 
561
    $resultat = $db->query($requete);
-
 
562
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
563
    
-
 
564
    //----------------------------------------------------------------------------
-
 
565
    // Puis on supprime les relations de ce menu
-
 
566
    $requete =  'DELETE FROM gen_menu_relation '.
-
 
567
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
-
 
568
    
-
 
569
    $resultat = $db->query($requete);
-
 
570
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
571
}
630
 
572
 
631
/** Fonction moveMenu() - Permet de déplacer un menu dans la hiérarchie.
573
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
632
*
574
*
-
 
575
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
633
* Permet de déplacer un menu dans la hiérarchie des menus classiques.
576
* Ancien nom : moveMenu()
634
*
577
*
635
*   @param  mixed  objet Pear DB de connexion à la base de données.
578
*   @param  mixed  objet Pear DB de connexion à la base de données.
636
*   @param  string  code du site administré.
579
*   @param  string  code du site administré.
637
*   @param  string  identifiant de l'i18n du site administré.
580
*   @param  string  identifiant de l'i18n du site administré.
638
*   @param  int  identifiant du menu à déplacer.
581
*   @param  int  identifiant du menu à déplacer.
639
*   @param  boolean  indique si on veut monter le menu (true) ou le descendre (false).
582
*   @param  boolean  indique si on veut monter le menu (true) ou le descendre (false).
640
*   @return  void  Modifie la base de données.
583
*   @return  void  Modifie la base de données.
641
*/
584
*/
642
function moveMenu($db, $adminProject, $adminLocale, $menuid, $up)
585
function ADME_deplacerMenuClassique($db, $adme_site_id, $adme_menu_id, $bln_monter)
643
{
586
{
644
    //----------------------------------------------------------------------------
587
    //----------------------------------------------------------------------------
645
    // Récupération d'information sur le site de ce menu.
588
    // Récupération d'information sur le site de ce menu.
646
    $objet_site = GEN_lireInfoSitePrincipalCodeAlpha($db, $adminProject);
589
    $objet_site = GEN_lireInfoSitePrincipal($db, $adme_site_id);
647
    if ($objet_site == false) {
590
    if ($objet_site == false) {
648
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
591
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos du site.<br />'.
649
            'Code alpha du site : '. $adminProject .'<br />'.
592
            'Id du site : '. $adme_site_id .'<br />'.
650
            'Ligne n° : '. __LINE__ .'<br />'.
593
            'Ligne n° : '. __LINE__ .'<br />'.
651
            'Fichier n° : '. __FILE__ .'<br />');
594
            'Fichier n° : '. __FILE__ .'<br />');
652
    }
595
    }
653
    //----------------------------------------------------------------------------
596
    //----------------------------------------------------------------------------
654
    // Récupération d'informations sur les relations du menu courant.
597
    // Récupération d'informations sur les relations du menu courant.
655
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $menuid, '1');
598
    $ligne_menu_courant_relation = GEN_lireInfoMenuRelation($db, $adme_menu_id, '1');
656
    if ($ligne_menu_courant_relation == false) {
599
    if ($ligne_menu_courant_relation == false) {
657
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos sur les relations du menu.<br />'.
600
        die('ERREUR Génésia Administrateur de Menus : impossible de lire les infos sur les relations du menu.<br />'.
658
            'Identifiant menu : '. $menuid .'<br />'.
601
            'Identifiant menu : '. $adme_menu_id .'<br />'.
659
            'Identifiant valeur relation : 1 <br />'.
602
            'Identifiant valeur relation : 1 <br />'.
660
            'Ligne n° : '. __LINE__ .'<br />'.
603
            'Ligne n° : '. __LINE__ .'<br />'.
661
            'Fichier n° : '. __FILE__ .'<br />');
604
            'Fichier n° : '. __FILE__ .'<br />');
662
    }
605
    }
663
    //----------------------------------------------------------------------------
606
    //----------------------------------------------------------------------------
664
    // Récupération de l'identifiant du menu pére
607
    // Récupération de l'identifiant du menu pére
665
    $id_pere = GEN_lireIdentifiantMenuPere($menuid);
608
    $id_pere = GEN_lireIdentifiantMenuPere($adme_menu_id);
666
    if ($id_pere === false) {
609
    if ($id_pere === false) {
667
        die('ERREUR Génésia Administrateur de Menus : impossible de lire identifiant du menu père.<br />'.
610
        die('ERREUR Génésia Administrateur de Menus : impossible de lire identifiant du menu père.<br />'.
668
            'Identifiant menu fils : '. $menuid .'<br />'.
611
            'Identifiant menu fils : '. $adme_menu_id .'<br />'.
669
            'Ligne n° : '. __LINE__ .'<br />'.
612
            'Ligne n° : '. __LINE__ .'<br />'.
670
            'Fichier n° : '. __FILE__ .'<br />');
613
            'Fichier n° : '. __FILE__ .'<br />');
671
    }
614
    }
672
    //----------------------------------------------------------------------------
615
    //----------------------------------------------------------------------------
Line 677... Line 620...
677
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
620
                'AND GMR01.gmr_id_menu_01 = gm_id_menu './/jonction avec la table GEN_MENU
678
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
621
                'AND gm_ce_site = '.$objet_site->gs_id_site.' '.
679
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
622
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = menu type "classique"
680
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
623
                'AND GMR01.gmr_id_menu_02 = '.$id_pere.' '.
681
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
624
                'AND GMR01.gmr_id_valeur = 1 ';// 1 = relation menu "père"
682
    if ($up) {
625
    if ($bln_monter) {
683
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
626
        $requete .= 'AND GMR01.gmr_ordre < '.$ligne_menu_courant_relation->gmr_ordre.' '.
684
                    'ORDER BY GMR01.gmr_ordre DESC';
627
                    'ORDER BY GMR01.gmr_ordre DESC';
685
    } else {
628
    } else {
686
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
629
        $requete .= 'AND GMR01.gmr_ordre > '.$ligne_menu_courant_relation->gmr_ordre.' '.
687
                    'ORDER BY GMR01.gmr_ordre ASC';
630
                    'ORDER BY GMR01.gmr_ordre ASC';
Line 693... Line 636...
693
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
636
    $ligne_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT);
694
    $resultat_menu->free();
637
    $resultat_menu->free();
695
    //----------------------------------------------------------------------------
638
    //----------------------------------------------------------------------------
696
    // Si la requete ne retourne rien nous ne faisons rien.
639
    // Si la requete ne retourne rien nous ne faisons rien.
697
    if (! $ligne_menu) {
640
    if (! $ligne_menu) {
698
        return;
641
        return null;
699
    }
642
    }
700
    //----------------------------------------------------------------------------
643
    //----------------------------------------------------------------------------
701
    // Mise à jour des relations du menu courant
644
    // Mise à jour des relations du menu courant
702
    $requete =  'UPDATE gen_menu_relation SET '.
645
    $requete =  'UPDATE gen_menu_relation SET '.
703
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
646
                'gmr_ordre = '.$ligne_menu->nouvel_ordre.' '.
Line 715... Line 658...
715
    
658
    
716
    $resultat_update = $db->query($requete);
659
    $resultat_update = $db->query($requete);
717
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
660
    (DB::isError($resultat_update)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_update->getMessage(), $requete)) : '';
Line 718... Line 661...
718
}
661
}
719
 
662
 
720
/** Fonction deleteMenu() - Supprime un menu classique.
663
/** Fonction ADME_afficherListeMenuClassique () - Affiche un menu en html
721
*
664
*
722
* Supprime de la base de données de Génésia toutes les traces du menu classiques
665
* Elle déploie un les sous-menu d'un menu.
723
* passé en paramètre.
666
* Ancien nom : deployer_menu().
724
*
667
*
725
*   @param mixed l'objet Pear DB de connexion à la base de données.
-
 
726
*   @param  string  l'identifiant du menu à supprimer
-
 
727
*   @return  void le menu classique est supprimé de la base de données.
-
 
728
*/
-
 
729
function deleteMenu($objet_pear_db, $id_menu_a_supprimer)
-
 
730
{
-
 
731
    //----------------------------------------------------------------------------
-
 
732
    // Y a t'il des sous_menus
-
 
733
    $requete =  'SELECT COUNT(gm_id_menu) AS compte '.
-
 
734
                'FROM gen_menu, gen_menu_relation '.
-
 
735
                'WHERE gmr_id_menu_02 = '.$id_menu_a_supprimer.' '.
-
 
736
                'AND gmr_id_valeur = 1 '.
-
 
737
                'AND gmr_id_menu_01 = gm_id_menu ';
-
 
738
    
-
 
739
    $resultat = $objet_pear_db->query($requete);
-
 
740
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
741
    
-
 
742
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
-
 
743
    
-
 
744
    if ($ligne && ($ligne->compte > 0)) {
-
 
745
        return "Il reste des menus attachés à ce menu !";
-
 
746
    }
-
 
747
    
-
 
748
    //----------------------------------------------------------------------------
-
 
749
    // S'il n'y a plus de sous niveau, on supprime le menu
-
 
750
    $requete =  'DELETE FROM gen_menu '.
-
 
751
                'WHERE gm_id_menu = '.$id_menu_a_supprimer;
-
 
752
    
-
 
753
    $resultat = $objet_pear_db->query($requete);
-
 
754
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
755
    
-
 
756
    //----------------------------------------------------------------------------
668
* @param  object objet Pear de connection à la base de données.
757
    // Puis on supprime les relations de ce menu
-
 
758
    $requete =  'DELETE FROM gen_menu_relation '.
-
 
759
                'WHERE gmr_id_menu_01 = '.$id_menu_a_supprimer;
-
 
760
    
-
 
761
    $resultat = $objet_pear_db->query($requete);
-
 
762
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
-
 
763
}
-
 
764
 
-
 
765
/** Fonction deployer_menu () - Affiche un menu en html
669
* @param  string code alphanumérique du site à administrer.
766
*
670
* @param  integer l'identifiant du menu à administrer.
767
*   @param  integer l'identifiant du menu
671
* @param  integer l'identifiant du menu qui doit être ouvert.
768
*   @param  integer le code (numérique ou alphanumérique) du site administré.
672
* @param  integer l'identifiant du menu qui doit être déployé.
769
*   @return string  du code HTML
673
* @return string  du code XHTML.
770
*/
674
*/
771
function deployer_menu($id_menu_a_deployer, $adminProject)
675
function ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_menu_ouvert, $id_menu_a_deployer, $bln_premier_appel = true)
-
 
676
{
Line 772... Line 677...
772
{
677
    // Initialisation des variables :
773
    global $project, $locale, $db, $menuopen, $menuid;
678
    $retour = '';
774
    
679
    
775
    // Est-ce que ces menus comporte des sous-menus ?
680
    // Est-ce que ces menus comporte des sous-menus ?
776
    $requete_sous_menu =    'SELECT gm_id_menu '.
681
    $requete_sous_menu =    'SELECT gm_id_menu '.
-
 
682
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
777
                            'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
683
                            'WHERE GMR01.gmr_id_menu_02 = '.$id_menu_a_deployer.' '.
778
                            'WHERE GMR01.gmr_id_menu_02 = '.$id_menu_a_deployer.' '.
684
                            'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
779
                            'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
685
                            'AND gm_ce_site = '.$adme_site_id.' '.
780
                            'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
686
                            'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
781
                            'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
687
                            'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
Line 786... Line 692...
786
    $resultat_sous_menu = $db->query($requete_sous_menu) ;
692
    $resultat_sous_menu = $db->query($requete_sous_menu) ;
787
    if (DB::isError($resultat_sous_menu)) {
693
    if (DB::isError($resultat_sous_menu)) {
788
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
694
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_sous_menu->getMessage(), $requete_sous_menu));
789
    }
695
    }
Line 790... Line -...
790
    
-
 
791
    if (isset($menuid)) {
-
 
792
        $menu_id_ancetre = GEN_lireIdentifiantMenuAncetre($menuid);
-
 
793
    }
-
 
794
    
-
 
795
    $res = '' ;
696
    
796
    if ($resultat_sous_menu->numRows() > 0) {
697
    if ($resultat_sous_menu->numRows() > 0) {
797
        // ici, on sait qu'un menu a des sous menus
698
        // Ici, on sait qu'un menu a des sous menus, on commence par l'afficher:
798
        // on commence par l'afficher
699
        if ($bln_premier_appel == false) {
799
        // $afficher_un_moins vaut vrai si :
-
 
800
        // - menuopen vaut 1 ET menuid (de l'url) égale le menu qu'on est en train de déployer
700
            $retour .= '<li>'."\n";
801
        // - OU  l'identifiant du menu racine du menuid est celui qu'on est en train de déployer
701
            if (GEN_etreFils($adme_menu_ouvert, $id_menu_a_deployer) || $adme_menu_ouvert == $id_menu_a_deployer || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id)){
802
        //   mais n'est pas la racine
702
                // Affiche un -
803
        $afficher_un_moins = ($menuopen && $menuid == $id_menu_a_deployer)
703
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, $adme_menu_ouvert, 1);
-
 
704
            } else if (!(GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id)) || !(GEN_etreFils($adme_menu_ouvert, $id_menu_a_deployer))) {
804
                                || (GEN_etreAncetre($id_menu_a_deployer, $menuid)  && $menuid != $menu_id_ancetre);
705
                // Affiche un +
-
 
706
                $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, $adme_menu_ouvert, 2);
-
 
707
            }
-
 
708
        }
805
        $res .= menu_toHTML($id_menu_a_deployer, $afficher_un_moins, $adminProject);
709
        if ($bln_premier_appel == true || GEN_etreFils($adme_menu_ouvert, $id_menu_a_deployer) || $adme_menu_ouvert == $id_menu_a_deployer || GEN_etreAncetre($id_menu_a_deployer, $adme_menu_id)){
806
        if ($afficher_un_moins) {
710
            $retour .= '<ul>'."\n";
807
            while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
808
                $res .= '<ul>'."\n" ;
711
            while ($ligne_sous_menu = $resultat_sous_menu->fetchRow(DB_FETCHMODE_OBJECT)) {
809
                $res .= deployer_menu($ligne_sous_menu->gm_id_menu, $adminProject);
-
 
810
                $res .= '</ul>';
712
                $retour .= ADME_afficherListeMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_menu_ouvert, $ligne_sous_menu->gm_id_menu, false);
-
 
713
            }
811
            }
714
            $retour .= '</ul>'."\n";
-
 
715
        }
-
 
716
        if ($bln_premier_appel == false) {
812
        }
717
            $retour .= '</li>'."\n";
-
 
718
        }
-
 
719
    } else if ($resultat_sous_menu->numRows() == 0 && $bln_premier_appel == false) {
813
    } else {
720
        $retour .= '<li>'."\n";
-
 
721
        $retour .= ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $id_menu_a_deployer, $adme_menu_ouvert, 0);
814
        $res .= menu_toHTML($id_menu_a_deployer, true, $adminProject);
722
        $retour .= '</li>'."\n";
-
 
723
    }
815
    }
724
    
816
    return $res;
725
    return $retour;
Line 817... Line 726...
817
}
726
}
818
 
727
 
-
 
728
/** Fonction ADME_retournerXhtmlMenuClassique () Effectue une sortie d'un menu en XHTML
819
/** Fonction menu_toHTML () Effectue une sortie d'un menu en HTML
729
*
820
*
730
* Ancien nom : menu_toHtml().
821
*
731
*
822
*   @return  string  Une liste HTML
732
* @return  string  Une liste HTML
823
*/
733
*/
824
function menu_toHTML($menuid, $deplier, $adminProject)
-
 
825
{
734
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $adme_menu_ouvert, $int_deplier)
826
    global $db, $_GEN_commun, $menu, $locale, $menuopen, $doccmd ;
735
{
827
    $cancelLabel   = 'Annuler';
736
    $etiquette_annuler = 'Annuler';
828
    $etiquette_alt_modifier     = 'Modifier';
737
    $etiquette_alt_modifier     = 'Modifier';
829
    $etiquette_title_modifier     = 'Modifier ce menu';
738
    $etiquette_title_modifier     = 'Modifier ce menu';
830
    $etiquette_alt_supprimer   = 'Supprimer';
739
    $etiquette_alt_supprimer   = 'Supprimer';
Line 835... Line 744...
835
    $etiquette_title_monter = 'Monter ce menu';
744
    $etiquette_title_monter = 'Monter ce menu';
836
    $etiquette_alt_descendre = 'Descendre';
745
    $etiquette_alt_descendre = 'Descendre';
837
    $etiquette_title_descendre = 'Descendre ce menu';
746
    $etiquette_title_descendre = 'Descendre ce menu';
838
    $etiquette_alt_redaction = 'Rédiger';
747
    $etiquette_alt_redaction = 'Rédiger';
839
    $etiquette_title_redaction = 'Rédiger le contenu de ce menu';
748
    $etiquette_title_redaction = 'Rédiger le contenu de ce menu';
-
 
749
    $etiquette_deplier = 'Déplier';
-
 
750
    $etiquette_plier = 'Plier';
Line 840... Line -...
840
    
-
 
841
    $label_deplier = "Déplier" ;
-
 
842
    $label_plier = "Plier" ;
-
 
843
    
-
 
844
    $baseURL =  'papyrus.php?'.
-
 
845
                'site='.$_GEN_commun['url_site'].
-
 
846
                '&menu='.$_GEN_commun['url_menu'].
-
 
847
                '&langue='.$_GEN_commun['url_i18n'].
-
 
848
                '&adminProject='.$adminProject;
-
 
849
    
751
    
850
    $requete =  'SELECT *, ga_prenom '.
752
    $requete =  'SELECT gen_menu.*, ga_prenom '.
851
                'FROM gen_menu, gen_annuaire '.
753
                'FROM gen_menu, gen_annuaire '.
852
                'WHERE gm_id_menu = '.$menuid.' '.
754
                'WHERE gm_id_menu = '.$adme_menu_id.' '.
Line 853... Line 755...
853
                'AND gm_ce_admin = ga_id_administrateur';
755
                'AND gm_ce_admin = ga_id_administrateur';
854
    
756
    
855
    $resultat = $db->query($requete);
757
    $resultat = $db->query($requete);
Line 868... Line 770...
868
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_app->getMessage(), $requete_app));
770
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_app->getMessage(), $requete_app));
869
    }
771
    }
870
    $ligne_app = $resultat_app->fetchRow(DB_FETCHMODE_OBJECT);
772
    $ligne_app = $resultat_app->fetchRow(DB_FETCHMODE_OBJECT);
871
    $resultat_app->free();
773
    $resultat_app->free();
Line 872... Line -...
872
    
-
 
873
    if ($deplier) {
-
 
874
      $imgURL  = ADME_IMAGE_MOINS;
-
 
875
      $imgHREF = $baseURL.'&amp;menuid='.$ligne->gm_id_menu;
-
 
876
      $alt = $label_plier ;
-
 
877
    } else {
-
 
878
        $imgURL  = ADME_IMAGE_PLUS;
774
    
879
        $imgHREF = $baseURL.'&amp;menuid='.$ligne->gm_id_menu.'&amp;menuopen=1';
775
    //-------------------------------------------------------------------------------------------------------------------
880
        $alt = $label_deplier ;
-
 
Line -... Line 776...
-
 
776
    // XHTML image plier-déplier
-
 
777
    
-
 
778
    $url->addQueryString('adme_site_id', $adme_site_id);
881
    }
779
    $url->addQueryString('adme_menu_id', $ligne->gm_id_menu);
-
 
780
    $xhtml_pd = '';
-
 
781
    if ($int_deplier != 0) {
-
 
782
        if ($int_deplier == 1) {
-
 
783
            // Afficher un -
-
 
784
            $image_plier_deplier = ADME_IMAGE_MOINS;
-
 
785
            $alt = $etiquette_plier;
-
 
786
            $url->addQueryString('adme_menu_ouvert', GEN_lireIdentifiantMenuPere($adme_menu_id));
-
 
787
            $url_plier_deplier = $url->getURL();
-
 
788
            $url->removeQueryString('adme_menu_ouvert');
-
 
789
            $url->addQueryString('adme_menu_ouvert', $adme_menu_ouvert);
-
 
790
        } else if ($int_deplier == 2) {
-
 
791
            // Afficher un +
-
 
792
            $image_plier_deplier = ADME_IMAGE_PLUS;
-
 
793
            $alt = $etiquette_deplier;
-
 
794
            $url->addQueryString('adme_menu_ouvert', $adme_menu_id);
-
 
795
            $url_plier_deplier = $url->getURL();
-
 
796
            $url->removeQueryString('adme_menu_ouvert');
882
    
797
            $url->addQueryString('adme_menu_ouvert', $adme_menu_ouvert);
883
    if (isset($imgURL) && $imgURL != '') {
798
        }
884
        $img = '<a href="'.$imgHREF.'" class="anchor" title="'.$alt.'">'.
799
        $xhtml_pd = '<a href="'.$url_plier_deplier.'" title="'.$alt.'">'.
885
          '<img src="'.$imgURL.'" alt="'.$alt.'" width="9" height="9" border="0" />'.
800
                        '<img class="'.ADME_CLASS_IMG_PD.'" src="'.$image_plier_deplier.'" alt="'.$alt.'" />'.
886
          '</a>'.'&nbsp;';
801
                    '</a>'.'&nbsp;'."\n";
887
    } else {
802
    } else {
Line 888... Line -...
888
        $img = '';
-
 
889
    }
-
 
890
    
-
 
891
    //------------------------------------------------------------------------
-
 
892
    // Url de base
803
        $url->addQueryString('adme_menu_ouvert', $adme_menu_ouvert);
893
    $pageHREF = $baseURL.'&amp;menuid='.$ligne->gm_id_menu.'&amp;menuopen='.($menuopen ? 1 : 0);
804
    }
894
    
805
    
895
    //------------------------------------------------------------------------
806
    //-------------------------------------------------------------------------------------------------------------------
896
    // Affichage du nom du menu et de ses infos
807
    // XHTML du nom du menu et de ses infos
897
    $menuText  = htmlentities(empty($ligne->gm_nom) ? "($ligne->gm_nom)" : $ligne->gm_nom);
808
    $xhtml_info  = htmlentities(empty($ligne->gm_nom) ? '('.$ligne->gm_nom.')' : $ligne->gm_nom);
-
 
809
    $xhtml_info .= '&nbsp;';
898
    $menuText .= '&nbsp;';
810
    $xhtml_info .= '('.$ligne_app->gap_nom.' / '.$ligne->ga_prenom.')';
899
    $menuText .= '('.$ligne_app->gap_nom.' / '.$ligne->ga_prenom.')';
811
    $xhtml_info .= '&nbsp;'."\n";
900
    $menuText .= '&nbsp;';
812
    
901
    //------------------------------------------------------------------------
813
    //-------------------------------------------------------------------------------------------------------------------
902
    // Icones d'actions
814
    // XHTML actions
903
    $actionIcons = 
815
    $url->addQueryString('adme_action', 'modifier_menu_classique');
904
        '<a href="'.$pageHREF.'&amp;doccmd=showmenu" title="'.$etiquette_title_modifier.'">'.
816
    $xhtml_action = '<a href="'.$url->getURL().'" title="'.$etiquette_title_modifier.'">'.
-
 
817
                        '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_VOIR.'" alt="'.$etiquette_alt_modifier.'" />'.
905
        '<img src="'.ADME_IMAGE_VOIR.'" alt="'.$etiquette_alt_modifier.'" width="16" height="16" border="0" />'.
818
                    '</a>&nbsp;'."\n";
906
        '</a>'.
819
    $url->removeQueryString('adme_action');
907
        '&nbsp;'.
820
    $url->addQueryString('adme_action', 'monter_menu_classique');
908
        '<a href="'.$pageHREF.'&amp;doccmd=upmenu" title="'.$etiquette_title_monter.'">'.
821
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_monter.'">'.
-
 
822
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.$etiquette_alt_monter.'" />'.
909
        '<img src="'.ADME_IMAGE_FLECHE_HAUT.'" alt="'.$etiquette_alt_monter.'" width="16" height="16" border="0" />'.
823
                        '</a>&nbsp;'."\n";
910
        '</a>'.
824
    $url->removeQueryString('adme_action');
911
        '&nbsp;'.
825
    $url->addQueryString('adme_action', 'descendre_menu_classique');
912
        '<a href="'.$pageHREF.'&amp;doccmd=dnmenu" title="'.$etiquette_title_descendre.'">'.
826
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_descendre.'">'.
-
 
827
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.$etiquette_alt_descendre.'" />'.
913
        '<img src="'.ADME_IMAGE_FLECHE_BAS.'" alt="'.$etiquette_alt_descendre.'" width="16" height="16" border="0" />'.
828
                        '</a>&nbsp;'."\n";
914
        '</a>'.
829
    $url->removeQueryString('adme_action');
915
        '&nbsp;'.
830
    $url->addQueryString('adme_action', 'supprimer_menu_classique');
916
        '<a href="javascript:deleteMenu ('.$ligne->gm_id_menu.')" title="'.$etiquette_title_supprimer.'">'.
831
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_supprimer.'">'.
-
 
832
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.$etiquette_alt_supprimer.'" />'.
-
 
833
                        '</a>&nbsp;'."\n";
-
 
834
    $url->removeQueryString('adme_action');
917
        '<img src="'.ADME_IMAGE_SUPPRIMER.'" alt="'.$etiquette_alt_supprimer.'" width="16" height="16" border="0" />'.
835
    $url->removeQueryString('adme_menu_ouvert');
918
        '</a>'.
836
    $url->addQueryString('adme_menu_ouvert', $adme_menu_id);
919
        '&nbsp;'.
837
    $url->addQueryString('adme_action', 'ajouter_menu_classique');
Line 920... Line 838...
920
        '<a href="'.$baseURL.'&amp;menuview=menu&amp;menuid='.$ligne->gm_id_menu.'&amp;menuopen=1&amp;doccmd=addmenu" title="'.$etiquette_title_ajouter.'">'.
838
    $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_ajouter.'">'.
921
        '<img src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" width="16" height="16" border="0" />'.
839
                            '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'.
922
        '</a>'.'&nbsp;';
840
                        '</a>'.'&nbsp;'."\n";
-
 
841
    
-
 
842
    // Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
923
    
843
    // l'administration de cette application.
-
 
844
    if ($ligne->gm_ce_application == 3) { // l'appli afficheur a pour id 3
924
    // Si l'application liée est "texte simple", on ajoute un icone avec un lien vers
845
        $url->removeQueryString('adme_action');
925
    // l'administration de cette application.
846
        $url->removeQueryString('adme_menu_ouvert');
926
    if ($ligne->gm_ce_application == 3) {     // l'appli afficheur a pour id 3
847
        $url->addQueryString('adme_menu_ouvert', $adme_menu_ouvert);
927
        //$url_popup = DOCADM_CHEMIN_APPLICATION."docpopup.php?admproject=$adminProject&locale=$locale&menu=$menuid" ;
848
        $url->addQueryString('adme_action', 'contenu_rediger');
Line 928... Line 849...
928
        $actionIcons .= '<a href="'.$pageHREF.'&amp;doccmd=contenuredac" title="'.$etiquette_title_redaction.'">'.
849
        $xhtml_action .=    '<a href="'.$url->getURL().'" title="'.$etiquette_title_redaction.'">'.
929
                            '<img src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_redaction.'" width="16" height="16" border="0" />'.
850
                                '<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_redaction.'" />'.
930
                        '</a>'.'&nbsp;';
851
                            '</a>'.'&nbsp;'."\n";
931
    }
852
    }
932
    
853
    
Line 933... Line 854...
933
    //--------------------------------------------------------------------------
854
    //-------------------------------------------------------------------------------------------------------------------
934
    // Envoi du menu.
855
    // Envoi du menu.
935
    $res = '<li class="text">'.$img.$menuText.$actionIcons.'</li>'."\n";
856
    $retour = $xhtml_pd.$xhtml_info.$xhtml_action;
Line 936... Line 857...
936
    return $res;
857
    return $retour;
937
}
858
}
938
 
859
 
-
 
860
// +------------------------------------------------------------------------------------------------------+
-
 
861
// |                                            PIED du PROGRAMME                                         |
-
 
862
// +------------------------------------------------------------------------------------------------------+
939
// +------------------------------------------------------------------------------------------------------+
863
 
940
// |                                            PIED du PROGRAMME                                         |
864
 
941
// +------------------------------------------------------------------------------------------------------+
865
/* +--Fin du code ----------------------------------------------------------------------------------------+
942
 
866
*
943
 
867
* $Log: not supported by cvs2svn $