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