$labelWidth); parent::__construct($properties); } public function render() { echo 'form->getAttributes(), '>'; $this->form->getError()->render(); $elements = $this->form->getElements(); $elementSize = sizeof($elements); $elementCount = 0; for($e = 0; $e < $elementSize; ++$e) { $element = $elements[$e]; if($element instanceof Element_Hidden || $element instanceof Element_HTMLExternal) $element->render(); elseif($element instanceof Element_Button) { if($e == 0 || !$elements[($e - 1)] instanceof Element_Button) echo '
'; $element->render(); if(($e + 1) == $elementSize || !$elements[($e + 1)] instanceof Element_Button) echo '
'; } else { echo '
', $element->getPreHTML(); $this->renderLabel($element); echo '
'; $element->render(); echo '
', $element->getPostHTML(), '
'; ++$elementCount; } } echo ''; } public function renderCSS() { $id = $this->form->getId(); $width = $this->form->getWidth(); $widthSuffix = $this->form->getWidthSuffix(); if($widthSuffix == "px") $elementWidth = $width - $this->labelWidth - $this->labelPaddingRight; else $elementWidth = 100 - $this->labelWidth - $this->labelPaddingRight; View::renderCSS(); echo <<labelWidth}$widthSuffix; float: left; padding-right: {$this->labelPaddingRight}$widthSuffix; } #$id .pfbc-buttons { text-align: right; } #$id .pfbc-textbox, #$id .pfbc-textarea, #$id .pfbc-select, #$id .pfbc-right { width: $elementWidth{$widthSuffix}; } #$id .pfbc-right { float: right; } CSS; if(!empty($this->labelRightAlign)) echo '#', $id, ' .pfbc-label { text-align: right; }'; if(empty($this->labelPaddingTop) && !in_array("style", $this->form->getPrevent())) $this->labelPaddingTop = ".75em"; if(!empty($this->labelPaddingTop)) { if(is_numeric($this->labelPaddingTop)) $this->labelPaddingTop .= "px"; echo '#', $id, ' .pfbc-label { padding-top: ', $this->labelPaddingTop, '; }'; } $elements = $this->form->getElements(); $elementSize = sizeof($elements); $elementCount = 0; for($e = 0; $e < $elementSize; ++$e) { $element = $elements[$e]; $elementWidth = $element->getWidth(); if(!$element instanceof Element_Hidden && !$element instanceof Element_HTMLExternal && !$element instanceof Element_HTMLExternal) { if(!empty($elementWidth)) { echo '#', $id, ' #pfbc-element-', $elementCount, ' { width: ', $elementWidth, $widthSuffix, '; }'; if($widthSuffix == "px") { $elementWidth = $elementWidth - $this->labelWidth - $this->labelPaddingRight; echo '#', $id, ' #pfbc-element-', $elementCount, ' .pfbc-textbox, #', $id, ' #pfbc-element-', $elementCount, ' .pfbc-textarea, #', $id, ' #pfbc-element-', $elementCount, ' .pfbc-select, #', $id, ' #pfbc-element-', $elementCount, ' .pfbc-right { width: ', $elementWidth, $widthSuffix, '; }'; } } $elementCount++; } } } }