Ejemplo n.º 1
0
    $form->setSelectOptFill('buffer', $modeOptions);
    $form->setFieldOptionsState('buffer', $cfgPtr['buffer'], '512');
    //
    $form->exitBlock();
    $form->exitFieldSet();
    //
    $form->startFieldSet('fset_remote', _('Remote log'));
    $form->startBlock('rw_remote');
    $form->setLabel(null, _('Syslog server'), null, 'class=labelcol');
    $form->startBlock('rw_remote', 'right');
    $form->setLabel(null, _('IP address'), 'remotehost');
    $form->setField('remotehost', 'text', "size=16|maxlength=15|class=required");
    $form->setInputText('remotehost', $cfgPtr['remotehost']);
    $form->setLabel(null, _('Port'), 'remoteport');
    $form->setField('remoteport', 'text', "size=6|maxlength=5");
    $form->setDefault('remoteport', 514);
    $form->setInputText('remoteport', $cfgPtr['remoteport']);
    $form->setBlockHint('hint-remote', _('Log messages will also be sent to the host address/port above if set.') . '<br>' . _('Local logs will still be updated regardless of this setting.'));
    $form->exitBlock();
    $form->exitFieldSet();
    $form->setField('submit', 'submit', 'value=' . _('Save'));
    // set validation constraints
    $hostValidArgs = array('errorMsg' => _('Please enter a valid ip address for') . _('Syslog server'), 'except' => 'empty');
    $form->setValidationFunc('remotehost', 'validIpAddr', $hostValidArgs);
    $form->setValidationFunc('remoteport', 'validPort', array('unprivileged' => false));
    // hold form data in a session variable
    $_SESSION[$sessionName] = $form->serialize();
}
// render the page content
require 'fbegin.inc';
$form->renderForm();