xref: /plugin/bpmnio/action/editor.php (revision c4f02a6e87d8a7e5a5592838ccca7b7221b9de2e)
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