$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();