1<?php 2 3if(!defined('DOKU_INC')) die(); 4if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 5require_once DOKU_PLUGIN.'action.php'; 6 7class action_plugin_svgedit extends DokuWiki_Action_Plugin { 8 9 function getInfo(){ 10 return array('author' => 'Thomas Mudrunka', 11 'email' => 'harvie--email-cz', 12 'date' => '2010-02-21', 13 'name' => 'SVG-Edit Plugin (do=export_svg handler)', 14 'desc' => 'Adds handler to have clean way for exporting SVGs', 15 'url' => 'http://www.dokuwiki.org/plugin:svgedit' 16 ); 17 } 18 19 function register(Doku_Event_Handler $controller) { 20 $controller->register_hook('ACTION_ACT_PREPROCESS', 'BEFORE', $this, 21 '_hookdo'); 22 } 23 24 function _hookdo(Doku_Event $event, $param) { 25 global $ID; 26 if($event->data === 'export_svg' && auth_quickaclcheck($ID) >= AUTH_READ) { 27 header('Content-type: image/svg+xml'); 28 die(rawWiki($ID)); 29 } 30 } 31} 32