\n";
+ function save() {
+ $function = $this->save_function;
+ $function($this);
+ }
+ function changed() {
+ return ($this->value !== $this->new_value);
}
+}
+
+function save_option($option) {
+ global $data_dir, $username;
+ setPref($data_dir, $username, $option->name, $option->new_value);
+
+ /* I do not know if this next line does any good. */
+ $GLOBALS[$option->name] = $option->new_value;
+}
+
+function save_option_noop($option) {
+ /* Do nothing here... */
+}
+
+function create_optpage_element($optpage) {
+ return create_hidden_element('optpage', $optpage);
+}
- function OptionCheck( $title, $name, $value, $comment ) {
+function create_optmode_element($optmode) {
+ return create_hidden_element('optmode', $optmode);
+}
- if ( $value )
- $chk = 'checked';
- echo "
$title:
" .
- " $comment" .
- "
\n";
+function create_hidden_element($name, $value) {
+ $result = '';
+ return ($result);
+}
+function create_option_groups($optgrps, $optvals) {
+ /* Build a simple array with which to start. */
+ $result = array();
+
+ /* Create option group for each option group name. */
+ foreach ($optgrps as $grpkey => $grpname) {
+ $result[$grpkey] = array();
+ $result[$grpkey]['name'] = $grpname;
+ $result[$grpkey]['options'] = array();
}
- function OptionTitle( $title ) {
+ /* Create a new SquirrelOption for each set of option values. */
+ foreach ($optvals as $grpkey => $grpopts) {
+ foreach ($grpopts as $optset) {
+ if (isset($optset['posvals'])) {
+ /* Create a new option with all values given. */
+ $next_option = new SquirrelOption(
+ $optset['name'],
+ $optset['caption'],
+ $optset['type'],
+ $optset['refresh'],
+ $optset['posvals']
+ );
+ } else {
+ /* Create a new option with all but possible values given. */
+ $next_option = new SquirrelOption(
+ $optset['name'],
+ $optset['caption'],
+ $optset['type'],
+ $optset['refresh']
+ );
+ }
+
+ /* If provided, set the size for this option. */
+ if (isset($optset['size'])) {
+ $next_option->setSize($optset['size']);
+ }
+
+ /* If provided, set the comment for this option. */
+ if (isset($optset['comment'])) {
+ $next_option->setComment($optset['comment']);
+ }
- echo "
$title
\n";
+ /* If provided, set the save function for this option. */
+ if (isset($optset['save'])) {
+ $next_option->setSaveFunction($optset['save']);
+ }
+ /* If provided, set the script for this option. */
+ if (isset($optset['script'])) {
+ $next_option->setScript($optset['script']);
+ }
+
+ /* Add this option to the option array. */
+ $result[$grpkey]['options'][] = $next_option;
+ }
}
- function OptionSubmit() {
+ /* Return our resulting array. */
+ return ($result);
+}
- echo '
' .
- '
';
+function print_option_groups($option_groups) {
+ /* Print each option group. */
+ foreach ($option_groups as $next_optgrp) {
+ /* If it is not blank, print the name for this option group. */
+ if ($next_optgrp['name'] != '') {
+ echo '
'
+ . $next_optgrp['name']
+ . "
\n";
+ }
+ /* Print each option in this option group. */
+ foreach ($next_optgrp['options'] as $option) {
+ if ($option->type != SMOPT_TYPE_HIDDEN) {
+ echo "
\n";
+ echo '
'
+ . $option->caption . ":
\n";
+ echo '
' . $option->createHTMLWidget() . "
\n";
+ echo "
\n";
+ } else {
+ echo $option->createHTMLWidget();
+ }
+ }
+
+ /* Print an empty row after this option group. */
+ echo "