Subversion Repositories Applications.papyrus

Rev

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

Rev 832 Rev 1033
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.18 2006-04-28 12:41:49 florian Exp $
22
// CVS : $Id: afficheur.admin.php,v 1.19 2006-10-16 15:49:07 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.18 $ $Date: 2006-04-28 12:41:49 $
35
*@version       $Revision: 1.19 $ $Date: 2006-10-16 15:49:07 $
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
    
-
 
94
    function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action) {
-
 
95
    
-
 
96
   
-
 
97
    	$contenu='';
-
 
98
    	
-
 
99
        //-------------------------------------------------------------------------------------------------------------------
-
 
100
        // Initialisation de variable
-
 
101
        $url->addQueryString('adme_site_id', $adme_site_id);
-
 
102
        $url->addQueryString('adme_menu_id', $adme_menu_id);
-
 
103
        $url->addQueryString('adme_action', $adme_action);
-
 
104
    
-
 
105
   
-
 
106
   
-
 
107
   		$ligne_dernier_contenu=GEN_rechercheContenu($db,$adme_menu_id,DB_FETCHMODE_ASSOC);
-
 
108
   
-
 
109
        
-
 
110
        // Hack :
-
 
111
        
-
 
112
        $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
-
 
113
        //-------------------------------------------------------------------------------------------------------------------
-
 
114
        // Création du formulaire
-
 
115
        $form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
-
 
116
        $tab_index = 1000;
-
 
117
        $squelette =& $form->defaultRenderer();
-
 
118
        $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
-
 
119
        $squelette->setElementTemplate(  '<li>'."\n".
-
 
120
                                        '{label}'."\n".
-
 
121
                                        '{element}'."\n".
-
 
122
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
-
 
123
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
-
 
124
                                        '</li>'."\n");
-
 
125
        //$squelette->setHeaderTemplate('<p>{header}</p>');
-
 
126
        //$form->addElement('header', 'Entete', 'REDACTION');
-
 
127
        $aso_options = array();
-
 
128
        $aso_options[1] = 'XHTML';
-
 
129
        $aso_options[2] = 'WIKINI';
-
 
130
        $id = 'gmc_ce_type_contenu';
-
 
131
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
-
 
132
        $label = '<label for="'.$id.'">'.'Type de contenu : '.'</label>';
-
 
133
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
-
 
134
        
-
 
135
        if ($GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
-
 
136
            /** Inclusion du fichier de FCKeditor*/
-
 
137
            require_once AFFI_CHEMIN_FCKEDITOR.'fckeditor.php';
-
 
138
            $fckeditor = new FCKeditor('gmc_contenu');
-
 
139
            if ($ligne_dernier_contenu['gmc_contenu']) {
-
 
140
	            $fckeditor->Value = $ligne_dernier_contenu['gmc_contenu'];
-
 
141
            }
-
 
142
            else {
-
 
143
            	if ($contenu) {
-
 
144
            		$fckeditor->Value = $contenu;
-
 
145
            	}
-
 
146
            	else {
-
 
147
            		$fckeditor->Value = '';
-
 
148
            	}
-
 
149
            } 
-
 
150
            
-
 
151
            $fckeditor->Height = $GLOBALS['_AFFI_']['fckeditor']['hauteur'];
-
 
152
            $fckeditor->ToolbarSet = $GLOBALS['_AFFI_']['fckeditor']['barre'];
-
 
153
            $fckeditor->Config['CustomConfigurationsPath']=$GLOBALS['_AFFI_']['fckeditor']['CustomConfigurationsPath'];
-
 
154
            $fckeditor->Config['AutoDetectLanguage'] = false;
-
 
155
            $fckeditor->Config['DefaultLanguage'] = $GLOBALS['_AFFI_']['fckeditor']['langue'];
-
 
156
            $fckeditor->BasePath = AFFI_CHEMIN_FCKEDITOR;
-
 
157
            if ($fckeditor->IsCompatible()) {
-
 
158
                $form->addElement('html', '<li>'.$fckeditor->CreateHtml().'</li>');
-
 
159
            } else {
-
 
160
                $GLOBALS['_AFFI_']['fckeditor']['utilisation'] = false;
-
 
161
            }
-
 
162
        }
-
 
163
        if (!$GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
-
 
164
            $id = 'gmc_contenu';
-
 
165
            $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 20, 'cols' => 100);
-
 
166
            $label = '<label for="'.$id.'">'.'Contenu : '.'</label>';
-
 
167
            $form->addElement('textarea', $id, $label, $aso_attributs);
-
 
168
        } 
-
 
169
        
-
 
170
        $aso_options = array();
-
 
171
        $aso_options[1] = 'Mineure';
-
 
172
        $aso_options[2] = 'Majeure';
-
 
173
        $id = 'gmc_ce_type_modification';
-
 
174
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
-
 
175
        $label = '<label for="'.$id.'">'.'Type de modification : '.'</label>';
