61 lines
1.1 KiB
PHP
Executable File
61 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
/**
|
|
* plugin control panel
|
|
*
|
|
* Type:
|
|
* Name:
|
|
* Date:
|
|
* Purpose:
|
|
* Input:
|
|
*
|
|
* @author NoWhereMan <real_nowhereman at users dot sf dot com>
|
|
*
|
|
*/
|
|
|
|
class admin_widgets_raw extends AdminPanelActionValidated {
|
|
|
|
var $validators = array(array('content', 'content', 'notEmpty', false, false));
|
|
var $events = array('save');
|
|
|
|
function main() {
|
|
|
|
|
|
lang_load('admin.widgets');
|
|
$this->smarty->assign('warnings', admin_widgets_checkall());
|
|
|
|
$conf = io_load_file(CONFIG_DIR . 'widgets.conf.php');
|
|
|
|
$this->smarty->assign('pluginconf', $conf);
|
|
|
|
return 0;
|
|
|
|
|
|
}
|
|
|
|
function onsave() {
|
|
|
|
$str=stripslashes($_POST['content']);
|
|
|
|
$tmp = $str;
|
|
|
|
$tmp = str_replace('<?php', '', $tmp);
|
|
$tmp = str_replace('<?', '', $tmp);
|
|
$tmp = str_replace('?>', '', $tmp);
|
|
|
|
if (@eval($tmp) !== false)
|
|
$success = io_write_file(CONFIG_DIR . 'widgets.conf.php', $str);
|
|
else
|
|
$success = false;
|
|
|
|
$this->smarty->assign('success', ( $success )? 1 : -1 );
|
|
$this->smarty->assign('pluginconf', $str);
|
|
|
|
return $success;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|