1*c4f02a6eSJaap de Haan<?php 2*c4f02a6eSJaap de Haan/** 3*c4f02a6eSJaap de Haan * @license See LICENSE file 4*c4f02a6eSJaap de Haan * @author Jaap de Haan <jaap.dehaan@color-of-code.de> 5*c4f02a6eSJaap de Haan */ 6*c4f02a6eSJaap de Haan 7*c4f02a6eSJaap de Haan// See help: 8*c4f02a6eSJaap de Haan// * https://www.dokuwiki.org/devel:section_editor 9*c4f02a6eSJaap de Haan// * https://www.dokuwiki.org/devel:releases:refactor2021 10*c4f02a6eSJaap de Haan 11*c4f02a6eSJaap de Haan// must be run within Dokuwiki 12*c4f02a6eSJaap de Haanif (!defined('DOKU_INC')) die(); 13*c4f02a6eSJaap de Haan 14*c4f02a6eSJaap de Haanclass action_plugin_bpmnio_editor extends DokuWiki_Action_Plugin 15*c4f02a6eSJaap de Haan{ 16*c4f02a6eSJaap de Haan public function register(Doku_Event_Handler $controller) 17*c4f02a6eSJaap de Haan { 18*c4f02a6eSJaap de Haan $controller->register_hook('HTML_SECEDIT_BUTTON', 'BEFORE', $this, 'secedit_button'); 19*c4f02a6eSJaap de Haan } 20*c4f02a6eSJaap de Haan 21*c4f02a6eSJaap de Haan function secedit_button(Doku_Event $event) 22*c4f02a6eSJaap de Haan { 23*c4f02a6eSJaap de Haan if ($this->_shall_ignore($event)) return; 24*c4f02a6eSJaap de Haan 25*c4f02a6eSJaap de Haan $event->data['name'] = $this->getLang('edit_diagram'); 26*c4f02a6eSJaap de Haan } 27*c4f02a6eSJaap de Haan 28*c4f02a6eSJaap de Haan private function _shall_ignore(Doku_Event $event) 29*c4f02a6eSJaap de Haan { 30*c4f02a6eSJaap de Haan if ($event->data['target'] !== 'plugin_bpmnio') 31*c4f02a6eSJaap de Haan return true; 32*c4f02a6eSJaap de Haan return false; 33*c4f02a6eSJaap de Haan } 34*c4f02a6eSJaap de Haan} 35