-
 
176
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
-
 
177
        
-
 
178
        $id = 'gmc_resume_modification';
-
 
179
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
-
 
180
        $label = '<label for="'.$id.'">'.'Resumé modification : '.'</label>';
-
 
181
        $form->addElement('text', $id, $label, $aso_attributs);
-
 
182
        $form->addElement('hidden','gmc_ce_menu',$ligne_dernier_contenu['gmc_ce_menu']);
-
 
183
        $form->addElement('hidden','gmc_ce_type_contenu_table',$ligne_dernier_contenu['gmc_ce_type_contenu']);
-
 
184
        
-
 
185
        $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
-
 
186
        $form->addElement('html', $liste_bouton_debut);
-
 
187
        $form->addElement('submit', 'afficheur_enregistrer_quitter', 'Enregistrer et quitter');
-
 
188
        $form->addElement('submit', 'afficheur_enregistrer_rester', 'Enregistrer et rester en édition');
-
 
189
        $form->addElement('submit', 'afficheur_enregistrer_ss_entite', 'Remplacer les entités xhtml');
-
 
190
        $form->addElement('submit', 'afficheur_annuler', 'Annuler');
-
 
191
        $liste_bouton_fin = '</ul>'."\n";
-
 
192
        $form->addElement('html', $liste_bouton_fin);
-
 
193
        
-
 
194
        $form->setDefaults($ligne_dernier_contenu);
-
 
195
        
-
 
196
        $retour .= $form->toHTML()."\n";
-
 
197
        
-
 
198
        return $retour;
-
 
199
    
-
 
200
   
-
 
201
	} 
93
    
202
    
94
    /** Méthode redigerContenu() - Enregistre les infos du formulaire de saisie d'un menu
203
    /** Méthode redigerContenu() - Enregistre les infos du formulaire de saisie d'un menu
95
    *
204
    *
96
    *
205
    *
97
    *   @return  void  les données sont enregistrées dans la base de données.
206
    *   @return  void  les données sont enregistrées dans la base de données.
98
    */
207
    */
99
    function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
