name = $name; $this->caption = $caption; $this->type = $type; $this->refresh_level = $refresh_level; $this->possible_values = $possible_values; /* Check for a current value. */ if (isset($GLOBALS[$name])) { $this->value = $GLOBALS[$name]; } else { $this->value = ''; } /* Check for a new value. */ if (isset($GLOBALS["new_$name"])) { $this->new_value = $GLOBALS["new_$name"]; $this->changed = ($this->value !== $this->new_value); } else { $this->new_value = ''; $this->changed = false; } } function createHTMLWidget() { switch ($this->type) { case SMOPT_TYPE_STRING: $result = $this->createWidget_String(); break; case SMOPT_TYPE_STRLIST: $result = $this->createWidget_StrList(); break; case SMOPT_TYPE_TEXTAREA: $result = $this->createWidget_TextArea(); break; case SMOPT_TYPE_INTEGER: $result = $this->createWidget_Integer(); break; case SMOPT_TYPE_FLOAT: $result = $this->createWidget_Float(); break; case SMOPT_TYPE_BOOLEAN: $result = $this->createWidget_Boolean(); break; case SMOPT_TYPE_HIDDEN: $result = $this->createWidget_Hidden(); break; default: $result = '' . sprintf(_("Option Type '%s' Not Found"), $this->type) . ''; } /* Now, return the created widget. */ return ($result); } function createWidget_String() { $result = "name\" value=\"$this->value\" size=\"5\">"; return ($result); } function createWidget_StrList() { /* Begin the select tag. */ $result = "'; return ($result); } function createWidget_TextArea() { } function createWidget_Integer() { return ($this->createWidget_String()); } function createWidget_Float() { return ($this->createWidget_String()); } function createWidget_Boolean() { /* Do the whole current value thing. */ if ($this->value != SMPREF_NO) { $yes_chk = ' CHECKED'; $no_chk = ''; } else { $yes_chk = ''; $no_chk = ' CHECKED'; } /* Build the yes choice. */ $yes_option = ' " . _("Yes"); /* Build the no choice. */ $no_option = ' " . _("No"); /* Build and return the combined "boolean widget". */ $result = "$yes_option    $no_option"; return ($result); } function createWidget_Hidden() { $result = ''; return ($result); } function hasChanged() { return ($this->changed); } } function createOptionArray($optvals) { /* Build a simple array with which to start. */ $result = array(); /* Create a new SquirrelOption for each set of option values. */ foreach ($optvals as $optset) { if (isset($optset['posvals'])) { /* Create a new option with all values given. */ $result[] = new SquirrelOption( $optset['name'], $optset['caption'], $optset['type'], $optset['refresh'], $optset['posvals'] ); } else { /* Create a new option with all but possible values given. */ $result[] = new SquirrelOption( $optset['name'], $optset['caption'], $optset['type'], $optset['refresh'] ); } } /* Return our resulting array. */ return ($result); } function OptionSelect( $title, $name, $data, $default, $show = '', $store = '' ) { echo "$title: " . "\n"; } function OptionRadio( $title, $name, $data, $default, $show = '', $store = '', $sep = '   ' ) { echo "$title: "; foreach( $data as $key => $opt ) { if ( $store == '' ) { $vl = $key; } else{ $vl = $opt[$store]; } if ( $show == '' ) { $nm = $opt; } else{ $nm = $opt[$show]; } if ( $nm <> '') { echo "$nm $sep\n"; } } echo "\n"; } function OptionText( $title, $name, $value, $size ) { echo "$title: " . "" . "\n"; } function OptionHidden( $name, $value ) { echo "\n"; } function OptionCheck( $title, $name, $value, $comment ) { if ( $value ) $chk = 'checked'; echo "$title: " . " $comment" . "\n"; } function OptionTitle( $title ) { echo "$title\n"; } function OptionSubmit( $name ) { echo ' ' . ''; } ?>