<?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être \"page\" ou \"lang\" est manquant.//---");
}
?>