1*7d101cc1SGerry Weißbach<?php 2*7d101cc1SGerry Weißbach/** 3*7d101cc1SGerry Weißbach * Site Export Plugin 4*7d101cc1SGerry Weißbach * 5*7d101cc1SGerry Weißbach * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) 6*7d101cc1SGerry Weißbach * @author i-net software <tools@inetsoftware.de> 7*7d101cc1SGerry Weißbach * @author Gerry Weissbach <gweissbach@inetsoftware.de> 8*7d101cc1SGerry Weißbach */ 9*7d101cc1SGerry Weißbach 10*7d101cc1SGerry Weißbach// must be run within Dokuwiki 11*7d101cc1SGerry Weißbachif(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); 12*7d101cc1SGerry Weißbachif(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 13*7d101cc1SGerry Weißbachrequire_once(DOKU_PLUGIN.'action.php'); 14*7d101cc1SGerry Weißbach 15*7d101cc1SGerry Weißbachclass action_plugin_siteexport_startup extends DokuWiki_Action_Plugin { 16*7d101cc1SGerry Weißbach 17*7d101cc1SGerry Weißbach /** 18*7d101cc1SGerry Weißbach * for backward compatability 19*7d101cc1SGerry Weißbach * @see inc/DokuWiki_Plugin#getInfo() 20*7d101cc1SGerry Weißbach */ 21*7d101cc1SGerry Weißbach function getInfo(){ 22*7d101cc1SGerry Weißbach if ( method_exists(parent, 'getInfo')) { 23*7d101cc1SGerry Weißbach $info = parent::getInfo(); 24*7d101cc1SGerry Weißbach } 25*7d101cc1SGerry Weißbach return is_array($info) ? $info : confToHash(dirname(__FILE__).'/../plugin.info.txt'); 26*7d101cc1SGerry Weißbach } 27*7d101cc1SGerry Weißbach 28*7d101cc1SGerry Weißbach /** 29*7d101cc1SGerry Weißbach * Register Plugin in DW 30*7d101cc1SGerry Weißbach **/ 31*7d101cc1SGerry Weißbach function register(&$controller) { 32*7d101cc1SGerry Weißbach $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'siteexport_check_template'); 33*7d101cc1SGerry Weißbach $controller->register_hook('ACTION_ACT_PREPROCESS', 'BEFORE', $this, 'siteexport_check_export'); 34*7d101cc1SGerry Weißbach } 35*7d101cc1SGerry Weißbach 36*7d101cc1SGerry Weißbach /** 37*7d101cc1SGerry Weißbach * Check for Template changes 38*7d101cc1SGerry Weißbach **/ 39*7d101cc1SGerry Weißbach function siteexport_check_template() 40*7d101cc1SGerry Weißbach { 41*7d101cc1SGerry Weißbach global $conf, $INFO; 42*7d101cc1SGerry Weißbach 43*7d101cc1SGerry Weißbach if ( !defined('SITEEXPORT_TPL') ) { return; } 44*7d101cc1SGerry Weißbach $conf['template'] = SITEEXPORT_TPL; 45*7d101cc1SGerry Weißbach } 46*7d101cc1SGerry Weißbach 47*7d101cc1SGerry Weißbach function siteexport_check_export(&$event) 48*7d101cc1SGerry Weißbach { 49*7d101cc1SGerry Weißbach global $conf; 50*7d101cc1SGerry Weißbach if ( $event->data == 'export_siteexport_pdf') 51*7d101cc1SGerry Weißbach { 52*7d101cc1SGerry Weißbach $event->data = 'show'; 53*7d101cc1SGerry Weißbach $conf['renderer_xhtml'] = 'siteexport_pdf'; 54*7d101cc1SGerry Weißbach } 55*7d101cc1SGerry Weißbach } 56*7d101cc1SGerry Weißbach}