00001 <?php
00002
00021 abstract class TKFormElement extends TKComponent {
00028 public function __construct($name, $value) {
00029 parent::__construct();
00030
00031 $this->addProperty('name', self::PROP_STRING);
00032 $this->addProperty('disabled', self::PROP_BOOLEAN);
00033 $this->addProperty('value', self::PROP_STRING);
00034
00035 $this->addEvent('onchange');
00036 $this->addEvent('onsubmit');
00037 $this->addEvent('onreset');
00038 $this->addEvent('onselect');
00039 $this->addEvent('onblur');
00040 $this->addEvent('onfocus');
00041
00042 $this->set('name', (string)$name);
00043 $this->set('value', (string)$value);
00044 }
00045
00056 protected function getStandardProperties() {
00057 $disabled = $this->get('disabled');
00058 if($disabled != false)
00059 $disabled = " disabled=\"disabled\"";
00060 else
00061 $disabled = "";
00062 $name = $this->get('name');
00063 if($name != "")
00064 $name = " name=\"$name\"";
00065 else
00066 $name = "";
00067 $value = $this->get('value');
00068 if($value != "")
00069 $value = " value=\"$value\"";
00070 else
00071 $value = "";
00072 return array($name, $disabled, $value);
00073 }
00074
00076 public static function createFromXML($attrs, $value, $node) {
00077 self::setStaticError("Cannot create a form element from XML!");
00078 return null;
00079 }
00080 }
00081
00082 ?>