. * */ /** * Form for multiple selects, multiple checkboxes, multiple submit buttons + javascript action on submit * js_check is a string eg: function('argument') * */ require_once(FILESYSTEMROOTPATH."jc/include/classes/AbstractForm2.php"); abstract class AbstractForm3 extends AbstractForm2 { private $js_check; public function __construct(Layout $layout, IModel $model, $name, $submitButtons, $js_check) { parent::__construct($layout, $model, $name, $submitButtons); $this->js_check = $js_check; } public function addField(IFormField $field) { $this->fields[] = $field; } public function display() { if( $_SERVER['REQUEST_METHOD']=="GET" ) { //$this->setModelValuesOnFields(); $this->printForm(); }else { //post /*save prints form if needed*/ $this->save($this->model); } } public function printForm() { $this->layout->echoln("
js_check}\">"); foreach( $this->hiddenFields as $key => $field ) { $this->layout->echoln($field->getField()); } if( $this->headerText!=NULL ) { $this->layout->echoln(" " . $this->headerText . "

"); } foreach( $this->fields as $key => $field ) { if (get_class($field)=='SelectField'){ $this->layout->echoln("
" . $field->getField() .' '. $field->getTitle() . ($field->isCompulsory() ? "*" : "")); }else{ $this->layout->echoln("
" . $field->getField() . ($field->isCompulsory() ? "*" : "")); } if( $field->getExplanation()!=NULL ) { $this->layout->echoln("
" . $field->getExplanation() . ""); } } foreach($this->submitButtons as $submitButton ){ $this->layout->echoln("
  "); } if( $this->resetText!=NULL ) { $this->layout->echoln("   resetText."\">"); } $this->layout->echoln("

"); } } ?>