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> 8*16a9e697SLeo Eibler * @date 20130405 Leo Eibler <dokuwiki@sprossenwanne.at> \n 9*16a9e697SLeo Eibler * replace old sack() method with new jQuery method and use post instead of get \n 1063314d65SLeo Eibler */ 1163314d65SLeo Eibler 1263314d65SLeo Eiblerif (!defined('DOKU_INC')) die(); 1363314d65SLeo Eiblerif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/'); 1463314d65SLeo Eiblerrequire_once (DOKU_PLUGIN . 'action.php'); 1563314d65SLeo Eibler 1663314d65SLeo Eiblerclass action_plugin_todo extends DokuWiki_Action_Plugin { 1763314d65SLeo Eibler 1863314d65SLeo Eibler /** 1963314d65SLeo Eibler * Return some info 2063314d65SLeo Eibler */ 2163314d65SLeo Eibler function getInfo() { 2263314d65SLeo Eibler return array ( 2363314d65SLeo Eibler 'author' => 'Babbage', 2463314d65SLeo Eibler 'email' => 'babbage@digitalbrink.com', 25*16a9e697SLeo Eibler 'date' => '2013-04-05', 2663314d65SLeo Eibler 'name' => 'ToDo Action Plugin', 2763314d65SLeo Eibler 'desc' => 'Inserts a ToDo button into the editor toolbar', 2863314d65SLeo Eibler 'url' => 'http://www.dokuwiki.org/plugin:todo', 2963314d65SLeo Eibler 3063314d65SLeo Eibler ); 3163314d65SLeo Eibler } 3263314d65SLeo Eibler 3363314d65SLeo Eibler /** 3463314d65SLeo Eibler * Register the eventhandlers 3563314d65SLeo Eibler */ 3663314d65SLeo Eibler function register(&$controller) { 3763314d65SLeo Eibler $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ()); 3863314d65SLeo Eibler } 3963314d65SLeo Eibler 4063314d65SLeo Eibler /** 4163314d65SLeo Eibler * Inserts the toolbar button 4263314d65SLeo Eibler */ 4363314d65SLeo Eibler function insert_button(&$event, $param) { 4463314d65SLeo Eibler $event->data[] = array( 4563314d65SLeo Eibler 'type' => 'format', 4663314d65SLeo Eibler 'title' => $this->getLang('qb_todobutton'), 4763314d65SLeo Eibler 'icon' => '../../plugins/todo/todo.png', 4863314d65SLeo Eibler 'key' => 't', 4963314d65SLeo Eibler 'open' => '<todo>', 5063314d65SLeo Eibler 'close' => '</todo>', 51*16a9e697SLeo Eibler 'block' => false, 5263314d65SLeo Eibler ); 5363314d65SLeo Eibler } 5463314d65SLeo Eibler 5563314d65SLeo Eibler} 56