Subversion Repositories Applications.papyrus

Rev

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

Rev 277 Rev 361
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.2 2005-02-28 10:34:15 jpm Exp $
22
// CVS : $Id: afficheur.admin.php,v 1.3 2005-04-25 13:56:31 jpm 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.2 $ $Date: 2005-02-28 10:34:15 $
35
*@version       $Revision: 1.3 $ $Date: 2005-04-25 13:56:31 $
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.*/
-
 
61
        require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
-
 
62
        
-
 
63
        //-------------------------------------------------------------------------------------------------------------------
-
 
64
        // Stockage des styles de l'application
-
 
65
        GEN_stockerStyleExterne('afficheur', AFFI_CHEMIN_STYLE.'afficheur.css');
-
 
66
        
60
        //-------------------------------------------------------------------------------------------------------------------
67
        //-------------------------------------------------------------------------------------------------------------------
61
        // Initialisation des attributs
68
        // Initialisation des attributs
62
        $this->objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
69
        $this->objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
63
        $this->objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
70
        $this->objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
64
        $this->objet_pear_url = $GLOBALS['_GEN_commun']['url'];
71
        $this->objet_pear_url = $GLOBALS['_GEN_commun']['url'];
65
        $this->sortie_xhtml = '';
72
        $this->sortie_xhtml = '';
66
        
73
        
67
        //-------------------------------------------------------------------------------------------------------------------
74
        //-------------------------------------------------------------------------------------------------------------------
68
        // Gestion de l'interface
75
        // Gestion de l'interface
69
        if (isset($_POST['afficheur_enregistrer'])) {
76
        if (isset($_POST['afficheur_enregistrer'])) {
70
            // Mise à jour du contenu
77
            // Mise à jour du contenu
71
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
78
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
72
            return false;
79
            return false;
73
        } else if (isset($_POST['afficheur_annuler'])) {
80
        } else if (isset($_POST['afficheur_annuler'])) {
74
            return false;
81
            return false;
75
        } else {
82
        } else {
76
            $this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
83
            $this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
77
            return $this->sortie_xhtml;
84
            return $this->sortie_xhtml;
78
        }
85
        }
79
    }
86
    }
80
    
87
    
81
    /** Méthode redigerContenu() - Enregistre les infos du formulaire de saisie d'un menu
88
    /** Méthode redigerContenu() - Enregistre les infos du formulaire de saisie d'un menu
82
    *
89
    *
83
    *
90
    *
84
    *   @return  void  les données sont enregistrées dans la base de données.
91
    *   @return  void  les données sont enregistrées dans la base de données.
85
    */
92
    */
86
    function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
93
    function _redigerContenu($db, $url, $adme_site_id, $adme_menu_id, $adme_action)