208
    function _redigerContenuOld($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
100
    {
209
    {
101
    	
210
    	
102
    	$contenu='';
211
    	$contenu='';
103
    	
212
    	
104
    	
213
    	
105
    		                
214
    		                
106
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
215
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
107
	    
216
	    
108
	    if (isset($id_langue) && ($id_langue!='')) {
217
	    if (isset($id_langue) && ($id_langue!='')) {
109
			$langue_test=$id_langue;
218
			$langue_test=$id_langue;
110
		} else {
219
		} else {
111
			$langue_test=GEN_I18N_ID_DEFAUT;
220
			$langue_test=GEN_I18N_ID_DEFAUT;
112
		}
221
		}
113
	
222
	
114
    	
223
    	
115
    	
224
    	
116
        //-------------------------------------------------------------------------------------------------------------------
225
        //-------------------------------------------------------------------------------------------------------------------
117
        // Initialisation de variable
226
        // Initialisation de variable
118
        $url->addQueryString('adme_site_id', $adme_site_id);
227
        $url->addQueryString('adme_site_id', $adme_site_id);
119
        $url->addQueryString('adme_menu_id', $adme_menu_id);
228
        $url->addQueryString('adme_menu_id', $adme_menu_id);
120
        $url->addQueryString('adme_action', $adme_action);
229
        $url->addQueryString('adme_action', $adme_action);
121
        
230
        
122
        //-------------------------------------------------------------------------------------------------------------------
231
        //-------------------------------------------------------------------------------------------------------------------
123
        // Récupération des informations du contenu concerné.
232
        // Récupération des informations du contenu concerné.
124
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
233
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
125
        
234
        
126
        if ($ligne_menu == false) {
235
        if ($ligne_menu == false) {
127
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
236
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
128
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
237
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
129
                'Ligne n° : '. __LINE__ .'<br />'.
238
                'Ligne n° : '. __LINE__ .'<br />'.
130
                'Fichier n° : '. __FILE__ .'<br />');
239
                'Fichier n° : '. __FILE__ .'<br />');
131
        }
240
        }
132
        
241
        
133
        
242
        
134
    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
243
    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
135
    
244
    
136
    if (isset($id_langue) && ($id_langue!='')) {
245
    if (isset($id_langue) && ($id_langue!='')) {
137
		$langue_test=$id_langue;
246
		$langue_test=$id_langue;
138
	} else {
247
	} else {
139
		$langue_test=GEN_I18N_ID_DEFAUT;
248
		$langue_test=GEN_I18N_ID_DEFAUT;
140
	}
249
	}
141
 
250
 
142
 
251
 
143
    // Récupération du dernier contenu : cas d'un traduction
252
    // Récupération du dernier contenu : cas d'un traduction
144
     
253
     
145
    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu,gmc_ce_menu '.
254
    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu,gmc_ce_menu '.
146
                'FROM gen_menu_contenu  '.
255
                'FROM gen_menu_contenu  '.
147
                'WHERE truncate((gmc_ce_type_contenu/10),0) = '.  $adme_menu_id . ' '.
256
                'WHERE truncate((gmc_ce_type_contenu/10),0) = '.  $adme_menu_id . ' '.
148
                'AND gmc_bool_dernier = 1';
257
                'AND gmc_bool_dernier = 1';
149
                
258
                
150
    	$resultat = $db->query($requete);
259
    	$resultat = $db->query($requete);
151
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
260
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
152
			
261
			
153
			// Cas historique 
262
			// Cas historique 
154
 
263
 
155
			if ( $resultat->numRows() == 0 ) {
264
			if ( $resultat->numRows() == 0 ) {
156
				
265
				
157
				    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu,gmc_ce_menu '.
266
				    $requete =  'SELECT gmc_contenu , gmc_ce_type_contenu,gmc_ce_menu '.
158
				                'FROM gen_menu_contenu  '.
267
				                'FROM gen_menu_contenu  '.
159
				                'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
268
				                'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
160
				                'AND gmc_ce_type_contenu in (1,2) '.
269
				                'AND gmc_ce_type_contenu in (1,2) '.
161
				                'AND gmc_bool_dernier = 1';
270
				                'AND gmc_bool_dernier = 1';
162
				                
271
				                
163
				    $resultat = $db->query($requete);
272
				    $resultat = $db->query($requete);
164
				    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
273
				    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
165
    
274
    
166
			}
275
			}
167
			
276
			
168
					// Pas de contenu, tentative de recuperation contenu non traduit (apres mutlilinguisme)
277
					// Pas de contenu, tentative de recuperation contenu non traduit (apres mutlilinguisme)
169
		
278
		
170
			if ( $resultat->numRows() == 0 ) {
279
			if ( $resultat->numRows() == 0 ) {
171
 
280
 
172
					$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
281
					$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
173
				                'FROM gen_menu  '.
282
				                'FROM gen_menu  '.
174
				                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
283
				                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
175
				                'AND gm_ce_i18n = "'.$langue_test.'" ';
284
				                'AND gm_ce_i18n = "'.$langue_test.'" ';
176
				                
285
				                
177
					$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
286
					$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
178
				
287
				
179
					(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
288
					(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
180
						
289
						
181
					if ( $resultat_defaut->numRows() > 0 ) {
290
					if ( $resultat_defaut->numRows() > 0 ) {
182
						
291
						
183
						$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
292
						$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
184
						
293
						
185
						$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
294
						$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
186
		        	        'FROM gen_menu_contenu  '.
295
		        	        'FROM gen_menu_contenu  '.
187
		            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
296
		            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
188
		                	'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne_defaut->gm_id_menu . ' '.
297
		                	'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne_defaut->gm_id_menu . ' '.
189
		                	'AND gmc_bool_dernier = 1';
298
		                	'AND gmc_bool_dernier = 1';
190
 
299
 
191
						    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
300
						    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
192
						    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
301
						    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
193
		    
302
		    
194
					  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
303
					  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
195
						
304
						
196
					  $contenu = $ligne_defaut->gmc_contenu;
305
					  $contenu = $ligne_defaut->gmc_contenu;
197
					  
306
					  
198
					// Pas de contenu, tentative de recuperation contenu non traduit (avant multilinguisme)
307
					// Pas de contenu, tentative de recuperation contenu non traduit (avant multilinguisme)
199
					}
308
					}
200
					
309
					
201
					if ( $resultat_defaut->numRows()== 0 ) {
310
					if ( $resultat_defaut->numRows()== 0 ) {
202
					
311
					
203
							$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
312
							$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
204
						                'FROM gen_menu  '.
313
						                'FROM gen_menu  '.
205
						                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
314
						                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
206
						                'AND gm_ce_i18n = "'.$langue_test.'" ';
315
						                'AND gm_ce_i18n = "'.$langue_test.'" ';
207
						                
316
						                
208
							$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
317
							$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
209
						
318
						
210
							(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
319
							(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
211
							
320
							
212
							if ( $resultat_defaut->numRows() > 0 ) {
321
							if ( $resultat_defaut->numRows() > 0 ) {
213
								
322
								
214
									$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
323
									$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
215
									
324
									
216
									$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
325
									$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
217
					        	        'FROM gen_menu_contenu  '.
326
					        	        'FROM gen_menu_contenu  '.
218
					            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
327
					            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
219
					            	    'AND gmc_ce_type_contenu in (1,2) '.
328
					            	    'AND gmc_ce_type_contenu in (1,2) '.
220
								                'AND gmc_bool_dernier = 1';
329
								                'AND gmc_bool_dernier = 1';
221
								                
330
								                
222
									    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
331
									    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
223
									    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
332
									    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
224
					    
333
					    
225
								  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
334
								  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
226
									
335
									
227
								  $contenu = $ligne_defaut->gmc_contenu;
336
								  $contenu = $ligne_defaut->gmc_contenu;
228
								  
337
								  
229
							}
338
							}
230
					}
339
					}
231
							
340
							
232
					if ( $resultat_defaut->numRows()== 0 ) {
341
					if ( $resultat_defaut->numRows()== 0 ) {
233
													
342
													
234
						$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
343
						$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
235
		                'FROM gen_menu  '.
344
		                'FROM gen_menu  '.
236
		                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
345
		                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
237
		                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
346
		                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
238
 
347
 
239
							$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
348
							$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
240
							
349
							
241
						 if ( $resultat_defaut->numRows() > 0 ) {
350
						 if ( $resultat_defaut->numRows() > 0 ) {
242
							
351
							
243
						
352
						
244
								(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
353
								(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
245
									
354
									
246
								$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
355
								$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
247
								
356
								
248
								$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
357
								$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
249
				        	        'FROM gen_menu_contenu  '.
358
				        	        'FROM gen_menu_contenu  '.
250
				            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
359
				            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
251
				                	'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne_defaut->gm_id_menu . ' '.
360
				                	'AND truncate((gmc_ce_type_contenu/10),0) = '. $ligne_defaut->gm_id_menu . ' '.
252
				                	'AND gmc_bool_dernier = 1';
361
				                	'AND gmc_bool_dernier = 1';
253
			
362
			
254
								    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
363
								    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
255
								    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
364
								    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
256
				    
365
				    
257
							  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
366
							  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
258
								
367
								
259
							  $contenu = $ligne_defaut->gmc_contenu;
368
							  $contenu = $ligne_defaut->gmc_contenu;
260
							  
369
							  
261
						 }
370
						 }
262
					}
371
					}
263
								 
372
								 
264
					if ( $resultat_defaut->numRows()== 0 ) {
373
					if ( $resultat_defaut->numRows()== 0 ) {
265
						
374
						
266
							$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
375
							$requete_defaut =  'SELECT gm_id_menu, gm_code_num  '.
267
				                'FROM gen_menu  '.
376
				                'FROM gen_menu  '.
268
				                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
377
				                'WHERE gm_code_num =  '.$ligne_menu['gm_code_num'].' '.
269
				                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
378
				                'AND gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" ';
270
				                
379
				                
271
							$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
380
							$resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
272
						
381
						
273
							(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
382
							(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
274
							
383
							
275
							if ( $resultat_defaut->numRows() > 0 ) {
384
							if ( $resultat_defaut->numRows() > 0 ) {
276
								
385
								
277
									$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
386
									$ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
278
									
387
									
279
									$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
388
									$requete_defaut =  'SELECT gmc_contenu , gmc_ce_type_contenu, gmc_ce_menu '.
280
					        	        'FROM gen_menu_contenu  '.
389
					        	        'FROM gen_menu_contenu  '.
281
					            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
390
					            	    'WHERE gmc_ce_menu = '.$ligne_menu['gm_code_num'].' '.
282
					            	    'AND gmc_ce_type_contenu in (1,2) '.
391
					            	    'AND gmc_ce_type_contenu in (1,2) '.
283
								                'AND gmc_bool_dernier = 1';
392
								                'AND gmc_bool_dernier = 1';
284
								                
393
								                
285
									    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
394
									    $resultat_defaut = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete_defaut);
286
									    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
395
									    (DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
287
					    
396
					    
288
								  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
397
								  $ligne_defaut = $resultat_defaut->fetchRow(DB_FETCHMODE_OBJECT);
289
									
398
									
290
								  $contenu = $ligne_defaut->gmc_contenu;
399
								  $contenu = $ligne_defaut->gmc_contenu;
291
							}
400
							}
292
					}			  
401
					}			  
293
 
402
 
294
			}
403
			}
295
			
404
			
296
        
405
        
297
        
406
        
298
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
407
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
299
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
408
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
300
        
409
        
301
        // Hack :
410
        // Hack :
302
        
411
        
303
        
412
        
304
        
413
        
305
        $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
414
        $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
306
        //-------------------------------------------------------------------------------------------------------------------
415
        //-------------------------------------------------------------------------------------------------------------------
307
        // Création du formulaire
416
        // Création du formulaire
308
        $form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
417
        $form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
309
        $tab_index = 1000;
418
        $tab_index = 1000;
310
        $squelette =& $form->defaultRenderer();
419
        $squelette =& $form->defaultRenderer();
311
        $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
420
        $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
312
        $squelette->setElementTemplate(  '<li>'."\n".
421
        $squelette->setElementTemplate(  '<li>'."\n".
313
                                        '{label}'."\n".
422
                                        '{label}'."\n".
314
                                        '{element}'."\n".
423
                                        '{element}'."\n".
315
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
424
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
316
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
425
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
317
                                        '</li>'."\n");
426
                                        '</li>'."\n");
318
        //$squelette->setHeaderTemplate('<p>{header}</p>');
427
        //$squelette->setHeaderTemplate('<p>{header}</p>');
319
        //$form->addElement('header', 'Entete', 'REDACTION');
428
        //$form->addElement('header', 'Entete', 'REDACTION');
320
        $aso_options = array();
429
        $aso_options = array();
321
        $aso_options[1] = 'XHTML';
430
        $aso_options[1] = 'XHTML';
322
        $aso_options[2] = 'WIKINI';
431
        $aso_options[2] = 'WIKINI';
323
        $id = 'gmc_ce_type_contenu';
432
        $id = 'gmc_ce_type_contenu';
324
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
433
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
325
        $label = '<label for="'.$id.'">'.'Type de contenu : '.'</label>';
434
        $label = '<label for="'.$id.'">'.'Type de contenu : '.'</label>';
326
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
435
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
327
        
436
        
328
        if ($GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
437
        if ($GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
329
            /** Inclusion du fichier de FCKeditor*/
438
            /** Inclusion du fichier de FCKeditor*/
330
            require_once AFFI_CHEMIN_FCKEDITOR.'fckeditor.php';
439
            require_once AFFI_CHEMIN_FCKEDITOR.'fckeditor.php';
331
            $fckeditor = new FCKeditor('gmc_contenu');
440
            $fckeditor = new FCKeditor('gmc_contenu');
332
            if ($ligne_dernier_contenu['gmc_contenu']) {
441
            if ($ligne_dernier_contenu['gmc_contenu']) {
333
	            $fckeditor->Value = $ligne_dernier_contenu['gmc_contenu'];
442
	            $fckeditor->Value = $ligne_dernier_contenu['gmc_contenu'];
334
            }
443
            }
335
            else {
444
            else {
336
            	if ($contenu) {
445
            	if ($contenu) {
337
            		$fckeditor->Value = $contenu;
446
            		$fckeditor->Value = $contenu;
338
            	}
447
            	}
339
            	else {
448
            	else {
340
            		$fckeditor->Value = '';
449
            		$fckeditor->Value = '';
341
            	}
450
            	}
342
            } 
451
            } 
343
            
452
            
344
            $fckeditor->Height = $GLOBALS['_AFFI_']['fckeditor']['hauteur'];
453
            $fckeditor->Height = $GLOBALS['_AFFI_']['fckeditor']['hauteur'];
345
            $fckeditor->ToolbarSet = $GLOBALS['_AFFI_']['fckeditor']['barre'];
454
            $fckeditor->ToolbarSet = $GLOBALS['_AFFI_']['fckeditor']['barre'];
346
            $fckeditor->Config['CustomConfigurationsPath']=$GLOBALS['_AFFI_']['fckeditor']['CustomConfigurationsPath'];
455
            $fckeditor->Config['CustomConfigurationsPath']=$GLOBALS['_AFFI_']['fckeditor']['CustomConfigurationsPath'];
347
            $fckeditor->Config['AutoDetectLanguage'] = false;
456
            $fckeditor->Config['AutoDetectLanguage'] = false;
348
            $fckeditor->Config['DefaultLanguage'] = $GLOBALS['_AFFI_']['fckeditor']['langue'];
457
            $fckeditor->Config['DefaultLanguage'] = $GLOBALS['_AFFI_']['fckeditor']['langue'];
349
            $fckeditor->BasePath = AFFI_CHEMIN_FCKEDITOR;
458
            $fckeditor->BasePath = AFFI_CHEMIN_FCKEDITOR;
350
            if ($fckeditor->IsCompatible()) {
459
            if ($fckeditor->IsCompatible()) {
351
                $form->addElement('html', '<li>'.$fckeditor->CreateHtml().'</li>');
460
                $form->addElement('html', '<li>'.$fckeditor->CreateHtml().'</li>');
352
            } else {
461
            } else {
353
                $GLOBALS['_AFFI_']['fckeditor']['utilisation'] = false;
462
                $GLOBALS['_AFFI_']['fckeditor']['utilisation'] = false;
354
            }
463
            }
355
        }
464
        }
356
        if (!$GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
465
        if (!$GLOBALS['_AFFI_']['fckeditor']['utilisation']) {
357
            $id = 'gmc_contenu';
466
            $id = 'gmc_contenu';
358
            $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 20, 'cols' => 100);
467
            $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 20, 'cols' => 100);
359
            $label = '<label for="'.$id.'">'.'Contenu : '.'</label>';
468
            $label = '<label for="'.$id.'">'.'Contenu : '.'</label>';
360
            $form->addElement('textarea', $id, $label, $aso_attributs);
469
            $form->addElement('textarea', $id, $label, $aso_attributs);
361
        } 
470
        } 
362
        
471
        
363
        $aso_options = array();
472
        $aso_options = array();
364
        $aso_options[1] = 'Mineure';
473
        $aso_options[1] = 'Mineure';
365
        $aso_options[2] = 'Majeure';
474
        $aso_options[2] = 'Majeure';
366
        $id = 'gmc_ce_type_modification';
475
        $id = 'gmc_ce_type_modification';
367
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
476
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
368
        $label = '<label for="'.$id.'">'.'Type de modification : '.'</label>';
477
        $label = '<label for="'.$id.'">'.'Type de modification : '.'</label>';
369
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
478
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
370
        
479
        
371
        $id = 'gmc_resume_modification';
480
        $id = 'gmc_resume_modification';
372
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
481
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
373
        $label = '<label for="'.$id.'">'.'Resumé modification : '.'</label>';
482
        $label = '<label for="'.$id.'">'.'Resumé modification : '.'</label>';
374
        $form->addElement('text', $id, $label, $aso_attributs);
483
        $form->addElement('text', $id, $label, $aso_attributs);
375
        $form->addElement('hidden','gmc_ce_menu',$ligne_dernier_contenu['gmc_ce_menu']);
484
        $form->addElement('hidden','gmc_ce_menu',$ligne_dernier_contenu['gmc_ce_menu']);
376
        $form->addElement('hidden','gmc_ce_type_contenu_table',$ligne_dernier_contenu['gmc_ce_type_contenu']);
485
        $form->addElement('hidden','gmc_ce_type_contenu_table',$ligne_dernier_contenu['gmc_ce_type_contenu']);
377
        
486
        
378
        $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
487
        $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
379
        $form->addElement('html', $liste_bouton_debut);
488
        $form->addElement('html', $liste_bouton_debut);
380
        $form->addElement('submit', 'afficheur_enregistrer_quitter', 'Enregistrer et quitter');
489
        $form->addElement('submit', 'afficheur_enregistrer_quitter', 'Enregistrer et quitter');
381
        $form->addElement('submit', 'afficheur_enregistrer_rester', 'Enregistrer et rester en édition');
490
        $form->addElement('submit', 'afficheur_enregistrer_rester', 'Enregistrer et rester en édition');
382
        $form->addElement('submit', 'afficheur_enregistrer_ss_entite', 'Remplacer les entités xhtml');
491
        $form->addElement('submit', 'afficheur_enregistrer_ss_entite', 'Remplacer les entités xhtml');
383
        $form->addElement('submit', 'afficheur_annuler', 'Annuler');
492
        $form->addElement('submit', 'afficheur_annuler', 'Annuler');
384
        $liste_bouton_fin = '</ul>'."\n";
493
        $liste_bouton_fin = '</ul>'."\n";
385
        $form->addElement('html', $liste_bouton_fin);
494
        $form->addElement('html', $liste_bouton_fin);
386
        
495
        
387
        $form->setDefaults($ligne_dernier_contenu);
496
        $form->setDefaults($ligne_dernier_contenu);
388
        
497
        
389
        $retour .= $form->toHTML()."\n";
498
        $retour .= $form->toHTML()."\n";
390
        
499
        
391
        return $retour;
500
        return $retour;
392
    }
501
    }
-
 
502
    
-
 
503
    
393
    
504
    
394
    /** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
505
    /** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
395
    *
506
    *
396
    *
507
    *
397
    *   @return  void  les données sont enregistrées dans la base de données.
508
    *   @return  void  les données sont enregistrées dans la base de données.
398
    */
509
    */
399
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
510
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
400
    {
511
    {
401
    	//-------------------------------------------------------------------------------------------------------------------
512
    	//-------------------------------------------------------------------------------------------------------------------
402
        // Récupération des informations du contenu concerné.
513
        // Récupération des informations du contenu concerné.
403
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
514
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
404
        
515
        
405
	        
-
 
406
	          
-
 
407
	    $id_langue = $GLOBALS['_GEN_commun']['i18n'];
-
 
408
	    
-
 
409
	    if (isset($id_langue) && ($id_langue!='')) {
-
 
410
			$langue_test=$id_langue;
-
 
411
		} else {
-
 
412
			$langue_test=GEN_I18N_ID_DEFAUT;
-
 
413
		}
-
 
414
	        
-
 
415
        
-
 
416
        
516
	        
417
        if ($ligne_menu == false) {
517
        if ($ligne_menu == false) {
418
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
518
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
419
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
519
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
420
                'Ligne n° : '. __LINE__ .'<br />'.
520
                'Ligne n° : '. __LINE__ .'<br />'.
421
                'Fichier n° : '. __FILE__ .'<br />');
521
                'Fichier n° : '. __FILE__ .'<br />');
422
        }
522
        }
423
        
523
        
424
        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']!='')) {
524
        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']!='')) {
425
         
525
         
426
	        //-------------------------------------------------------------------------------------------------------------------
526
	        //-------------------------------------------------------------------------------------------------------------------
427
	        // Mise à jour de l'ancien contenu du menu
527
	        // Mise à jour de l'ancien contenu du menu
428
	        $requete =  'UPDATE gen_menu_contenu SET '.
528
	        $requete =  'UPDATE gen_menu_contenu SET '.
429
	                    'gmc_bool_dernier = 0 '.
529
	                    'gmc_bool_dernier = 0 '.
430
	                    'WHERE gmc_ce_menu = '.$tab_valeur['gmc_ce_menu'] . ' '.
530
	                    'WHERE gmc_ce_menu = '.$tab_valeur['gmc_ce_menu'] . ' '.
431
		                'AND gmc_ce_type_contenu = '. $tab_valeur['gmc_ce_type_contenu_table']. ' ';
531
		                'AND gmc_ce_type_contenu = '. $tab_valeur['gmc_ce_type_contenu_table']. ' ';
432
	
532
	
433
			                    
533
			                    
434
	        $result = $db->query($requete);
534
	        $result = $db->query($requete);
435
	        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
535
	        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
436
	        
536
	        
437
        }
537
        }
438
        
538
        
439
        //-------------------------------------------------------------------------------------------------------------------
539
        //-------------------------------------------------------------------------------------------------------------------
440
        // Obtention d'un nouvel identifiant de contenu
540
        // Obtention d'un nouvel identifiant de contenu
441
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
541
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
442
        
542
        
443
        //-------------------------------------------------------------------------------------------------------------------
543
        //-------------------------------------------------------------------------------------------------------------------
444
        // Ajout du nouveau contenu pour ce menu
544
        // Ajout du nouveau contenu pour ce menu
445
        $tab_valeur['gmc_ce_type_contenu']=$tab_valeur['gmc_ce_type_contenu']+(10*$adme_menu_id);
-
 
446
        $requete =  'INSERT INTO gen_menu_contenu SET '.
545
        $requete =  'INSERT INTO gen_menu_contenu SET '.
447
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
546
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
448
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
547
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
449
                    'gmc_ce_menu = '.$ligne_menu['gm_code_num'].', '.
548
                    'gmc_ce_menu = '.$adme_menu_id.', '.
450
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
549
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
451
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
550
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
452
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
551
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
453
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
552
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
454
                    'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
553
                    'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
455
                    'gmc_bool_dernier = 1';
554
                    'gmc_bool_dernier = 1';
456
        
-
 
457
        $result = $db->query($requete);
555
        $result = $db->query($requete);
458
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
556
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
459
    }
557
    }
460
}// Fin de la classe
558
}// Fin de la classe
461
 
