Subversion Repositories Applications.papyrus

Rev

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

Rev 793 Rev 794
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
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: afficheur.admin.php,v 1.12 2006-03-24 13:03:24 ddelon Exp $
22
// CVS : $Id: afficheur.admin.php,v 1.13 2006-03-24 14:36:19 ddelon Exp $
23
/**
23
/**
24
* Gestion de la rédaction du contenu pour Papyrus.
24
* Gestion de la rédaction du contenu pour Papyrus.
25
*
25
*
26
* Contient les fonctions nécessaires à la gestion du contenu de Papyrus.
26
* Contient les fonctions nécessaires à la gestion du contenu de Papyrus.
27
*
27
*
28
*@package Afficheur
28
*@package Afficheur
29
*@subpackage Administration
29
*@subpackage Administration
30
//Auteur original :
30
//Auteur original :
31
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
31
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@author        Aucun
33
*@author        Aucun
34
*@copyright     Tela-Botanica 2000-2004
34
*@copyright     Tela-Botanica 2000-2004
35
*@version       $Revision: 1.12 $ $Date: 2006-03-24 13:03:24 $
35
*@version       $Revision: 1.13 $ $Date: 2006-03-24 14:36:19 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTÊTE du PROGRAMME                                       |
40
// |                                            ENTÊTE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
42
 
42
 
43
 
43
 
44
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
45
// |                                                 CLASSE                                               |
45
// |                                                 CLASSE                                               |
46
// +------------------------------------------------------------------------------------------------------+
46
// +------------------------------------------------------------------------------------------------------+
47
class Afficheur_Admin {
47
class Afficheur_Admin {
48
    var $objet_pear_auth;
48
    var $objet_pear_auth;
49
    var $objet_pear_db;
49
    var $objet_pear_db;
50
    var $objet_pear_url;
50
    var $objet_pear_url;
51
    var $sortie_xhtml;
51
    var $sortie_xhtml;
52
    
52
    
53
    /** Fonction redigerContenu() - Affiche le formulaire de rédaction
53
    /** Fonction redigerContenu() - Affiche le formulaire de rédaction
54
    *
54
    *
55
    *
55
    *
56
    *   @return  string  Le HTML
56
    *   @return  string  Le HTML
57
    */
57
    */
58
    function afficherContenuCorps()
58
    function afficherContenuCorps()
59
    {
59
    {
60
        /** Inclusion du fichier de configuration de cette application.*/
60
        /** Inclusion du fichier de configuration de cette application.*/
61
        require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
61
        require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
62
        
62
        
63
        //-------------------------------------------------------------------------------------------------------------------
63
        //-------------------------------------------------------------------------------------------------------------------
64
        // Stockage des styles de l'application
64
        // Stockage des styles de l'application
65
        GEN_stockerStyleExterne('afficheur', AFFI_CHEMIN_STYLE.'afficheur.css');
65
        GEN_stockerStyleExterne('afficheur', AFFI_CHEMIN_STYLE.'afficheur.css');
66
        
66
        
67
        //-------------------------------------------------------------------------------------------------------------------
67
        //-------------------------------------------------------------------------------------------------------------------
68
        // Initialisation des attributs
68
        // Initialisation des attributs
69
        $this->objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
69
        $this->objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
70
        $this->objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
70
        $this->objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
71
        $this->objet_pear_url = $GLOBALS['_GEN_commun']['url'];
71
        $this->objet_pear_url = $GLOBALS['_GEN_commun']['url'];
72
        $this->sortie_xhtml = '';
72
        $this->sortie_xhtml = '';
73
        
73
        
74
        //-------------------------------------------------------------------------------------------------------------------
74
        //-------------------------------------------------------------------------------------------------------------------
75
        // Gestion de l'interface
75
        // Gestion de l'interface
76
        if (isset($_POST['afficheur_annuler'])) {
76
        if (isset($_POST['afficheur_annuler'])) {
77
            return false;
77
            return false;
78
        } else if (isset($_POST['afficheur_enregistrer_quitter'])) {
78
        } else if (isset($_POST['afficheur_enregistrer_quitter'])) {
79
            // Mise à jour du contenu
79
            // Mise à jour du contenu
80
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
80
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
81
            return false;
81
            return false;
82
        } else if (isset($_POST['afficheur_enregistrer_ss_entite'])) {
82
        } else if (isset($_POST['afficheur_enregistrer_ss_entite'])) {
83
            $_POST['gmc_contenu'] = html_entity_decode($_POST['gmc_contenu']);
83
            $_POST['gmc_contenu'] = html_entity_decode($_POST['gmc_contenu']);
84
            // Mise à jour du contenu
84
            // Mise à jour du contenu
85
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
85
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
86
        } else if (isset($_POST['afficheur_enregistrer_rester'])) {
86
        } else if (isset($_POST['afficheur_enregistrer_rester'])) {
87
            // Mise à jour du contenu
87
            // Mise à jour du contenu
88
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
88
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
89
        }
89
        }
90
        $this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
90
        $this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
91
        return $this->sortie_xhtml;
91
        return $this->sortie_xhtml;
92
    }
92
    }
