70 lines
1.7 KiB
PHP
70 lines
1.7 KiB
PHP
<?php
|
|
|
|
if (class_exists('AdminPanelAction')){
|
|
/**
|
|
* Provides an admin panel entry for QuickSpam setup.
|
|
*/
|
|
class admin_plugin_bbcode extends AdminPanelAction {
|
|
var $langres = 'plugin:bbcode';
|
|
|
|
/**
|
|
* Initializes this panel.
|
|
*/
|
|
function setup() {
|
|
$this->smarty->assign('admin_resource', "plugin:bbcode/admin.plugin.bbcode");
|
|
}
|
|
|
|
/**
|
|
* Setups the default panel.
|
|
*/
|
|
function main() {
|
|
$bbconf = plugin_getoptions('bbcode');
|
|
|
|
// pass sane values to form... is this really needed?
|
|
$this->smarty->assign(
|
|
'bbchecked',
|
|
array(
|
|
isset($bbconf['escape-html']) && $bbconf['escape-html']
|
|
? 1
|
|
: 0,
|
|
isset($bbconf['escape-html']) && $bbconf['comments']
|
|
? 1
|
|
: 0,
|
|
isset($bbconf['escape-html']) && $bbconf['editor']
|
|
? 1
|
|
: 0
|
|
)
|
|
);
|
|
$bbconf['number'] = isset($bbconf['url-maxlen']) && is_numeric($bbconf['url-maxlen'])
|
|
? $bbconf['url-maxlen']
|
|
: 40;
|
|
$this->smarty->assign('bbconf', $bbconf);
|
|
}
|
|
|
|
/**
|
|
* Will be executed when the BBCode configuration is send.
|
|
*
|
|
* @return int
|
|
*/
|
|
function onsubmit($data = null) {
|
|
if (isset($_POST['bb-conf'])){
|
|
$maxlen = isset($_POST['bb-maxlen']) && is_numeric($_POST['bb-maxlen'])
|
|
? (int)$_POST['bb-maxlen']
|
|
: 40;
|
|
plugin_addoption('bbcode', 'escape-html', isset($_POST['bb-allow-html']));
|
|
plugin_addoption('bbcode', 'comments', isset($_POST['bb-comments']));
|
|
plugin_addoption('bbcode', 'editor', isset($_POST['bb-toolbar']));
|
|
plugin_addoption('bbcode', 'url-maxlen', $maxlen);
|
|
plugin_saveoptions('bbcode');
|
|
$this->smarty->assign('success', 1);
|
|
} else {
|
|
$this->smarty->assign('success', -1);
|
|
}
|
|
return 2;
|
|
}
|
|
}
|
|
admin_addpanelaction('plugin', 'bbcode', true);
|
|
}
|
|
|
|
?>
|