Rev 181 | Rev 351 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*vim: set expandtab tabstop=4 shiftwidth=4: */// +------------------------------------------------------------------------------------------------------+// | PHP version 4.1 |// +------------------------------------------------------------------------------------------------------+// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |// +------------------------------------------------------------------------------------------------------+// | This library is free software; you can redistribute it and/or |// | modify it under the terms of the GNU Lesser General Public |// | License as published by the Free Software Foundation; either |// | version 2.1 of the License, or (at your option) any later version. |// | |// | This library is distributed in the hope that it will be useful, |// | but WITHOUT ANY WARRANTY; without even the implied warranty of |// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |// | Lesser General Public License for more details. |// | |// | You should have received a copy of the GNU Lesser General Public |// | License along with this library; if not, write to the Free Software |// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |// +------------------------------------------------------------------------------------------------------+// CVS : $Id: afficheur.php,v 1.3 2004-12-07 12:24:30 jpm Exp $/*** Application réalisant l'affichage du contenu stocké dans Papyrus.** Récupère le dernier contenu lié à un menu et le retourne.**@package Afficheur//Auteur original :*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>//Autres auteurs :*@author Alexandre GRANIER <alexandrel@tela-botanica.org>*@copyright Tela-Botanica 2000-2004*@version $Revision: 1.3 $ $Date: 2004-12-07 12:24:30 $// +------------------------------------------------------------------------------------------------------+*/// +------------------------------------------------------------------------------------------------------+// | ENTÊTE du PROGRAMME |// +------------------------------------------------------------------------------------------------------+/** Inclusion du fichier de configuration de cette application.*/require_once GEN_CHEMIN_PAP.'applications/afficheur/configuration/affi_configuration.inc.php';/** Inclusion de la bibliothèque PEAR Text_Wiki.*/require_once AFFI_CHEMIN_BIBLIOTHEQUE_PEAR.'Text/Wiki.php';// +------------------------------------------------------------------------------------------------------+// | CORPS du PROGRAMME |// +------------------------------------------------------------------------------------------------------+/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.** Elle retourne l'entête de l'application..** @return string du code XHTML correspondant à la zone d'entête de l'application.*/function afficherContenuTete(){return '';}/** Fonction afficherContenuCorps() - Fonction appelé par le gestionnaire Papyrus.** Elle retourne le contenu stocké dans Papyrus pour le menu courant demandé.** @return string du code XHTML correspondant au contenu du menu demandé.*/function afficherContenuCorps(){//----------------------------------------------------------------------------// Initialisation des variable$retour = '';//----------------------------------------------------------------------------// Récupération du dernier contenu$requete = 'SELECT gmc_contenu, gmc_ce_type_contenu '.'FROM gen_menu_contenu '.'WHERE gmc_ce_menu = '.$GLOBALS['_AFFICHEUR']['menu_courant_id'].' '.'AND gmc_bool_dernier = 1';$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete);$ligne_contenu = $resultat->fetchRow(DB_FETCHMODE_OBJECT);$contenu = $ligne_contenu->gmc_contenu;(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';/** Inclusion de la bibliothèque Text_Wiki_Papyrus.*/include_once AFFI_CHEMIN_BIBLIOTHEQUE_API.'text/wiki_papyrus/Papyrus.class.php';// Nous regardons si nous avons à faire à un texte sous format Wikiniif ($ligne_contenu->gmc_ce_type_contenu == 1) {// Création d'un objet Text_Papyrus :$papyrus =& new Text_Papyrus();// Pour éviter de remplacer les caractères spéciaux du XHTML:$papyrus->setFormatConf('Xhtml', 'translate', false);// Pour indiquer le jeu de caractères (encodage) de la page courante :$papyrus->setRenderConf('Xhtml', 'inclure', 'encodage', $GLOBALS['_AFFICHEUR']['jeu_de_caracteres']);// Pour indiquer les infos sur les pages des sites à intégrer :$papyrus->setRenderConf('Xhtml', 'inclure', 'sites', $GLOBALS['_AFFICHEUR']['inclure_sites']);// Application des règles de Papyrus :$retour = $papyrus->transform($contenu, 'Xhtml');} else if ($ligne_contenu->gmc_ce_type_contenu == 2) {include_once AFFI_CHEMIN_BIBLIOTHEQUE_API.'text/wiki_wikini/Wikini.class.php';// Création d'un objet Text_Wikini :$wikini =& new Text_Wikini();// Pour éviter de remplacer les caractères spéciaux du XHTML:$wikini->setFormatConf('Xhtml', 'translate', false);// Configuration de la règle Freelink :$wikini->setRenderConf('Xhtml', 'freelink', 'pages', null);$wikini->setRenderConf('Xhtml', 'freelink', 'view_url', AFFI_URL_PAPYRUS);// Configuration de la règle Interwiki :$wikini->setRenderConf('Xhtml', 'interwiki', 'sites', $GLOBALS['_AFFICHEUR']['interwiki_sites']);// Application des règles de Wikini :$contenu = $wikini->transform($contenu, 'Xhtml');// Création d'un objet Text_Papyrus :$papyrus =& new Text_Papyrus();// Pour éviter de remplacer les caractères spéciaux du XHTML:$papyrus->setFormatConf('Xhtml', 'translate', false);// Pour indiquer le jeu de caractères (encodage) de la page courante :$papyrus->setRenderConf('Xhtml', 'inclure', 'encodage', $GLOBALS['_AFFICHEUR']['jeu_de_caracteres']);// Pour indiquer les infos sur les pages des sites à intégrer :$papyrus->setRenderConf('Xhtml', 'inclure', 'sites', $GLOBALS['_AFFICHEUR']['inclure_sites']);// Application des règles de Papyrus :$retour = $papyrus->transform($contenu, 'Xhtml');}//----------------------------------------------------------------------------// Renvoie du contenu de la pagereturn $retour;}// +------------------------------------------------------------------------------------------------------+// | LISTE de FONCTIONS |// +------------------------------------------------------------------------------------------------------+// +------------------------------------------------------------------------------------------------------+// | PIED du PROGRAMME |// +------------------------------------------------------------------------------------------------------+/* +--Fin du code ----------------------------------------------------------------------------------------+** $Log: not supported by cvs2svn $* Revision 1.2 2004/11/26 13:10:05 jpm* Utilisation des actions Papyrus et implémentation de la syntaxe Wikini.** Revision 1.1 2004/06/16 14:35:26 jpm* Changement de nom de Génésia en Papyrus.* Changement de l'arborescence.** Revision 1.12 2004/05/05 11:35:12 jpm* Amélioration de la gestion de l'internationalisation.** Revision 1.11 2004/05/05 06:45:40 jpm* Suppression de l'appel de la fonction générant le "vous êtes ici" dans la fonction affichant l'entête de l'application.** Revision 1.10 2004/05/04 16:28:22 jpm* Réduction de code pour la fonction afficherContenuTete().*** +-- Fin du code ----------------------------------------------------------------------------------------+*/?>