Subversion Repositories Applications.papyrus

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
// +------------------------------------------------------------------------------------+
// | Code Bota Wikini                                                                      |
// +------------------------------------------------------------------------------------+
// | Copyright (c) Tela Botanica 1999 -  2004                                           |
// +------------------------------------------------------------------------------------+
// | Licence                                                                            |
// +------------------------------------------------------------------------------------+
/**
* Code Bota Wikini page principale
*
* Ce programme permet d'afficher le contenu d'un page d'un wikini. C'est seulement une interface de visualisation
* du contenu du wikini. Les fonctionnalités d'édition du Wikini ne sont pas reprises ici.
*
*@package Code_Bota_Wikini
//Auteur original :
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
//Autres auteurs :
*@author        Aucun
*@copyright     Tela-Botanica 2000-2004
*@version       $Date: 2005-08-18 10:19:59 $
// +------------------------------------------------------------------------------------+
//
// $Id: code_bota_wikini.php,v 1.1 2005-08-18 10:19:59 ddelon Exp $
// FICHIER : $RCSfile: code_bota_wikini.php,v $
// AUTEUR  : $Author: ddelon $
// VERSION : $Revision: 1.1 $
// DATE    : $Date: 2005-08-18 10:19:59 $
// +------------------------------------------------------------------------------------+
**/

//==============================================================================
// Inclusion du fichier contenant les constantes
// ATTENTION : il doit se situer dans le même dossier que le fichier courrant.
// Il définit les chemins d'accé et les noms des autres fichiers à inclure !
//
//==============================================================================
include_once 'code_bota_wikini_config.php';

//==============================================================================
// Inclue la librairie de styles. 
//Définition du style à utiliser si on est dans GSITE.
//==============================================================================
if(STYLE_GSITE == 1){//Nous sommes dans une interface GSITE
    global $var_style;
    $var_style=STYLE;
    include_once LIB_STYLE;
}

//==============================================================================
// Inclusion du fichier permettant l'utilisation de la classe wiki.
//
//==============================================================================
include_once LIB_WIKINI;

//==============================================================================
// Inclue la librairie gérant les textes. 
// La fonction remplaceEntiteDsHTLM() est utilisée dans le fichier contenant les fonctions d'inclusion du html.
//
//==============================================================================
include_once LIB_TEXTE;

//==============================================================================
// Inclue le fichier contenant les fonctions d'inclusion du html
//
//==============================================================================
include_once HTML;

/**
//==================================== FUNCTION ==================================
* La fonction putFrame() renvoie le corps de la page html.
*
* Cette fonction retourne le corps de la page html renvoyée au client.
* Dans le cas présent (Code Bota Wikini), on retourne :
* le contenue d'un page wikini
*
*
* @return string contient la chaîne html à afficher.
//==============================================================================
*/

function putFrame () 
{
    global $wiki;
    global $wikini_config_defaut;
    
    
    $wakkaConfig = $wikini_config_defaut;
    
    // Démarrage de session php
    //session_start();
    
    // Récupération du nom de la page wikini recherchée
    if ( ! isset( $_REQUEST["wiki"] ) ) {
        $wiki = 'CinB';
    }
    else {
        $wiki = $_REQUEST["wiki"];
    }
    
    // Gestion de la variable de session "linktracking"
    if ( ! isset( $_SESSION["linktracking"] ) ) {
        $_SESSION["linktracking"] = 1;
    }
    
    
    // Suppression des slash.
    $wiki = preg_replace("/^\//", "", $wiki);
    
    // split into page/method
    if ( preg_match( "#^(.+?)/(.*)$#", $wiki, $matches ) ) {
        list(, $page, $method) = $matches;
    }
    else if ( preg_match( "#^(.*)$#", $wiki, $matches ) ) {
        list(, $page) = $matches;
    }
    
    // create wiki object
    $wiki = new Wiki( $wikini_config_defaut );

    // Vérification de la méthode d'affichage employée!
    if ( ! isset( $method ) ) {
        $method = '';
    }
    //Récupération du contenu de la page Wikini
    $sortie =  $wiki->Run($page, $method);
    
    return $sortie;
}

/**
//==================================== FUNCTION ==================================
* La fonction putFooter() renvoie le pied de page HTML.
*
*Cette fonction retourne le pied de la page html de l'application Code Bota Wikini.
*
* @return string contient la chaîne html à afficher en pied de page.
//==============================================================================
*/

function putFooter()
{
    return inclusion_html('pied_page');
}//Fin de la fonction putFooter().

// +- Fin du code source  --------------------------------------------------------------+
/*
* $Log: not supported by cvs2svn $
* Revision 1.1  2005/03/02 13:12:53  jpm
* Fichiers d'un wikini transformés en API.
*
* Revision 1.3  2004/02/06 10:18:16  jpm
* Suppression du code de test.
*
* Revision 1.2  2004/02/03 12:39:41  jpm
* L'affichage du contenu du wikini fonctionne et ne renvoit pas de notice.
*
* Revision 1.1  2004/02/02 16:11:34  jpm
* Le fichier principal de l'application Code_Bota_Wikini.
*
*
*/
?>