Ejemplo n.º 1
0
- TeeBX Source code is available via svn at [http://code.google.com/p/teebx/source/checkout].
- look at TeeBX website [http://www.teebx.com] to get details about license.
*/
session_start();
require 'guiconfig.inc';
require 'appliancebone.lib.php';
require 'libs-php/cfgform.class.php';
define('INCLUDE_FORMSTYLE', true);
$form = new cfgForm('sys_logs.php', 'method=post|name=iform|id=iform');
// set a pointer to the actual configuration variables
$cfgPtr =& $config['system']['syslog'];
// set session name
$sessionName = 'frmSyslogCfg';
if ($_POST) {
    $form->wake($_SESSION[$sessionName]);
    $form->validForm();
    $input_errors = $form->get_errQueue();
    if (count($input_errors) == 0) {
        $cfgPtr['mode'] = $form->getFieldSelectedOpts('mode');
        $cfgPtr['buffer'] = $form->getFieldSelectedOpts('buffer');
        $host = $form->getTextFld('remotehost');
        unset($cfgPtr['remotehost'], $cfgPtr['remoteport']);
        if ($host != '') {
            $cfgPtr['remotehost'] = $form->getTextFld('remotehost');
            $cfgPtr['remoteport'] = $form->getTextFld('remoteport');
        }
        // save configuration
        $retval = 0;
        write_config();
        if (!file_exists($d_sysrebootreqd_path)) {
            config_lock();
Ejemplo n.º 2
0
$cfgPtr['domain'] =& $config['system']['domain'];
$cfgPtr['username'] =& $config['system']['username'];
$cfgPtr['password'] =& $config['system']['password'];
$cfgPtr['webuiport'] =& $config['system']['webgui']['port'];
$cfgPtr['language'] =& $config['system']['webgui']['language'];
$cfgPtr['timezone'] =& $config['system']['timezone'];
$cfgPtr['timeupdateinterval'] =& $config['system']['time-update-interval'];
$cfgPtr['timeservers'] =& $config['system']['timeservers'];
// this content is stored encoded as base64
//$cfgPtr['notes'] = &$config['system']['notes'];
//
if ($_POST) {
    // get back the form object state and update it according to user input
    $form->wake($_SESSION[$sessionName]);
    // validate user input
    $form->validForm($form);
    // check no errors collected...
    $input_errors = $form->get_errQueue();
    //
    if (count($input_errors) == 0) {
        $changedFields = $form->getFields($cfgPtr, 'password|webuiport');
        if (in_array('password', $changedFields)) {
            // set a persistent flag to notify that a system reboot is required
            touch($d_passworddirty_path);
            touch($d_sysrebootreqd_path);
        }
        $retval = 0;
        write_config();
        if (!file_exists($d_sysrebootreqd_path)) {
            config_lock();
            // update system settings
Ejemplo n.º 3
0
// form object session name
$cfgSvcName = 'frmSvcCfg';
// json return data
$data = array();
$data['retval'] = 1;
$data['errors'] = array();
// basics checks
if (!isset($_POST)) {
    $data['errors'][] = _('Missing parameters, process aborted!');
}
// instantiate the service binding configuration form object
$confForm = new cfgForm('sys_storage_edit.php', 'method=post|name=confform|id=confform');
// get back the form object state and update it according to user input
$confForm->wake($_SESSION[$cfgSvcName]);
// validate user input
$confForm->validForm();
$data['errors'] = $confForm->get_errQueue();
// something failed?
if (count($data['errors']) > 0) {
    exit(json_encode($data));
}
$svcMount = $confForm->getFldValue('fsmount');
$cfgPtr['fsmounts'][$svcMount]['uuid'] = $confForm->getFldValue('uuid');
$cfgPtr['fsmounts'][$svcMount]['label'] = $confForm->getFldValue('label');
$cfgPtr['fsmounts'][$svcMount]['filesystem'] = $confForm->getFldValue('filesystem');
$cfgPtr['fsmounts'][$svcMount]['comment'] = $confForm->getFldValue('desc');
$cfgPtr['fsmounts'][$svcMount]['active'] = $confForm->getFldValue('active');
$svcAvail = getAvailServices();
$svcSetNow = null;
foreach (array_keys($svcAvail) as $svc) {
    $svcActive = $confForm->getCbState($svc, 'yes', 'int');