Seditio Source
Root |
./othercms/dotclear-2.22/plugins/breadcrumb/_admin.php
<?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=" &amp;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 &lt;p id="breadcrumb"&gt;...&lt;/p&gt; 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');
    }
}