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() { } 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 "