xref: /plugin/siteexport/action/startup.php (revision 7d101cc131696cb3a0de345d8044a69fb2ef70e9)
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}