xref: /plugin/nosecedit/action.php (revision a342ad330fe4737b0c00b28f9abe760d33c510cb)
1dafc4672Slisps<?php
2dafc4672Slisps/**
3dafc4672Slisps * DokuWiki Plugin nosecedit (Action Component)
4dafc4672Slisps *
5dafc4672Slisps *
6dafc4672Slisps * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
7dafc4672Slisps * @author  lisps
8*a342ad33Seinhirn * @author  einhirn
9dafc4672Slisps */
10dafc4672Slisps
11*a342ad33Seinhirnuse dokuwiki\Extension\ActionPlugin;
12*a342ad33Seinhirnuse dokuwiki\Extension\EventHandler;
13*a342ad33Seinhirnuse dokuwiki\Extension\Event;
14dafc4672Slisps
15dafc4672Slispsclass action_plugin_nosecedit extends DokuWiki_Action_Plugin
16dafc4672Slisps{
17dafc4672Slisps    /**
18dafc4672Slisps     * Register its handlers with the DokuWiki's event controller
19dafc4672Slisps     */
20*a342ad33Seinhirn    public function register(EventHandler $controller)
21dafc4672Slisps    {
22dafc4672Slisps        $controller->register_hook('HTML_SECEDIT_BUTTON', 'BEFORE', $this, 'html_secedit_button');
23dafc4672Slisps    }
24dafc4672Slisps
25*a342ad33Seinhirn    public function html_secedit_button(Event $event)
26dafc4672Slisps    {
27dafc4672Slisps        global $ID;
28dafc4672Slisps
29dafc4672Slisps        //Section event?
30*a342ad33Seinhirn        if ($event->data['target'] !== 'section' && $event->data['target'] !== 'table')
31dafc4672Slisps        {
32dafc4672Slisps            return;
33dafc4672Slisps        }
34dafc4672Slisps
35dafc4672Slisps        //disable requested?
36dafc4672Slisps        if (p_get_metadata($ID,"sectionedit",FALSE) == "off")
37dafc4672Slisps        {
38dafc4672Slisps            $event->data['name'] = "";
39dafc4672Slisps        }
40dafc4672Slisps    }
41dafc4672Slisps}
42*a342ad33Seinhirn# vi:ts=4 sw=4 et
43*a342ad33Seinhirn#
44