*/
// must be run within Dokuwiki
if (!defined('DOKU_INC')) die();
if (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/');
require_once (DOKU_PLUGIN . 'action.php');
class action_plugin_html2pdf extends DokuWiki_Action_Plugin
{
/**
* Constructor.
*/
function action_plugin_html2pdf(){}
/**
* return some info
*/
function getInfo(){
return confToHash(dirname(__FILE__).'/info.txt');
}
/**
* Register the events
*/
function register(&$controller) {
$controller->register_hook('ACTION_ACT_PREPROCESS', 'BEFORE', $this, 'convert',array());
}
function convert(&$event, $param) {
global $ACT;
global $REV;
global $ID;
global $conf;
//$ID = $param[0];
if ( $ACT == 'export_pdf' ) {
$event->preventDefault();
$html = header('Content-Type: text/html; charset=utf-8');
$html .= ''.DOKU_LF;
$html .= ''.DOKU_LF;
$html .= '
'.DOKU_LF;
$html .= ' '.DOKU_LF;
$html .= ' '.$ID.''.DOKU_LF;
// load stylesheets but skip the rest of the usual junk generated by tpl_metaheaders
$html .= ' '.DOKU_LF;
$html .= ' '.DOKU_LF;
$html .= ''.DOKU_LF;
$html .= ''.DOKU_LF;
$html .= '