93
    
93
    
94
    /** Méthode redigerContenu() - Enregistre les infos du formulaire de saisie d'un menu
94
    /** Méthode redigerContenu() - Enregistre les infos du formulaire de saisie d'un menu
95
    *
95
    *
96
    *
96
    *
97
    *   @return  void  les données sont enregistrées dans la base de données.
97
    *   @return  void  les données sont enregistrées dans la base de données.
98
    */
98
    */
99
    function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
99
    function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
100
    {
100
    {
101
        //-------------------------------------------------------------------------------------------------------------------
101
        //-------------------------------------------------------------------------------------------------------------------
102
        // Initialisation de variable
102
        // Initialisation de variable
103
        $url->addQueryString('adme_site_id', $adme_site_id);
103
        $url->addQueryString('adme_site_id', $adme_site_id);
104
        $url->addQueryString('adme_menu_id', $adme_menu_id);
104
        $url->addQueryString('adme_menu_id', $adme_menu_id);
105
        $url->addQueryString('adme_action', $adme_action);
105
        $url->addQueryString('adme_action', $adme_action);
106
        
106
        
107
	                
107
	                
108
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
108
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
109
	    
109
	    
110
	    if (isset($id_langue) && ($id_langue!='')) {
110
	    if (isset($id_langue) && ($id_langue!='')) {
111
			$langue_test=$id_langue;
111
			$langue_test=$id_langue;
112
		} else {
112
		} else {
113
			$langue_test=GEN_I18N_ID_DEFAUT;
113
			$langue_test=GEN_I18N_ID_DEFAUT;
114
		}
114
		}
115
	
115
	
116
        
116
        
117
        //-------------------------------------------------------------------------------------------------------------------
117
        //-------------------------------------------------------------------------------------------------------------------
118
        // Récupération des informations du contenu concerné.
118
        // Récupération des informations du contenu concerné.
119
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
119
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
120
        
120
        
121
        if ($ligne_menu == false) {
121
        if ($ligne_menu == false) {
122
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
122
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
123
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
123
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
124
                'Ligne n° : '. __LINE__ .'<br />'.
124
                'Ligne n° : '. __LINE__ .'<br />'.
125
                'Fichier n° : '. __FILE__ .'<br />');
125
                'Fichier n° : '. __FILE__ .'<br />');
126
        }
126
        }
127
        
127
        
128
 
128
 
129
	
129
	
130
    // Comment ca marche ?
130
    // Comment ca marche ?
131
    // Historiquement, le code menu est associé au contenu
131
    // Historiquement, le code menu est associé au contenu
132
    // Depuis le passage au multilinguisme : ce comportement est conservé mais :
132
    // Depuis le passage au multilinguisme : ce comportement est conservé mais :
133
    // Tout nouveau contenu, contient également l'information code gm_id_menu, enfoui dans le 
133
    // Tout nouveau contenu, contient également l'information code gm_id_menu, enfoui dans le 
134
    // type contenu.
134
    // type contenu.
135
    
135
    
136
    // Récupération identifiant du menu en cours 
136
    // Récupération identifiant du menu en cours 
137
    
137
    
138
    $requete =  'SELECT gm_id_menu, gm_code_num   '.
138
    $requete =  'SELECT gm_id_menu, gm_code_num   '.
139
                'FROM gen_menu  '.
139
                'FROM gen_menu  '.
