xref: /plugin/todo/action.php (revision 16a9e697cf70c660c4b4f60ef79c55abdbba4dfd)
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