*/ if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'syntax.php'); require_once(DOKU_INC.'inc/search.php'); require_once(DOKU_INC.'inc/JpegMeta.php'); class syntax_plugin_panoview extends DokuWiki_Syntax_Plugin { /** * return some info */ function getInfo(){ return confToHash(dirname(__FILE__).'/info.txt'); } /** * What kind of syntax are we? */ function getType(){ return 'substition'; } /** * What about paragraphs? */ function getPType(){ return 'block'; } /** * Where to sort in? */ function getSort(){ return 301; } /** * Connect pattern to lexer */ function connectTo($mode) { $this->Lexer->addSpecialPattern('\{\{panoview>[^}]*\}\}',$mode,'plugin_panoview'); } /** * Handle the match */ function handle($match, $state, $pos, &$handler){ global $ID; $options = array( 'width' => 500, 'height' => 250, 'align' => 'center', 'image' => 'zoom:greetsiel.jpg', 'imageWidth' => 7672, 'imageHeight' => 1624, 'initialZoom' => 2, 'tileBaseUri' => DOKU_BASE.'lib/plugins/panoview/tiles.php', 'tileSize' => 256, 'maxZoom' => 10, 'blankTile' => DOKU_BASE.'lib/plugins/panoview/gfx/blank.gif', 'loadingTile' => DOKU_BASE.'lib/plugins/panoview/gfx/progress.gif', ); return $options; } /** * Create output */ function render($mode, &$R, $data) { if($mode != 'xhtml') return false; require_once(DOKU_INC.'inc/JSON.php'); $json = new JSON(); $img = ''; $R->doc .= '
'.$img.'
'; return true; } } //Setup VIM: ex: et ts=4 enc=utf-8 :