87
    {
94
    {
88
        //-------------------------------------------------------------------------------------------------------------------
95
        //-------------------------------------------------------------------------------------------------------------------
89
        // Initialisation de variable
96
        // Initialisation de variable
90
        $url->addQueryString('adme_site_id', $adme_site_id);
97
        $url->addQueryString('adme_site_id', $adme_site_id);
91
        $url->addQueryString('adme_menu_id', $adme_menu_id);
98
        $url->addQueryString('adme_menu_id', $adme_menu_id);
92
        $url->addQueryString('adme_action', $adme_action);
99
        $url->addQueryString('adme_action', $adme_action);
93
        
100
        
94
        //-------------------------------------------------------------------------------------------------------------------
101
        //-------------------------------------------------------------------------------------------------------------------
95
        // Récupération des informations du contenu concerné.
102
        // Récupération des informations du contenu concerné.
96
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
103
        $ligne_menu = GEN_lireInfoMenu($db, $adme_menu_id, DB_FETCHMODE_ASSOC);
97
        if ($ligne_menu == false) {
104
        if ($ligne_menu == false) {
98
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
105
            die('ERREUR Papyrus Administrateur de Menus: impossible de lire les infos du menu.<br />'.
99
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
106
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
100
                'Ligne n° : '. __LINE__ .'<br />'.
107
                'Ligne n° : '. __LINE__ .'<br />'.
101
                'Fichier n° : '. __FILE__ .'<br />');
108
                'Fichier n° : '. __FILE__ .'<br />');
102
        }
109
        }
103
        
110
        
104
        // Requête sur les applications
111
        // Requête sur les applications
105
        $requete =  'SELECT * '.
112
        $requete =  'SELECT * '.
106
                    'FROM gen_menu_contenu '.
113
                    'FROM gen_menu_contenu '.
107
                    'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
114
                    'WHERE gmc_ce_menu = '.$adme_menu_id.' '.
108
                    'AND gmc_bool_dernier = 1 ';
115
                    'AND gmc_bool_dernier = 1 ';
109
        $resultat = $db->query($requete);
116
        $resultat = $db->query($requete);
110
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
117
        $ligne_dernier_contenu = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
111
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
118
        (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
112
        
119
        
113
        
120
        
114
        $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
121
        $retour = '<h1>'.'Rédaction'.'</h1>'."\n";
115
        //-------------------------------------------------------------------------------------------------------------------
122
        //-------------------------------------------------------------------------------------------------------------------
116
        // Création du formulaire
123
        // Création du formulaire
117
        $form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
124
        $form =& new HTML_QuickForm('form_modifier_contenu', 'post', str_replace('&amp;', '&', $url->getUrl()));
-
 
125
        $tab_index = 1000;
118
        $squelette =& $form->defaultRenderer();
126
        $squelette =& $form->defaultRenderer();
119
        $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
127
        $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
120
        $squelette->setElementTemplate(  '<li>'."\n".
128
        $squelette->setElementTemplate(  '<li>'."\n".
121
                                        '{label}'."\n".
129
                                        '{label}'."\n".
122
                                        '{element}'."\n".
130
                                        '{element}'."\n".
123
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
131
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
124
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
132
                                        '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
125
                                        '</li>'."\n");
133
                                        '</li>'."\n");
126
        //$squelette->setHeaderTemplate('<p>{header}</p>');
134
        //$squelette->setHeaderTemplate('<p>{header}</p>');
127
        //$form->addElement('header', 'Entete', 'REDACTION');
135
        //$form->addElement('header', 'Entete', 'REDACTION');
128
        $tab_type_contenu = array();
136
        $aso_options = array();
129
        $tab_type_contenu[1] = 'XHTML';
137
        $aso_options[1] = 'XHTML';
130
        $tab_type_contenu[2] = 'WIKINI';
138
        $aso_options[2] = 'WIKINI';
-
 
139
        $id = 'gmc_ce_type_contenu';
-
 
140
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
131
        $form->addElement('select', 'gmc_ce_type_contenu', 'Type de contenu : ', $tab_type_contenu);
141
        $label = '<label for="'.$id.'">'.'Type de contenu : '.'</label>';
132
        $zone_redaction = $form->createElement('textarea', 'gmc_contenu', 'Contenu : ');
142
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
-
 
143
        
133
        $zone_redaction->setCols(100);
144
        $id = 'gmc_contenu';
-
 
145
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'rows' => 20, 'cols' => 100);
134
        $zone_redaction->setRows(20);
146
        $label = '<label for="'.$id.'">'.'Contenu : '.'</label>';
135
        $form->addElement($zone_redaction);
147
        $form->addElement('textarea', $id, $label, $aso_attributs);
-
 
148
        
136
        $tab_type_modif = array();
149
        $aso_options = array();
137
        $tab_type_modif[1] = 'Mineure';
150
        $aso_options[1] = 'Mineure';
138
        $tab_type_modif[2] = 'Majeure';
151
        $aso_options[2] = 'Majeure';
-
 
152
        $id = 'gmc_ce_type_modification';
-
 
153
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
-
 
154
        $label = '<label for="'.$id.'">'.'Type de modification : '.'</label>';
139
        $form->addElement('select', 'gmc_ce_type_modification', 'Type de modification : ', $tab_type_modif);
155
        $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
-
 
156
        
-
 
157
        $id = 'gmc_resume_modification';
-
 
158
        $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255);
-
 
159
        $label = '<label for="'.$id.'">'.'Resumé modification : '.'</label>';
