43 lines
1.7 KiB
PHP
Executable File
43 lines
1.7 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* @brief breadcrumb, a plugin for Dotclear 2
|
|
*
|
|
* @package Dotclear
|
|
* @subpackage Plugins
|
|
*
|
|
* @copyright Olivier Meunier & Association Dotclear
|
|
* @copyright GPL-2.0-only
|
|
*/
|
|
|
|
if (!defined('DC_CONTEXT_ADMIN')) {return;}
|
|
|
|
// dead but useful code, in order to have translations
|
|
__('Breadcrumb') . __('Breadcrumb for Dotclear');
|
|
|
|
$core->addBehavior('adminBlogPreferencesForm', ['breadcrumbBehaviors', 'adminBlogPreferencesForm']);
|
|
$core->addBehavior('adminBeforeBlogSettingsUpdate', ['breadcrumbBehaviors', 'adminBeforeBlogSettingsUpdate']);
|
|
|
|
class breadcrumbBehaviors
|
|
{
|
|
public static function adminBlogPreferencesForm($core, $settings)
|
|
{
|
|
$settings->addNameSpace('breadcrumb');
|
|
echo
|
|
'<div class="fieldset"><h4 id="breadcrumb_params">' . __('Breadcrumb') . '</h4>' .
|
|
'<p><label class="classic">' .
|
|
form::checkbox('breadcrumb_enabled', '1', $settings->breadcrumb->breadcrumb_enabled) .
|
|
__('Enable breadcrumb for this blog') . '</label></p>' .
|
|
'<p class="form-note">' . __('The {{tpl:Breadcrumb [separator=" &rsaquo; "]}} tag should be present (or inserted if not) in the template.') . '</p>' .
|
|
form::checkbox('breadcrumb_alone', '1', $settings->breadcrumb->breadcrumb_alone) .
|
|
__('Do not encapsulate breadcrumb in a <p id="breadcrumb">...</p> tag.') . '</label></p>' .
|
|
'</div>';
|
|
}
|
|
|
|
public static function adminBeforeBlogSettingsUpdate($settings)
|
|
{
|
|
$settings->addNameSpace('breadcrumb');
|
|
$settings->breadcrumb->put('breadcrumb_enabled', !empty($_POST['breadcrumb_enabled']), 'boolean');
|
|
$settings->breadcrumb->put('breadcrumb_alone', !empty($_POST['breadcrumb_alone']), 'boolean');
|
|
}
|
|
}
|