19,7 → 19,7 |
// | 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.1 2004-06-16 14:35:26 jpm Exp $ |
// CVS : $Id: afficheur.php,v 1.2 2004-11-26 13:10:05 jpm Exp $ |
/** |
* Application réalisant l'affichage du contenu stocké dans Papyrus. |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Alexandre GRANIER <alexandrel@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2004-06-16 14:35:26 $ |
*@version $Revision: 1.2 $ $Date: 2004-11-26 13:10:05 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
38,13 → 38,14 |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTÊTE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
/*Mettre ici les inclusions de fichiers*/ |
/** 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 | |
// +------------------------------------------------------------------------------------------------------+ |
/*Mettre ici le code du programme*/ |
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus. |
* |
* Elle retourne l'entête de l'application.. |
66,27 → 67,59 |
{ |
//---------------------------------------------------------------------------- |
// Initialisation des variable |
global $_GEN_commun; |
$objet_pear_db = $_GEN_commun['pear_db']; |
if (isset($_GEN_commun['traduction_info_menu'])) { |
$id_menu_courant = $_GEN_commun['traduction_info_menu']->gm_id_menu; |
} else { |
$id_menu_courant = $_GEN_commun['info_menu']->gm_id_menu; |
} |
$retour = ''; |
|
//---------------------------------------------------------------------------- |
// Récupération du dernier contenu |
|
$requete = 'SELECT gmc_contenu '. |
$requete = 'SELECT gmc_contenu, gmc_ce_type_contenu '. |
'FROM gen_menu_contenu '. |
'WHERE gmc_ce_menu = '.$id_menu_courant.' '. |
'WHERE gmc_ce_menu = '.$GLOBALS['_AFFICHEUR']['menu_courant_id'].' '. |
'AND gmc_bool_dernier = 1'; |
|
$resultat = $objet_pear_db->query($requete); |
$resultat = $GLOBALS['_AFFICHEUR']['objet_pear_db']->query($requete); |
$ligne_contenu = $resultat->fetchRow(DB_FETCHMODE_OBJECT); |
$retour = $ligne_contenu->gmc_contenu; |
$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 Wikini |
if ($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 page |
return $retour; |
94,17 → 127,22 |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
/*Mettre ici la liste de fonctions.*/ |
|
|
|
// +------------------------------------------------------------------------------------------------------+ |
// | PIED du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
/*Partie non obligatoire*/ |
|
|
|
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* 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. |
* |
117,5 → 155,4 |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |
|
?> |