Subversion Repositories Applications.papyrus

Rev

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

Rev 1093 Rev 1184
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.21 2006-12-01 16:59:45 florian Exp $
22
// CVS : $Id: afficheur.admin.php,v 1.22 2007-01-03 11:28:34 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.21 $ $Date: 2006-12-01 16:59:45 $
35
*@version       $Revision: 1.22 $ $Date: 2007-01-03 11:28:34 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTÊTE du PROGRAMME                                       |
40
// |                                            ENTÊTE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
42
// Nous indiquons à Papyrus de ne pas chercher de balises d'applettes dans le contenu généré par l'appli
42
// Nous indiquons à Papyrus de ne pas chercher de balises d'applettes dans le contenu généré par l'appli
43
$GLOBALS['_PAPYRUS_']['applette']['analyse'] = false;
43
$GLOBALS['_PAPYRUS_']['applette']['analyse'] = false;
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                                 CLASSE                                               |
46
// |                                                 CLASSE                                               |
47
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
48
class Afficheur_Admin {
48
class Afficheur_Admin {
49
    var $objet_pear_auth;
49
    var $objet_pear_auth;
50
    var $objet_pear_db;
50
    var $objet_pear_db;
51
    var $objet_pear_url;
51
    var $objet_pear_url;
52
    var $sortie_xhtml;
52
    var $sortie_xhtml;
53
    
53
    
54
    /** Fonction redigerContenu() - Affiche le formulaire de rédaction
54
    /** Fonction redigerContenu() - Affiche le formulaire de rédaction
55
    *
55
    *
56
    *
56
    *
57
    *   @return  string  Le HTML
57
    *   @return  string  Le HTML
58
    */
58
    */
59
    function afficherContenuCorps()
59
    function afficherContenuCorps()
60
    {
60
    {
61
        /** Inclusion du fichier de configuration de cette application.*/
61
        /** Inclusion du fichier de configuration de cette application.*/
62
        require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
62
        require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';
63
        
63
        
64
        //-------------------------------------------------------------------------------------------------------------------
64
        //-------------------------------------------------------------------------------------------------------------------
65
        // Stockage des styles de l'application
65
        // Stockage des styles de l'application
66
        GEN_stockerStyleExterne('afficheur', AFFI_CHEMIN_STYLE.'afficheur.css');
66
        GEN_stockerStyleExterne('afficheur', AFFI_CHEMIN_STYLE.'afficheur.css');
67
        
67
        
68
        //-------------------------------------------------------------------------------------------------------------------
68
        //-------------------------------------------------------------------------------------------------------------------
69
        // Initialisation des attributs
69
        // Initialisation des attributs
70
        $this->objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
70
        $this->objet_pear_auth = $GLOBALS['_GEN_commun']['pear_auth'];
71
        $this->objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
71
        $this->objet_pear_db = $GLOBALS['_GEN_commun']['pear_db'];
72
        $this->objet_pear_url = $GLOBALS['_GEN_commun']['url'];
72
        $this->objet_pear_url = $GLOBALS['_GEN_commun']['url'];
73
        $this->sortie_xhtml = '';
73
        $this->sortie_xhtml = '';
74
        
74
        
75
        //-------------------------------------------------------------------------------------------------------------------
75
        //-------------------------------------------------------------------------------------------------------------------
76
        // Gestion de l'interface
76
        // Gestion de l'interface
77
        if (isset($_POST['afficheur_annuler'])) {
77
        if (isset($_POST['afficheur_annuler'])) {
78
            return false;
78
            return false;
79
        } else if (isset($_POST['afficheur_enregistrer_quitter'])) {
79
        } else if (isset($_POST['afficheur_enregistrer_quitter'])) {
80
            // Mise à jour du contenu
80
            // Mise à jour du contenu
81
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
81
            $this->_ajouterContenu($this->objet_pear_db, $this->objet_pear_url, $this->objet_pear_auth, $_GET['adme_menu_id'], $_POST);
82
            return false;
82
            return false;
83
        } else if (isset($_POST['afficheur_enregistrer_rester'])) {
83
        } else if (isset($_POST['afficheur_enregistrer_rester'])) {
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
        }
86
        }
87
        $this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
87
        $this->sortie_xhtml .= $this->_redigerContenu($this->objet_pear_db, $this->objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action']);
88
        return $this->sortie_xhtml;
88
        return $this->sortie_xhtml;
89
    }
89
    }
248
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
249
        (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
249
    }
250
    }
250
}// Fin de la classe
251
}// Fin de la classe
251
 