140
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
140
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
141
                'AND gm_ce_i18n = "'.$ligne_menu['gm_ce_i18n'].'" ';
141
                'AND gm_ce_i18n = "'.$ligne_menu['gm_ce_i18n'].'" ';
142
 
142
 
143
 
143
 
144
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
144
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
145
	
145
	
146
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
146
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
147
 
147
 
148
	if ( $resultat->numRows() > 0 ) {
148
	if ( $resultat->numRows() > 0 ) {
149
	
149
	
150
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
150
			$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
151
	}
151
	}
152
	else {
152
	else {
153
	
153
	
154
	// Pas d'identifiant pour le menu en cours ? Il n'a pas encore été traduit, on recupere l'identifiant
154
	// Pas d'identifiant pour le menu en cours ? Il n'a pas encore été traduit, on recupere l'identifiant
155
	// de la langue en cours
155
	// de la langue en cours
156
	
156
	
157
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
157
	$requete =  'SELECT gm_id_menu, gm_code_num   '.
158
                'FROM gen_menu  '.
158
                'FROM gen_menu  '.
159
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
159
                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
160
                'AND gm_ce_i18n = "'.$langue_test.'" ';
160
                'AND gm_ce_i18n = "'.$langue_test.'" ';
161
                
161
                
162
 
162
 
163
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
163
		$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
164
 
164
 
165
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
165
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
166
		
166
		
167
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
167
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
168
	}  
168
	}  
169
 
169
 
170
	// Ici, on a un identifiant pour le menu, soit : 
170
	// Ici, on a un identifiant pour le menu, soit : 
171
	// - l'identifiant du menu selectionné, s'il a été traduit
171
	// - l'identifiant du menu selectionné, s'il a été traduit
172
	// - l'identifiant du menu par defaut, s'il n'a pas été traduit
172
	// - l'identifiant du menu par defaut, s'il n'a pas été traduit
173
	
173
	
174
 
174
 
175
    // On recherche maintenant le contenu :
175
    // On recherche maintenant le contenu :
176
    
176
    
177
    
177
    
178
	// Cas historique, recherche sur le code menu uniquement.
178
	// Cas historique, recherche sur le code menu uniquement.
179
	
179
	
180
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
180
	$requete =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
181
	                'FROM gen_menu_contenu  '.
181
	                'FROM gen_menu_contenu  '.
182
	                'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '.
182
	                'WHERE gmc_ce_menu = '.$ligne->gm_code_num.' '.
183
	                'AND gmc_ce_type_contenu in (1,2) '.
183
	                'AND gmc_ce_type_contenu in (1,2) '.
184
	                'AND gmc_bool_dernier = 1';
184
	                'AND gmc_bool_dernier = 1';
185
	                
185
	                
186
	 //'WHERE gmc_ce_menu = '.$ligne->gm_id_menu.' '.
186
	 //'WHERE gmc_ce_menu = '.$ligne->gm_id_menu.' '.
187
	     
187
	     
188
	     
188
	     
189
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
189
	$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
190
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
190
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
191
	
191
	
192
	
192
	
193
	// Rien trouvé ? : Migration multilinguisme ou pas encore de contenu 
193
	// Rien trouvé ? : Migration multilinguisme ou pas encore de contenu 
194
	
194
	
