57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
<?php
|
|
|
|
class action_plugin_bootstyle extends DokuWiki_Action_Plugin
|
|
{
|
|
|
|
/**
|
|
* Syntax with section edit
|
|
*
|
|
* @var array
|
|
*/
|
|
private $section_edit_buttons = array(
|
|
'container',
|
|
);
|
|
|
|
/**
|
|
* Register events
|
|
*
|
|
* @param Doku_Event_Handler $controller
|
|
*/
|
|
public function register(Doku_Event_Handler $controller)
|
|
{
|
|
$controller->register_hook('HTML_SECEDIT_BUTTON', 'BEFORE', $this, '_secedit_button');
|
|
}
|
|
|
|
/**
|
|
* Edit Form
|
|
*
|
|
* @param Doku_Event &$event
|
|
*/
|
|
public function _editform(Doku_Event $event)
|
|
{
|
|
if (!in_array($event->data['target'], $this->section_edit_buttons)) {
|
|
return;
|
|
}
|
|
|
|
$event->data['target'] = 'container';
|
|
return;
|
|
}
|
|
|
|
/**
|
|
* Set Section Edit button
|
|
*
|
|
* @param Doku_Event &$event
|
|
*/
|
|
public function _secedit_button(Doku_Event $event)
|
|
{
|
|
global $lang;
|
|
|
|
if (!in_array($event->data['target'], $this->section_edit_buttons)) {
|
|
// would suppress other edit buttons except for containers. But affects every theme.
|
|
//$event->data['name'] = '';
|
|
return;
|
|
}
|
|
|
|
$event->data['name'] = $lang['btn_secedit'] . ' - ' . ucfirst(str_replace('plugin_bootstyle_', '', $event->data['target']));
|
|
}
|
|
} |