252
 
252
// +------------------------------------------------------------------------------------------------------+
253
// +------------------------------------------------------------------------------------------------------+
253
// |                                            PIED du PROGRAMME                                         |
254
// |                                            PIED du PROGRAMME                                         |
254
// +------------------------------------------------------------------------------------------------------+
255
// +------------------------------------------------------------------------------------------------------+
255
 
256
 
256
 
257
 
257
/* +--Fin du code ----------------------------------------------------------------------------------------+
258
/* +--Fin du code ----------------------------------------------------------------------------------------+
258
*
259
*
259
* $Log: not supported by cvs2svn $
260
* $Log: not supported by cvs2svn $
-
 
261
* Revision 1.21  2006/12/01 16:59:45  florian
-
 
262
* Ajout d'une variable parametrant la recherche de balise d'applette dans le contenu généré par l'appli.
-
 
263
*
260
* Revision 1.20  2006/12/01 11:23:23  ddelon
264
* Revision 1.20  2006/12/01 11:23:23  ddelon
261
* Suppression mode wiki afficheur
265
* Suppression mode wiki afficheur
262
*
266
*
263
* Revision 1.19  2006/10/16 15:49:07  ddelon
267
* Revision 1.19  2006/10/16 15:49:07  ddelon
264
* Refactorisation code mulitlinguisme et gestion menu invisibles
268
* Refactorisation code mulitlinguisme et gestion menu invisibles
265
*
269
*
266
* Revision 1.18  2006/04/28 12:41:49  florian
270
* Revision 1.18  2006/04/28 12:41:49  florian
267
* corrections erreurs chemin
271
* corrections erreurs chemin
268
*
272
*
269
* Revision 1.17  2006/03/27 13:42:32  ddelon
273
* Revision 1.17  2006/03/27 13:42:32  ddelon
270
* the last but not the least
274
* the last but not the least
271
*
275
*
272
* Revision 1.16  2006/03/27 11:21:49  ddelon
276
* Revision 1.16  2006/03/27 11:21:49  ddelon
273
* Still some pb
277
* Still some pb
274
*
278
*
275
* Revision 1.15  2006/03/27 10:14:43  ddelon
279
* Revision 1.15  2006/03/27 10:14:43  ddelon
276
* Still some pb
280
* Still some pb
277
*
281
*
278
* Revision 1.11  2006/03/13 22:27:23  ddelon
282
* Revision 1.11  2006/03/13 22:27:23  ddelon
279
* bug afficheur multilinguisme
283
* bug afficheur multilinguisme
280
*
284
*
281
* Revision 1.10  2006/03/13 22:12:20  ddelon
285
* Revision 1.10  2006/03/13 22:12:20  ddelon
282
* bug afficheur multilinguisme
286
* bug afficheur multilinguisme
283
*
287
*
284
* Revision 1.9  2006/03/13 21:00:20  ddelon
288
* Revision 1.9  2006/03/13 21:00:20  ddelon
285
* Suppression messages d'erreur multilinguisme
289
* Suppression messages d'erreur multilinguisme
286
*
290
*
287
* Revision 1.8  2006/03/02 10:49:49  ddelon
291
* Revision 1.8  2006/03/02 10:49:49  ddelon
288
* Fusion branche multilinguisme dans branche principale
292
* Fusion branche multilinguisme dans branche principale
289
*
293
*
290
* Revision 1.7.2.1  2006/02/28 14:02:11  ddelon
294
* Revision 1.7.2.1  2006/02/28 14:02:11  ddelon
291
* Finition multilinguisme
295
* Finition multilinguisme
292
*
296
*
293
* Revision 1.7  2005/07/18 08:53:14  ddelon
297
* Revision 1.7  2005/07/18 08:53:14  ddelon
294
* Configuration Fcsk et menage
298
* Configuration Fcsk et menage
295
*
299
*
296
* Revision 1.6  2005/07/15 17:10:08  ddelon
300
* Revision 1.6  2005/07/15 17:10:08  ddelon
297
* Configuration Fcsk et menage
301
* Configuration Fcsk et menage
298
*
302
*
299
* Revision 1.5  2005/06/03 18:39:30  jpm
303
* Revision 1.5  2005/06/03 18:39:30  jpm
300
* Ajout de la barre d'outil Papyrus FCKeditor.
304
* Ajout de la barre d'outil Papyrus FCKeditor.
301
*
305
*
302
* Revision 1.4  2005/05/31 13:43:57  jpm
306
* Revision 1.4  2005/05/31 13:43:57  jpm
303
* Ajout d'un bouton pour remplacer les entités html.
307
* Ajout d'un bouton pour remplacer les entités html.
304
*
308
*
305
* Revision 1.3  2005/04/25 13:56:31  jpm
309
* Revision 1.3  2005/04/25 13:56:31  jpm
306
* Ajout de styles.
310
* Ajout de styles.
307
*
311
*
308
* Revision 1.2  2005/02/28 10:34:15  jpm
312
* Revision 1.2  2005/02/28 10:34:15  jpm
309
* Changement de nom Genesia en Papyrus.
313
* Changement de nom Genesia en Papyrus.
310
*
314
*
311
* Revision 1.1  2004/11/09 17:53:49  jpm
315
* Revision 1.1  2004/11/09 17:53:49  jpm
312
* Interface d'administration de l'application afficheur.
316
* Interface d'administration de l'application afficheur.
313
*
317
*
314
* Revision 1.4  2004/11/08 17:40:33  jpm
318
* Revision 1.4  2004/11/08 17:40:33  jpm
315
* Mise en conformité avec la convention de codage.
319
* Mise en conformité avec la convention de codage.
316
* Légères corrections.
320
* Légères corrections.
317
*
321
*
318
* Revision 1.3  2004/09/23 17:45:13  jpm
322
* Revision 1.3  2004/09/23 17:45:13  jpm
319
* Amélioration de la gestion des liens annuler et du selecteur de sites.
323
* Amélioration de la gestion des liens annuler et du selecteur de sites.
320
*
324
*
321
* Revision 1.2  2004/07/06 17:07:37  jpm
325
* Revision 1.2  2004/07/06 17:07:37  jpm
322
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
326
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
323
*
327
*
324
* Revision 1.1  2004/06/16 15:04:32  jpm
328
* Revision 1.1  2004/06/16 15:04:32  jpm
325
* Changement de nom de Génésia en Papyrus.
329
* Changement de nom de Génésia en Papyrus.
326
* Changement de l'arborescence.
330
* Changement de l'arborescence.
327
*
331
*
328
* Revision 1.5  2004/05/07 16:32:27  jpm
332
* Revision 1.5  2004/05/07 16:32:27  jpm
329
* Modification des commentaires.
333
* Modification des commentaires.
330
*
334
*
331
* Revision 1.4  2004/05/07 07:23:53  jpm
335
* Revision 1.4  2004/05/07 07:23:53  jpm
332
* Amélioration du code, des commentaires et correction de bogues.
336
* Amélioration du code, des commentaires et correction de bogues.
333
*
337
*
334
* Revision 1.3  2004/05/04 16:27:55  jpm
338
* Revision 1.3  2004/05/04 16:27:55  jpm
335
* Amélioration gestion du déplacement des menus.
339
* Amélioration gestion du déplacement des menus.
336
*
340
*
337
* Revision 1.2  2004/05/03 14:51:59  jpm
341
* Revision 1.2  2004/05/03 14:51:59  jpm
338
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
342
* Normalisation du nom d'une fonction et ajout de la gestion d'une erreur.
339
*
343
*
340
* Revision 1.1  2004/04/30 16:21:30  jpm
344
* Revision 1.1  2004/04/30 16:21:30  jpm
341
* Ajout de la rédaction de contenu.
345
* Ajout de la rédaction de contenu.
342
*
346
*
343
*
347
*
344
* +-- Fin du code ----------------------------------------------------------------------------------------+
348
* +-- Fin du code ----------------------------------------------------------------------------------------+
345
*/
349
*/
346
?>
350
?>