195
	if ( $resultat->numRows() == 0 ) {
195
	if ( $resultat->numRows() == 0 ) {
196
	
196
	
197
		
197
		
198
	    // Multilinguisme :
198
	    // Multilinguisme :
199
	     
199
	     
200
	    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
200
	    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
201
	                'FROM gen_menu_contenu  '.
201
	                'FROM gen_menu_contenu  '.
202
	                'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
202
	                'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
203
	                'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne->gm_id_menu . ' '.
203
	                'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne->gm_id_menu . ' '.
204
	                'AND gmc_bool_dernier = 1';
204
	                'AND gmc_bool_dernier = 1';
205
	    
205
	    
206
	    
206
	    
207
	    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
207
	    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
208
	    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
208
	    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
209
	
209
	
210
		// Pas de contenu, tentative de recuperation contenu initial
210
		// Pas de contenu, tentative de recuperation contenu initial
211
			
211
			
212
		if ( $resultat->numRows() == 0 ) {
212
		if ( $resultat->numRows() == 0 ) {
213
 
213
 
214
 
214
 
215
					$requete =  'SELECT gm_id_menu, gm_code_num   '.
215
					$requete =  'SELECT gm_id_menu, gm_code_num   '.
216
				                'FROM gen_menu  '.
216
				                'FROM gen_menu  '.
217
				                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
217
				                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
218
				                'AND gm_ce_i18n = "'.$langue_test.'" ';
218
				                'AND gm_ce_i18n = "'.$langue_test.'" ';
219
				                
219
				                
220
					$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
220
					$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
221
				
221
				
222
					(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete)) : '';
222
					(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete)) : '';
223
						
223
						
224
					$ligne = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
224
					$ligne = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
225
 
225
 
226
			
226
			
227
				    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu '.
227
				    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu'.
228
	        	        'FROM gen_menu_contenu  '.
228
	        	        'FROM gen_menu_contenu  '.
229
	            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
229
	            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
230
	                	'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne->gm_id_menu . ' '.
230
	                	'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne->gm_id_menu . ' '.
231
	                	'AND gmc_bool_dernier = 1';
231
	                	'AND gmc_bool_dernier = 1';
232
 
232
 
233
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
233
					    $resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);
234
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
234
					    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
235
	    
235
	    
236
									
236
									
237
		}
237
		}
238
				
238
				
239
	}
239
	}
240
 
240
 
241
        
241
        
242
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
242
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
243
        
-
 
244
        
243
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
245
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
244
        
246
        
245
        
247
        
246
        $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
248
        $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
247
        //-------------------------------------------------------------------------------------------------------------------
249
        //-------------------------------------------------------------------------------------------------------------------
248
        // Création du formulaire
250
        // Création du formulaire
249
        $form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
251
        $form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
250
        $tab_index = 1000;
252
        $tab_index = 1000;
251
        $squelette =& $form->defaultRenderer();
253
        $squelette =& $form->defaultRenderer();
252
        $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
254
        $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
253
        $squelette->setElementTemplate(  '<li>'."\n".
255
        $squelette->setElementTemplate(  '<li>'."\n".
254
                                        '{label}'."\n".
256
                                        '{label}'."\n".
255
                                        '{element}'."\n".
257
                                        '{element}'."\n".
256
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
258
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
257
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
259
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
258
                                        '</li>'."\n");
260
                                        '</li>'."\n");
259
        //$squelette->setHeaderTemplate('<p>{header}</p>');
261
        //$squelette->setHeaderTemplate('<p>{header}</p>');
260
        //$form->addElement('header', 'Entete', 'REDACTION');
262
        //$form->addElement('header', 'Entete', 'REDACTION');
261
        $aso_options = array();
263
        $aso_options = array();
262
        $aso_options[1] = 'XHTML';
264
        $aso_options[1] = 'XHTML';
263
        $aso_options[2] = 'WIKINI';
265
        $aso_options[2] = 'WIKINI';
264
        $id = 'gmc_ce_type_contenu';
266
        $id = 'gmc_ce_type_contenu';
265
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
267
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
266
        $label = '<label for="'.$id.'">'.'Type de contenu : '.'</label>';
268
        $label = '<label for="'.$id.'">'.'Type de contenu : '.'</label>';
267
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
269
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
268
        
270
        
