fixes #153 - thx laborix!

This commit is contained in:
azett 2022-12-17 14:23:23 +01:00
parent 5ad4647e94
commit 0a7ad2ccb8

View File

@ -12,28 +12,46 @@
* @author NoWhereMan <real_nowhereman at users dot sf dot com>
*
*/
class admin_static_write extends AdminPanelActionValidated {
var $validators = array(
array('subject', 'subject', 'notEmpty', false, false, 'trim'),
array('content', 'content', 'notEmpty', false, false, 'stripslashes'),
array('id', 'id', 'isValidEntryId', false, false, 'stripslashes'),
array(
'subject',
'subject',
'notEmpty',
false,
false,
'trim'
),
array(
'content',
'content',
'notEmpty',
false,
false,
'stripslashes'
),
array(
'id',
'id',
'isValidEntryId',
false,
false,
'stripslashes'
)
);
var $events = array('save', 'preview');
var $events = array(
'save',
'preview'
);
function _makePreview($arr, $id = null) {
if (!$id) {
$arr ['subject'] = apply_filters('title_save_pre', $arr ['subject']);
$arr ['content'] = apply_filters('content_save_pre', $arr ['content']);
}
$this->smarty->assign('post', $arr);
if (THEME_LEGACY_MODE) {
@ -46,19 +64,14 @@
$this->smarty->assign('preview', true);
$this->smarty->assign('id', $id);
}
function makePageTitle($title, $sep) {
global $lang;
return "$title $sep {$lang['admin']['static']['write']['head']}";
}
function main() {
global $lang;
$this->smarty->assign('static_id', 'static' . date_time());
@ -70,19 +83,21 @@
// we print the list
if ($arr) {
$this->_makePreview($arr, $id);
} else {
$id = '';
$arr = array();
$_GET ['page'] = '';
utils_redirect('admin.php?p=static');
}
}
}
add_filter('wp_title', array(&$this, 'makePageTitle'), 10, 2);
add_filter('wp_title', array(
&$this,
'makePageTitle'
), 10, 2);
}
function _getposteddata() {
$arr ['version'] = system_ver();
$arr ['subject'] = ($_POST ['subject']);
$arr ['content'] = ($_POST ['content']);
@ -96,11 +111,9 @@
// $arr['categories'] = array_merge(array_keys($flags), array_keys($cats));
return $arr;
}
function onsave() {
$oldid = isset($_GET ['page']) ? $_GET ['page'] : null;
$id = $_POST ['id'];
@ -117,8 +130,6 @@
$this->_makePreview($this->_getposteddata());
return 0;
}
function onerror() {