<?php

if (!defined("WIKINI_VERSION")) {
    die("acc&egrave;s direct interdit");
}
//parametres wikini
$pagetag = trim($this->GetParameter('page'));
if (empty($pagetag)) {
    return '<div class="error_box">Action diaporama : param&ecirc;tre "page" obligatoire.</div>';
}
$class = trim($this->GetParameter('class'));
$template = trim($this->GetParameter('template'));
if (empty($template)) {
    $template = 'diaporama_slide.tpl.html';
} elseif (!file_exists('tools/templates/presentation/templates/' . $template)) {
    echo '<div class="error_box">Action diaporama : le param&ecirc;tre "template" pointe sur un fichier inexistant ou illisible. Le template par d&eacute;faut sera utilis&eacute;.</div>';
    $template = 'diaporama_slide.tpl.html';
}
//pour l'action diaporama, on simule la presence sur la page, afin qu'il recupere les fichiers attaches au bon endroit
$oldpage = $this->GetPageTag();
$this->tag = $pagetag;
$this->page = $this->LoadPage($this->tag);
//fonction de generation du diaporama (teste les droits et l'existence de la page)
include_once 'tools/templates/libs/templates.functions.php';
echo print_diaporama($pagetag, $template, $class);
//on retablie le bon nom de page
$this->tag = $oldpage;
$this->page = $this->LoadPage($oldpage);
<?php

/**
 * 
 * Handler "diaporama" pour YesWiki.
 * Développé par Florian Schmitt <*****@*****.**>.
 * Licence GPL.
 *
 *
**/
// Vérification de sécurité
if (!defined("WIKINI_VERSION")) {
    die("acc&egrave;s direct interdit");
}
// on récupère les entêtes html mais pas ce qu'il y a dans le body
$header = explode('<body', $this->Header());
echo $header[0] . "<body>\n";
//fonction de génération du diaporama (teste les droits et l'existence de la page)
echo print_diaporama($this->tag);
//on récupère juste les javascripts et la fin des balises body et html
$footer = preg_replace('/^.+<script/Us', '<script', $this->Footer());
echo $footer;
<?php

/**
 *
 * Handler "diaporama" pour YesWiki.
 * Florian Schmitt <*****@*****.**>.
 * Licence GPL.
 *
 *
**/
// Verification de securite
if (!defined("WIKINI_VERSION")) {
    die("acc&egrave;s direct interdit");
}
// on recupere les entetes html mais pas ce qu'il y a dans le body
$header = explode('<body', $this->Header());
echo str_replace('<html', '<html class="slideshow-html"', $header[0]) . "<body class=\"slideshow-body\">\n";
// on regarde si un template est passe en parametre GET, on passe celui par defaut sinon
if (isset($_GET['template']) && file_exists('tools/templates/presentation/templates/' . $_GET['template'])) {
    $template = $_GET['template'];
} else {
    $template = 'diaporama_slides.tpl.html';
}
// fonction de generation du diaporama (teste les droits et l'existence de la page)
echo print_diaporama($this->tag, $template);
// on recupere juste les javascripts et la fin des balises body et html
$footer = preg_replace('/^.+<script/Us', "\n" . '<script', $this->Footer());
echo $footer;