269
        if ($GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
271
        if ($GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
270
            /** Inclusion du fichier de FCKeditor*/
272
            /** Inclusion du fichier de FCKeditor*/
271
            require_once AFFI_CHEMIN_FCKEDITOR.'fckeditor.php';
273
            require_once AFFI_CHEMIN_FCKEDITOR.'fckeditor.php';
272
            $fckeditor = new FCKeditor('gmc_contenu');
274
            $fckeditor = new FCKeditor('gmc_contenu');
273
            $fckeditor->Value = $ligne_dernier_contenu['gmc_contenu'];
275
            $fckeditor->Value = $ligne_dernier_contenu['gmc_contenu'];
274
            $fckeditor->Height = $GLOBALS['_AFFI_']['fckeditor']['hauteur'];
276
            $fckeditor->Height = $GLOBALS['_AFFI_']['fckeditor']['hauteur'];
275
            $fckeditor->ToolbarSet = $GLOBALS['_AFFI_']['fckeditor']['barre'];
277
            $fckeditor->ToolbarSet = $GLOBALS['_AFFI_']['fckeditor']['barre'];
276
            $fckeditor->Config['CustomConfigurationsPath']=$GLOBALS['_AFFI_']['fckeditor']['CustomConfigurationsPath'];
278
            $fckeditor->Config['CustomConfigurationsPath']=$GLOBALS['_AFFI_']['fckeditor']['CustomConfigurationsPath'];
277
            $fckeditor->Config['AutoDetectLanguage'] = false;
279
            $fckeditor->Config['AutoDetectLanguage'] = false;
278
            $fckeditor->Config['DefaultLanguage'] = $GLOBALS['_AFFI_']['fckeditor']['langue'];
280
            $fckeditor->Config['DefaultLanguage'] = $GLOBALS['_AFFI_']['fckeditor']['langue'];
279
            
281
            
280
            $fckeditor->BasePath = AFFI_CHEMIN_FCKEDITOR;
282
            $fckeditor->BasePath = AFFI_CHEMIN_FCKEDITOR;
281
            if ($fckeditor->IsCompatible()) {
283
            if ($fckeditor->IsCompatible()) {
282
                $form->addElement('html', '<li>'.$fckeditor->CreateHtml().'</li>');
284
                $form->addElement('html', '<li>'.$fckeditor->CreateHtml().'</li>');
283
            } else {
285
            } else {
284
                $GLOBALS['_AFFI_']['fckeditor']['utilisation'] = false;
286
                $GLOBALS['_AFFI_']['fckeditor']['utilisation'] = false;
285
            }
287
            }
286
        }
288
        }
287
        if (!$GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
289
        if (!$GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
288
            $id = 'gmc_contenu';
290
            $id = 'gmc_contenu';
289
            $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 20, 'cols' => 100);
291
            $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 20, 'cols' => 100);
290
            $label = '<label for="'.$id.'">'.'Contenu : '.'</label>';
292
            $label = '<label for="'.$id.'">'.'Contenu : '.'</label>';
291
            $form->addElement('textarea', $id, $label, $aso_attributs);
293
            $form->addElement('textarea', $id, $label, $aso_attributs);
292
        } 
294
        } 
293
        
295
        
294
        $aso_options = array();
296
        $aso_options = array();
295
        $aso_options[1] = 'Mineure';
297
        $aso_options[1] = 'Mineure';
296
        $aso_options[2] = 'Majeure';
298
        $aso_options[2] = 'Majeure';
297
        $id = 'gmc_ce_type_modification';
299
        $id = 'gmc_ce_type_modification';
298
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
300
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
299
        $label = '<label for="'.$id.'">'.'Type de modification : '.'</label>';
301
        $label = '<label for="'.$id.'">'.'Type de modification : '.'</label>';
300
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
302
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
301
        
303
        
302
        $id = 'gmc_resume_modification';
304
        $id = 'gmc_resume_modification';
303
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
305
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
304
        $label = '<label for="'.$id.'">'.'Resumé modification : '.'</label>';
306
        $label = '<label for="'.$id.'">'.'Resumé modification : '.'</label>';
305
        $form->addElement('text', $id, $label, $aso_attributs);
307
        $form->addElement('text', $id, $label, $aso_attributs);
306
        $form->addElement('hidden','gmc_ce_menu',$ligne_dernier_contenu['gmc_ce_menu']);
308
        $form->addElement('hidden','gmc_ce_menu',$ligne_dernier_contenu['gmc_ce_menu']);
307
        $form->addElement('hidden','gmc_ce_type_contenu_table',$ligne_dernier_contenu['gmc_ce_type_contenu']);
309
        $form->addElement('hidden','gmc_ce_type_contenu_table',$ligne_dernier_contenu['gmc_ce_type_contenu']);
308
        
310
        
309
        $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
311
        $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
310
        $form->addElement('html', $liste_bouton_debut);
312
        $form->addElement('html', $liste_bouton_debut);
311
        $form->addElement('submit', 'afficheur_enregistrer_quitter', 'Enregistrer et quitter');
313
        $form->addElement('submit', 'afficheur_enregistrer_quitter', 'Enregistrer et quitter');
312
        $form->addElement('submit', 'afficheur_enregistrer_rester', 'Enregistrer et rester en édition');
