Subversion Repositories Applications.papyrus

Rev

Rev 290 | Rev 365 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 290 Rev 352
Line 17... Line 17...
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: pap_rendu.inc.php,v 1.12 2005-03-02 11:04:36 jpm Exp $
22
// CVS : $Id: pap_rendu.inc.php,v 1.13 2005-04-21 16:46:39 jpm Exp $
23
/**
23
/**
24
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
24
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
25
*
25
*
26
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
26
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
27
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
27
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
Line 33... Line 33...
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
35
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
36
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
36
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.12 $ $Date: 2005-03-02 11:04:36 $
38
*@version       $Revision: 1.13 $ $Date: 2005-04-21 16:46:39 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
// |                                            ENTÊTE du PROGRAMME                                       |
43
// |                                            ENTÊTE du PROGRAMME                                       |
Line 44... Line 44...
44
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
45
 
45
 
Line 46... Line 46...
46
/** <BR> Inclusion de la bibliothèque de fonctions servant à l'insertion de meta informations pour une page donnée.*/
46
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de meta informations pour une page donnée.*/
47
include_once GEN_CHEMIN_BIBLIO.'pap_meta.fonct.php';
47
include_once GEN_CHEMIN_BIBLIO.'pap_meta.fonct.php';
Line 48... Line 48...
48
 
48
 
49
/** <BR> Inclusion de la bibliothèque de fonctions servant à l'insertion de styles pour une page donnée.*/
49
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de styles pour une page donnée.*/
Line -... Line 50...
-
 
50
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
-
 
51
 
-
 
52
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
-
 
53
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
-
 
54
 
-
 
55
/** Inclusion de la bibliothèque PEAR Text_Wiki.*/
50
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
56
include_once PAP_CHEMIN_API_PEAR.'Text/Wiki.php';
51
 
57
 
52
/** <BR> Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
58
/** Inclusion de la bibliothèque Text_Wiki_Papyrus.*/
Line 53... Line 59...
53
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
59
include_once GEN_CHEMIN_API.'text/wiki_papyrus/Papyrus.class.php';
Line 359... Line 365...
359
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
365
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
360
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
366
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
361
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
367
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
362
                                    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
368
                                    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
363
}
369
}
-
 
370
// +------------------------------------------------------------------------------------------------------+
-
 
371
// Remplacement des actions Papyrus dans le squelette
-
 
372
// Création d'un objet Text_Papyrus :
-
 
373
$papyrus =& new Text_Papyrus();
-
 
374
// Pour éviter de remplacer les caractères spéciaux du XHTML:
-
 
375
$papyrus->setFormatConf('Xhtml', 'translate', false);
-
 
376
// Pour indiquer le jeu de caractères (encodage) de la page courante :
-
 
377
$papyrus->setRenderConf('Xhtml', 'inclure', 'encodage', $GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres']);
-
 
378
// Pour indiquer les infos sur les pages des sites à intégrer :
-
 
379
$papyrus->setRenderConf('Xhtml', 'inclure', 'sites', $GLOBALS['_PAPYRUS_']['inclure_sites']);
-
 
380
// Application des règles de Papyrus :
-
 
381
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = $papyrus->transform($GLOBALS['_PAPYRUS_']['general']['contenu_squelette'], 'Xhtml');
Line 364... Line 382...
364
 
382
 
365
// +------------------------------------------------------------------------------------------------------+
383
// +------------------------------------------------------------------------------------------------------+
366
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
384
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
Line 367... Line 385...
367
$_GEN_commun['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
385
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
368
 
386
 
369
/* +--Fin du code ---------------------------------------------------------------------------------------+
387
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
388
*
-
 
389
* $Log: not supported by cvs2svn $
-
 
390
* Revision 1.12  2005/03/02 11:04:36  jpm
370
*
391
* Modification de l'utilisation d'une variable globale.
371
* $Log: not supported by cvs2svn $
392
*
372
* Revision 1.11  2005/02/28 11:20:42  jpm
393
* Revision 1.11  2005/02/28 11:20:42  jpm
373
* Modification des auteurs.
394
* Modification des auteurs.
374
*
395
*