140
        $form->addElement('text', 'gmc_resume_modification', 'Resumé modification : ');
160
        $form->addElement('text', $id, $label, $aso_attributs);
141
        
161
        
142
        $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
162
        $liste_bouton_debut = '<ul class="liste_bouton">'."\n";
143
        $form->addElement('html', $liste_bouton_debut);
163
        $form->addElement('html', $liste_bouton_debut);
144
        $form->addElement('submit', 'afficheur_enregistrer', 'Enregistrer');
164
        $form->addElement('submit', 'afficheur_enregistrer', 'Enregistrer');
145
        $form->addElement('submit', 'afficheur_annuler', 'Annuler');
165
        $form->addElement('submit', 'afficheur_annuler', 'Annuler');
146
        $liste_bouton_fin = '</ul>'."\n";
166
        $liste_bouton_fin = '</ul>'."\n";
147
        $form->addElement('html', $liste_bouton_fin);
167
        $form->addElement('html', $liste_bouton_fin);
148
        
168
        
149
        $form->setDefaults($ligne_dernier_contenu);
169
        $form->setDefaults($ligne_dernier_contenu);
150
        
170
        
151
        $retour .= $form->toHTML()."\n";
171
        $retour .= $form->toHTML()."\n";
152
        return $retour;
172
        return $retour;
153
    }
173
    }
154
    
174
    
155
    /** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
175
    /** Méthode ajouterContenu() - Enregistre les infos du formulaire de saisie d'un menu
156
    *
176
    *
157
    *
177
    *
158
    *   @return  void  les données sont enregistrées dans la base de données.
178
    *   @return  void  les données sont enregistrées dans la base de données.
159
    */
179
    */
160
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
180
    function _ajouterContenu($db, $url, $auth, $adme_menu_id, $tab_valeur)
161
    {
181
    {
162
        //-------------------------------------------------------------------------------------------------------------------
182
        //-------------------------------------------------------------------------------------------------------------------
163
        // Mise à jour de l'ancien contenu du menu
183
        // Mise à jour de l'ancien contenu du menu
164
        $requete =  'UPDATE gen_menu_contenu SET '.
184
        $requete =  'UPDATE gen_menu_contenu SET '.
165
                    'gmc_bool_dernier = 0 '.
185
                    'gmc_bool_dernier = 0 '.
166
                    'WHERE gmc_ce_menu = '.$adme_menu_id;
186
                    'WHERE gmc_ce_menu = '.$adme_menu_id;
167
        $result = $db->query($requete);
187
        $result = $db->query($requete);
168
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
188
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
169
        //-------------------------------------------------------------------------------------------------------------------
189
        //-------------------------------------------------------------------------------------------------------------------
170
        // Obtention d'un nouvel identifiant de contenu
190
        // Obtention d'un nouvel identifiant de contenu
171
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
191
        $nouveau_id_contenu = SQL_obtenirNouveauId($db, 'gen_menu_contenu', 'gmc_id_contenu');
172
        
192
        
173
        //-------------------------------------------------------------------------------------------------------------------
193
        //-------------------------------------------------------------------------------------------------------------------
174
        // Ajout du nouveau contenu pour ce menu
194
        // Ajout du nouveau contenu pour ce menu
175
        $requete =  'INSERT INTO gen_menu_contenu SET '.
195
        $requete =  'INSERT INTO gen_menu_contenu SET '.
176
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
196
                    'gmc_id_contenu = '.$nouveau_id_contenu.', '.
177
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
197
                    'gmc_ce_admin = '.$auth->getAuthData('ga_id_administrateur').', '.
178
                    'gmc_ce_menu = '.$adme_menu_id.', '.
198
                    'gmc_ce_menu = '.$adme_menu_id.', '.
179
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
199
                    'gmc_ce_type_contenu = '.$tab_valeur['gmc_ce_type_contenu'].', '.
180
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
200
                    'gmc_contenu = "'.$tab_valeur['gmc_contenu'].'", '.
181
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
201
                    'gmc_ce_type_modification = '.$tab_valeur['gmc_ce_type_modification'].', '.
182
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
202
                    'gmc_resume_modification = "'.$tab_valeur['gmc_resume_modification'].'", '.
183
                    'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
203
                    'gmc_date_modification = "'.date('Y-m-d H:i:s').'", '.
184
                    'gmc_bool_dernier = 1';
204
                    'gmc_bool_dernier = 1';
185
        
205
        
186
        $result = $db->query($requete);
206
        $result = $db->query($requete);
187
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
207
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
188
    }
208
    }