314
        $form->addElement('submit', 'afficheur_enregistrer_rester', 'Enregistrer et rester en édition');
313
        $form->addElement('submit', 'afficheur_enregistrer_ss_entite', 'Remplacer les entités xhtml');
315
        $form->addElement('submit', 'afficheur_enregistrer_ss_entite', 'Remplacer les entités xhtml');
314
        $form->addElement('submit', 'afficheur_annuler', 'Annuler');
316
        $form->addElement('submit', 'afficheur_annuler', 'Annuler');
315
        $liste_bouton_fin = '</ul>'."\n";
317
        $liste_bouton_fin = '</ul>'."\n";
316
        $form->addElement('html', $liste_bouton_fin);
318
        $form->addElement('html', $liste_bouton_fin);
317
        
319
        
318
        $form->setDefaults($ligne_dernier_contenu);
320
        $form->setDefaults($ligne_dernier_contenu);
319
        
321
        
320
        $retour .= $form->toHTML()."\n";
322
        $retour .= $form->toHTML()."\n";
321
        
323
        
322
        return $retour;
324
        return $retour;
323
    }
325
    }
324
    
326
    
325
    /** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
327
    /** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
326
    *
328
    *
327
    *
329
    *
328
    *   @return  void  les données sont enregistrées dans la base de données.
330
    *   @return  void  les données sont enregistrées dans la base de données.
329
    */
331
    */
330
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
332
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
331
    {
333
    {
332
    	//-------------------------------------------------------------------------------------------------------------------
334
    	//-------------------------------------------------------------------------------------------------------------------
333
        // Récupération des informations du contenu concerné.
335
        // Récupération des informations du contenu concerné.
334
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
336
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
335
        
337
        
336
	        
338
	        
337
	          
339
	          
338
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
340
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
339
	    
341
	    
340
	    if (isset($id_langue) && ($id_langue!='')) {
342
	    if (isset($id_langue) && ($id_langue!='')) {
341
			$langue_test=$id_langue;
343
			$langue_test=$id_langue;
342
		} else {
344
		} else {
343
			$langue_test=GEN_I18N_ID_DEFAUT;
345
			$langue_test=GEN_I18N_ID_DEFAUT;
344
		}
346
		}
345
	        
347
	        
346
        
348
        
347
        
349
        
348
        if ($ligne_menu == false) {
350
        if ($ligne_menu == false) {
349
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
351
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
350
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
352
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
351
                'Ligne n° : '. __LINE__ .'<br />'.
353
                'Ligne n° : '. __LINE__ .'<br />'.
352
                'Fichier n° : '. __FILE__ .'<br />');
354
                'Fichier n° : '. __FILE__ .'<br />');
353
        }
355
        }
-
 
356
        
354
        
357
        
-
 
358
        if ((isset($tab_valeur['gmc_ce_menu']) && $tab_valeur['gmc_ce_menu']!='') && (isset($tab_valeur['gmc_ce_type_contenu_table']) && $tab_valeur['gmc_ce_type_contenu_table']!='')) {
355
        if ((isset($tab_valeur['gmc_ce_menu']) && $tab_valeur['gmc_ce_menu']!='') && (isset($tab_valeur['gmc_ce_type_contenu_table']) && $tab_valeur['gmc_ce_type_contenu_table']!='')) {
359
        
356
         
360
         
357
	        //-------------------------------------------------------------------------------------------------------------------
361
	        //-------------------------------------------------------------------------------------------------------------------
358
	        // Mise à jour de l'ancien contenu du menu
362
	        // Mise à jour de l'ancien contenu du menu
359
	        $requete =  'UPDATE gen_menu_contenu SET '.
363
	        $requete =  'UPDATE gen_menu_contenu SET '.
360
	                    'gmc_bool_dernier = 0 '.
364
	                    'gmc_bool_dernier = 0 '.
361
	                    'WHERE gmc_ce_menu = '.$tab_valeur['gmc_ce_menu'] . ' '.
365
	                    'WHERE gmc_ce_menu = '.$tab_valeur['gmc_ce_menu'] . ' '.
362
		                'AND gmc_ce_type_contenu = '. $tab_valeur['gmc_ce_type_contenu_table']. ' ';
366
		                'AND gmc_ce_type_contenu = '. $tab_valeur['gmc_ce_type_contenu_table']. ' ';
363
	
367
	
364
			                    
368
			                    
365
	        $result = $db->query($requete);
369
	        $result = $db->query($requete);
366
	        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
370
	        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
367
	        
371
	        
368
        }
372
        }