559
 
462
// +------------------------------------------------------------------------------------------------------+
560
// +------------------------------------------------------------------------------------------------------+
463
// |                                            PIED du PROGRAMME                                         |
561
// |                                            PIED du PROGRAMME                                         |
464
// +------------------------------------------------------------------------------------------------------+
562
// +------------------------------------------------------------------------------------------------------+
465
 
563
 
466
 
564
 
467
/* +--Fin du code ----------------------------------------------------------------------------------------+
565
/* +--Fin du code ----------------------------------------------------------------------------------------+
468
*
566
*
469
* $Log: not supported by cvs2svn $
567
* $Log: not supported by cvs2svn $
-
 
568
* Revision 1.18  2006/04/28 12:41:49  florian
-
 
569
* corrections erreurs chemin
-
 
570
*
470
* Revision 1.17  2006/03/27 13:42:32  ddelon
571
* Revision 1.17  2006/03/27 13:42:32  ddelon
471
* the last but not the least
572
* the last but not the least
472
*
573
*
473
* Revision 1.16  2006/03/27 11:21:49  ddelon
574
* Revision 1.16  2006/03/27 11:21:49  ddelon
474
* Still some pb
575
* Still some pb
475
*
576
*
476
* Revision 1.15  2006/03/27 10:14:43  ddelon
577
* Revision 1.15  2006/03/27 10:14:43  ddelon
477
* Still some pb
578
* Still some pb
478
*
579
*
479
* Revision 1.11  2006/03/13 22:27:23  ddelon
580
* Revision 1.11  2006/03/13 22:27:23  ddelon
480
* bug afficheur multilinguisme
581
* bug afficheur multilinguisme
481
*
582
*
482
* Revision 1.10  2006/03/13 22:12:20  ddelon
583
* Revision 1.10  2006/03/13 22:12:20  ddelon
483
* bug afficheur multilinguisme
584
* bug afficheur multilinguisme
484
*
585
*
485
* Revision 1.9  2006/03/13 21:00:20  ddelon
586
* Revision 1.9  2006/03/13 21:00:20  ddelon
486
* Suppression messages d'erreur multilinguisme
587
* Suppression messages d'erreur multilinguisme
487
*
588
*
488
* Revision 1.8  2006/03/02 10:49:49  ddelon
589
* Revision 1.8  2006/03/02 10:49:49  ddelon
489
* Fusion branche multilinguisme dans branche principale
590
* Fusion branche multilinguisme dans branche principale
490
*
591
*
491
* Revision 1.7.2.1  2006/02/28 14:02:11  ddelon
592
* Revision 1.7.2.1  2006/02/28 14:02:11  ddelon
492
* Finition multilinguisme
593
* Finition multilinguisme
493
*
594
*
494
* Revision 1.7  2005/07/18 08:53:14  ddelon
595
* Revision 1.7  2005/07/18 08:53:14  ddelon
495
* Configuration Fcsk et menage
596
* Configuration Fcsk et menage
496
*
597
*
497
* Revision 1.6  2005/07/15 17:10:08  ddelon
598
* Revision 1.6  2005/07/15 17:10:08  ddelon
498
* Configuration Fcsk et menage
599
* Configuration Fcsk et menage
499
*
600
*
500
* Revision 1.5  2005/06/03 18:39:30  jpm
601
* Revision 1.5  2005/06/03 18:39:30  jpm
501
* Ajout de la barre d'outil Papyrus FCKeditor.
602
* Ajout de la barre d'outil Papyrus FCKeditor.
502
*
603
*
503
* Revision 1.4  2005/05/31 13:43:57  jpm
604
* Revision 1.4  2005/05/31 13:43:57  jpm
504
* Ajout d'un bouton pour remplacer les entités html.
605
* Ajout d'un bouton pour remplacer les entités html.
505
*
606
*
506
* Revision 1.3  2005/04/25 13:56:31  jpm
607
* Revision 1.3  2005/04/25 13:56:31  jpm
507
* Ajout de styles.
608
* Ajout de styles.
508
*
609
*
509
* Revision 1.2  2005/02/28 10:34:15  jpm
610
* Revision 1.2  2005/02/28 10:34:15  jpm
510
* Changement de nom Genesia en Papyrus.
611
* Changement de nom Genesia en Papyrus.
511
*
612
*
512
* Revision 1.1  2004/11/09 17:53:49  jpm
613
* Revision 1.1  2004/11/09 17:53:49  jpm
513
* Interface d'administration de l'application afficheur.
614
* Interface d'administration de l'application afficheur.
514
*
615
*
515
* Revision 1.4  2004/11/08 17:40:33  jpm
616
* Revision 1.4  2004/11/08 17:40:33  jpm
516
* Mise en conformité avec la convention de codage.
617
* Mise en conformité avec la convention de codage.
517
* Légères corrections.
618
* Légères corrections.
518
*
619
*
519
* Revision 1.3  2004/09/23 17:45:13  jpm
620
* Revision 1.3  2004/09/23 17:45:13  jpm
520
* Amélioration de la gestion des liens annuler et du selecteur de sites.
621
* Amélioration de la gestion des liens annuler et du selecteur de sites.
521
*
622
*
522
* Revision 1.2  2004/07/06 17:07:37  jpm
623
* Revision 1.2  2004/07/06 17:07:37  jpm
523
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
624
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
524
*
625
*
525
* Revision 1.1  2004/06/16 15:04:32  jpm
626
* Revision 1.1  2004/06/16 15:04:32  jpm
526
* Changement de nom de Génésia en Papyrus.
627
* Changement de nom de Génésia en Papyrus.
527
* Changement de l'arborescence.
628
* Changement de l'arborescence.
528
*
629
*
529
* Revision 1.5  2004/05/07 16:32:27  jpm
630
* Revision 1.5  2004/05/07 16:32:27  jpm
530
* Modification des commentaires.
631
* Modification des commentaires.
531
*
632
*
532
* Revision 1.4  2004/05/07 07:23:53  jpm
633
* Revision 1.4  2004/05/07 07:23:53  jpm
533
* Amélioration du code, des commentaires et correction de bogues.
634
* Amélioration du code, des commentaires et correction de bogues.
534
*
635
*
535
* Revision 1.3  2004/05/04 16:27:55  jpm
636
* Revision 1.3  2004/05/04 16:27:55  jpm
536
* Amélioration gestion du déplacement des menus.
637
* Amélioration gestion du déplacement des menus.
537
*
638
*
538
* Revision 1.2  2004/05/03 14:51:59  jpm
639
* Revision 1.2  2004/05/03 14:51:59  jpm
539
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
640
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
540
*
641
*
541
* Revision 1.1  2004/04/30 16:21:30  jpm
642
* Revision 1.1  2004/04/30 16:21:30  jpm
542
* Ajout de la rédaction de contenu.
643
* Ajout de la rédaction de contenu.
543
*
644
*
544
*
645
*
545
* +-- Fin du code ----------------------------------------------------------------------------------------+
646
* +-- Fin du code ----------------------------------------------------------------------------------------+
546
*/
647
*/
547
?>
648
?>