189
}// Fin de la classe
209
}// Fin de la classe
190
 
210
 
191
// +------------------------------------------------------------------------------------------------------+
211
// +------------------------------------------------------------------------------------------------------+
192
// |                                            PIED du PROGRAMME                                         |
212
// |                                            PIED du PROGRAMME                                         |
193
// +------------------------------------------------------------------------------------------------------+
213
// +------------------------------------------------------------------------------------------------------+
194
 
214
 
195
 
215
 
196
/* +--Fin du code ----------------------------------------------------------------------------------------+
216
/* +--Fin du code ----------------------------------------------------------------------------------------+
197
*
217
*
198
* $Log: not supported by cvs2svn $
218
* $Log: not supported by cvs2svn $
-
 
219
* Revision 1.2  2005/02/28 10:34:15  jpm
-
 
220
* Changement de nom Genesia en Papyrus.
-
 
221
*
199
* Revision 1.1  2004/11/09 17:53:49  jpm
222
* Revision 1.1  2004/11/09 17:53:49  jpm
200
* Interface d'administration de l'application afficheur.
223
* Interface d'administration de l'application afficheur.
201
*
224
*
202
* Revision 1.4  2004/11/08 17:40:33  jpm
225
* Revision 1.4  2004/11/08 17:40:33  jpm
203
* Mise en conformité avec la convention de codage.
226
* Mise en conformité avec la convention de codage.
204
* Légères corrections.
227
* Légères corrections.
205
*
228
*
206
* Revision 1.3  2004/09/23 17:45:13  jpm
229
* Revision 1.3  2004/09/23 17:45:13  jpm
207
* Amélioration de la gestion des liens annuler et du selecteur de sites.
230
* Amélioration de la gestion des liens annuler et du selecteur de sites.
208
*
231
*
209
* Revision 1.2  2004/07/06 17:07:37  jpm
232
* Revision 1.2  2004/07/06 17:07:37  jpm
210
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
233
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
211
*
234
*
212
* Revision 1.1  2004/06/16 15:04:32  jpm
235
* Revision 1.1  2004/06/16 15:04:32  jpm
213
* Changement de nom de Génésia en Papyrus.
236
* Changement de nom de Génésia en Papyrus.
214
* Changement de l'arborescence.
237
* Changement de l'arborescence.
215
*
238
*
216
* Revision 1.5  2004/05/07 16:32:27  jpm
239
* Revision 1.5  2004/05/07 16:32:27  jpm
217
* Modification des commentaires.
240
* Modification des commentaires.
218
*
241
*
219
* Revision 1.4  2004/05/07 07:23:53  jpm
242
* Revision 1.4  2004/05/07 07:23:53  jpm
220
* Amélioration du code, des commentaires et correction de bogues.
243
* Amélioration du code, des commentaires et correction de bogues.
221
*
244
*
222
* Revision 1.3  2004/05/04 16:27:55  jpm
245
* Revision 1.3  2004/05/04 16:27:55  jpm
223
* Amélioration gestion du déplacement des menus.
246
* Amélioration gestion du déplacement des menus.
224
*
247
*
225
* Revision 1.2  2004/05/03 14:51:59  jpm
248
* Revision 1.2  2004/05/03 14:51:59  jpm
226
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
249
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
227
*
250
*
228
* Revision 1.1  2004/04/30 16:21:30  jpm
251
* Revision 1.1  2004/04/30 16:21:30  jpm
229
* Ajout de la rédaction de contenu.
252
* Ajout de la rédaction de contenu.
230
*
253
*
231
*
254
*
232
* +-- Fin du code ----------------------------------------------------------------------------------------+
255
* +-- Fin du code ----------------------------------------------------------------------------------------+
233
*/
256
*/
234
?>
257
?>