Hôpital 2.0

 

 Actions/code.php

<?php
// code.php
// Desc: action file for wikini.
// Author: MathGl
// Licence: GPL

//Config geshi path.
$path_geshi 'geshi/';

require_once(
$path_geshi'geshi.php');

if (! 
defined("WIKINI_VERSION") ) {
        die(
"Access denief.");
}

//Retrieve para
$lang=$this->GetParameter("lang");
$page=$this->GetParameter("page");
$line=$this->GetParameter("line");

//Entete
echo $this->Format("Code($lang) **$page**---");

if (
$lang != "" && $page != "") {
        
//Retrieve Page
        
$source=$this->LoadPage($page);
        if (
$source['body'] != "") {
                
//Create new geshi obj
                
$geshi=&new GeShi($source['body'], $lang);
                
//Set header none
                
$geshi->set_header_type(GESHI_HEADER_NONE);
                
//Set line para
                
switch($line) {
                        case 
"normal":
                                
$geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
                                break;
                        case 
"fancy":
                                
$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS);
                                break;                                                                                    
                        default:
                                
$geshi->enable_line_numbers(GESHI_NO_LINE_NUMBERS);
                }
                
//Show result
                
echo("<div class=\"code\">\n");
                echo(
$geshi->parse_code());
                echo(
"\n</div>\n");
       }

       if (
$source['body'] == "") {
                echo 
$this->Format("//Page introuvable//---");
       }                                                                                          
}                                                                                                 

if ( 
$lang == "" || $page == "" ) {
       echo 
$this->Format("//Le param&ecirc;tre \"page\" ou \"lang\" est manquant.//---");
}

?>