163314d65SLeo Eibler<?php 263314d65SLeo Eibler 363314d65SLeo Eibler/** 463314d65SLeo Eibler * ToDo Action Plugin: Inserts button for ToDo plugin into toolbar 563314d65SLeo Eibler * 663314d65SLeo Eibler * Original Example: http://www.dokuwiki.org/devel:action_plugins 763314d65SLeo Eibler * @author Babbage <babbage@digitalbrink.com> 816a9e697SLeo Eibler * @date 20130405 Leo Eibler <dokuwiki@sprossenwanne.at> \n 916a9e697SLeo Eibler * replace old sack() method with new jQuery method and use post instead of get \n 10*4f445722SLeo Eibler * @date 20130408 Leo Eibler <dokuwiki@sprossenwanne.at> \n 11*4f445722SLeo Eibler * remove getInfo() call because it's done by plugin.info.txt (since dokuwiki 2009-12-25 �Lemming�) 1263314d65SLeo Eibler */ 1363314d65SLeo Eibler 1463314d65SLeo Eiblerif (!defined('DOKU_INC')) die(); 1563314d65SLeo Eiblerif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/'); 1663314d65SLeo Eiblerrequire_once (DOKU_PLUGIN . 'action.php'); 1763314d65SLeo Eibler 1863314d65SLeo Eiblerclass action_plugin_todo extends DokuWiki_Action_Plugin { 1963314d65SLeo Eibler 2063314d65SLeo Eibler /** 2163314d65SLeo Eibler * Return some info 2263314d65SLeo Eibler */ 23*4f445722SLeo Eibler /* 2463314d65SLeo Eibler function getInfo() { 25*4f445722SLeo Eibler // replaced by plugin.info.txt file 26*4f445722SLeo Eibler }*/ 2763314d65SLeo Eibler 2863314d65SLeo Eibler /** 2963314d65SLeo Eibler * Register the eventhandlers 3063314d65SLeo Eibler */ 3163314d65SLeo Eibler function register(&$controller) { 3263314d65SLeo Eibler $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ()); 3363314d65SLeo Eibler } 3463314d65SLeo Eibler 3563314d65SLeo Eibler /** 3663314d65SLeo Eibler * Inserts the toolbar button 3763314d65SLeo Eibler */ 3863314d65SLeo Eibler function insert_button(&$event, $param) { 3963314d65SLeo Eibler $event->data[] = array( 4063314d65SLeo Eibler 'type' => 'format', 4163314d65SLeo Eibler 'title' => $this->getLang('qb_todobutton'), 4263314d65SLeo Eibler 'icon' => '../../plugins/todo/todo.png', 4363314d65SLeo Eibler 'key' => 't', 4463314d65SLeo Eibler 'open' => '<todo>', 4563314d65SLeo Eibler 'close' => '</todo>', 4616a9e697SLeo Eibler 'block' => false, 4763314d65SLeo Eibler ); 4863314d65SLeo Eibler } 4963314d65SLeo Eibler 5063314d65SLeo Eibler} 51