Subversion Repositories Applications.papyrus

Rev

Rev 794 | Rev 796 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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