maxLength = $maxLength; parent::__construct($name, $title, $value, $form); } function Field() { $attributes = array( 'type' => 'text', 'class' => $this->extraClass() . ' text', 'id' => $this->id(), 'name' => $this->Name(), 'value' => $this->Value(), 'tabindex' => $this->getTabIndex(), 'maxlength' => ($this->maxLength) ? $this->maxLength : null, 'size' => ($this->maxLength) ? min( $this->maxLength, 30 ) : null ); return $this->createTag('input', $attributes); } function InternallyLabelledField() { if(!$this->value) $this->value = $this->Title(); return $this->Field(); } } class TextField_Disabled extends TextField{ function Field() { $attributes = $attributes = array( 'type' => 'text', 'class' => $this->extraClass() . ' text', 'id' => $this->id(), 'name' => $this->Name(), 'value' => $this->Value(), 'tabindex' => $this->getTabIndex(), 'maxlength' => ($this->maxLength) ? $this->maxLength : null, 'size' => ($this->maxLength) ? min( $this->maxLength, 30 ) : null, 'disabled' => 'disabled' ); return $this->createTag('input', $attributes); } } ?>