369
        
373
        
370
        //-------------------------------------------------------------------------------------------------------------------
374
        //-------------------------------------------------------------------------------------------------------------------
371
        // Obtention d'un nouvel identifiant de contenu
375
        // Obtention d'un nouvel identifiant de contenu
372
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
376
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
373
        
377
        
374
        //-------------------------------------------------------------------------------------------------------------------
378
        //-------------------------------------------------------------------------------------------------------------------
375
        // Ajout du nouveau contenu pour ce menu
379
        // Ajout du nouveau contenu pour ce menu
376
        $tab_valeur['gmc_ce_type_contenu']=$tab_valeur['gmc_ce_type_contenu']+(10*$adme_menu_id);
380
        $tab_valeur['gmc_ce_type_contenu']=$tab_valeur['gmc_ce_type_contenu']+(10*$adme_menu_id);
377
        $requete =  'INSERT INTO gen_menu_contenu SET '.
381
        $requete =  'INSERT INTO gen_menu_contenu SET '.
378
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
382
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
379
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
383
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
380
                    'gmc_ce_menu = '.$ligne_menu['gm_code_num'].', '.
384
                    'gmc_ce_menu = '.$ligne_menu['gm_code_num'].', '.
381
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
385
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
382
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
386
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
383
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
387
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
384
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
388
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
385
                    'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
389
                    'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
386
                    'gmc_bool_dernier = 1';
390
                    'gmc_bool_dernier = 1';
387
        
391
        
388
        $result = $db->query($requete);
392
        $result = $db->query($requete);
389
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
393
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
390
    }
394
    }
391
}// Fin de la classe
395
}// Fin de la classe
392
 
396
 
393
// +------------------------------------------------------------------------------------------------------+
397
// +------------------------------------------------------------------------------------------------------+
394
// |                                            PIED du PROGRAMME                                         |
398
// |                                            PIED du PROGRAMME                                         |
395
// +------------------------------------------------------------------------------------------------------+
399
// +------------------------------------------------------------------------------------------------------+
396
 
400
 
397
 
401
 
