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