<?php if (!defined("WIKINI_VERSION")) { die("accès direct interdit"); } //parametres wikini $pagetag = trim($this->GetParameter('page')); if (empty($pagetag)) { return '<div class="error_box">Action diaporama : paramê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être "template" pointe sur un fichier inexistant ou illisible. Le template par défaut sera utilisé.</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è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è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;