398
/* +--Fin du code ----------------------------------------------------------------------------------------+
402
/* +--Fin du code ----------------------------------------------------------------------------------------+
399
*
403
*
400
* $Log: not supported by cvs2svn $
404
* $Log: not supported by cvs2svn $
-
 
405
* Revision 1.12  2006/03/24 13:03:24  ddelon
-
 
406
* bug afficheur multilinguisme
-
 
407
*
401
* Revision 1.11  2006/03/13 22:27:23  ddelon
408
* Revision 1.11  2006/03/13 22:27:23  ddelon
402
* bug afficheur multilinguisme
409
* bug afficheur multilinguisme
403
*
410
*
404
* Revision 1.10  2006/03/13 22:12:20  ddelon
411
* Revision 1.10  2006/03/13 22:12:20  ddelon
405
* bug afficheur multilinguisme
412
* bug afficheur multilinguisme
406
*
413
*
407
* Revision 1.9  2006/03/13 21:00:20  ddelon
414
* Revision 1.9  2006/03/13 21:00:20  ddelon
408
* Suppression messages d'erreur multilinguisme
415
* Suppression messages d'erreur multilinguisme
409
*
416
*
410
* Revision 1.8  2006/03/02 10:49:49  ddelon
417
* Revision 1.8  2006/03/02 10:49:49  ddelon
411
* Fusion branche multilinguisme dans branche principale
418
* Fusion branche multilinguisme dans branche principale
412
*
419
*
413
* Revision 1.7.2.1  2006/02/28 14:02:11  ddelon
420
* Revision 1.7.2.1  2006/02/28 14:02:11  ddelon
414
* Finition multilinguisme
421
* Finition multilinguisme
415
*
422
*
416
* Revision 1.7  2005/07/18 08:53:14  ddelon
423
* Revision 1.7  2005/07/18 08:53:14  ddelon
417
* Configuration Fcsk et menage
424
* Configuration Fcsk et menage
418
*
425
*
419
* Revision 1.6  2005/07/15 17:10:08  ddelon
426
* Revision 1.6  2005/07/15 17:10:08  ddelon
420
* Configuration Fcsk et menage
427
* Configuration Fcsk et menage
421
*
428
*
422
* Revision 1.5  2005/06/03 18:39:30  jpm
429
* Revision 1.5  2005/06/03 18:39:30  jpm
423
* Ajout de la barre d'outil Papyrus FCKeditor.
430
* Ajout de la barre d'outil Papyrus FCKeditor.
424
*
431
*
425
* Revision 1.4  2005/05/31 13:43:57  jpm
432
* Revision 1.4  2005/05/31 13:43:57  jpm
426
* Ajout d'un bouton pour remplacer les entités html.
433
* Ajout d'un bouton pour remplacer les entités html.
427
*
434
*
428
* Revision 1.3  2005/04/25 13:56:31  jpm
435
* Revision 1.3  2005/04/25 13:56:31  jpm
429
* Ajout de styles.
436
* Ajout de styles.
430
*
437
*
431
* Revision 1.2  2005/02/28 10:34:15  jpm
438
* Revision 1.2  2005/02/28 10:34:15  jpm
432
* Changement de nom Genesia en Papyrus.
439
* Changement de nom Genesia en Papyrus.
433
*
440
*
434
* Revision 1.1  2004/11/09 17:53:49  jpm
441
* Revision 1.1  2004/11/09 17:53:49  jpm
435
* Interface d'administration de l'application afficheur.
442
* Interface d'administration de l'application afficheur.
436
*
443
*
437
* Revision 1.4  2004/11/08 17:40:33  jpm
444
* Revision 1.4  2004/11/08 17:40:33  jpm
438
* Mise en conformité avec la convention de codage.
445
* Mise en conformité avec la convention de codage.
439
* Légères corrections.
446
* Légères corrections.
440
*
447
*
441
* Revision 1.3  2004/09/23 17:45:13  jpm
448
* Revision 1.3  2004/09/23 17:45:13  jpm
442
* Amélioration de la gestion des liens annuler et du selecteur de sites.
449
* Amélioration de la gestion des liens annuler et du selecteur de sites.
443
*
450
*
444
* Revision 1.2  2004/07/06 17:07:37  jpm
451
* Revision 1.2  2004/07/06 17:07:37  jpm
445
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
452
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
446
*
453
*
447
* Revision 1.1  2004/06/16 15:04:32  jpm
454
* Revision 1.1  2004/06/16 15:04:32  jpm
448
* Changement de nom de Génésia en Papyrus.
455
* Changement de nom de Génésia en Papyrus.
449
* Changement de l'arborescence.
456
* Changement de l'arborescence.
450
*
457
*
451
* Revision 1.5  2004/05/07 16:32:27  jpm
458
* Revision 1.5  2004/05/07 16:32:27  jpm
452
* Modification des commentaires.
459
* Modification des commentaires.
453
*
460
*
454
* Revision 1.4  2004/05/07 07:23:53  jpm
461
* Revision 1.4  2004/05/07 07:23:53  jpm
455
* Amélioration du code, des commentaires et correction de bogues.
462
* Amélioration du code, des commentaires et correction de bogues.
456
*
463
*
457
* Revision 1.3  2004/05/04 16:27:55  jpm
464
* Revision 1.3  2004/05/04 16:27:55  jpm
458
* Amélioration gestion du déplacement des menus.
465
* Amélioration gestion du déplacement des menus.
459
*
466
*
460
* Revision 1.2  2004/05/03 14:51:59  jpm
467
* Revision 1.2  2004/05/03 14:51:59  jpm
461
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
468
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
462
*
469
*
463
* Revision 1.1  2004/04/30 16:21:30  jpm
470
* Revision 1.1  2004/04/30 16:21:30  jpm
464
* Ajout de la rédaction de contenu.
471
* Ajout de la rédaction de contenu.
465
*
472
*
466
*
473
*
467
* +-- Fin du code ----------------------------------------------------------------------------------------+
474
* +-- Fin du code ----------------------------------------------------------------------------------------+
468
*/
475
*/
469
?>
476
?>