__construct($title, $enctype, $method, $action, $fields, $id, $readonly); } function __construct($title, $enctype, $method, $action, $fields, $id = NULL, $readonly = false){ $this->id = $id; $this->title = $title; $this->enctype = $enctype; $this->fields = $fields; $this->method = $method; $this->action = $action; $this->readonly = $readonly; } function display($type = NULL){?>
id != NULL) ? print "id=\"$this->id\"" : print ""?> enctype != NULL) ? print "enctype=\"$this->enctype\"" : print ""?> method="method; ?>" action="action; ?>"> fields as $row){ if ($row['type'] == 'hidden'){?>
title; ?>
_displayFormField($row['type'], $row['attributes']); ?>
  readonly == true){ $attributes['disabled'] = true; }else { $attributes['disabled'] = false; } $this->_displayFormField('submit', $attributes); ?>
id != NULL) ? print "id=\"$this->id\"" : print ""?> enctype != NULL) ? print "enctype=\"$this->enctype\"" : print ""?> method="method; ?>" action="action; ?>">
title; ?> fields as $row){ if ($row['type'] != 'hidden'){?>

_displayFormField($row['type'], $row['attributes']); if ($row['type'] != 'hidden'){?>
_displayFormField('submit'); ?>
id != NULL) ? print "id=\"$this->id\"" : print ""?> enctype != NULL) ? print "enctype=\"$this->enctype\"" : print ""?> method="method; ?>" action="action; ?>">
title; ?> fields as $row){ if ($row['type'] != 'hidden'){?> _displayFormField($row['type'], $row['attributes']); if ($row['type'] != 'hidden'){?> _displayFormField('submit'); ?>
".$attributes['comment']."\n"); } switch ($type){ case "text": $this->_displayText($attributes); break; case "password": $this->_displayPassword($attributes); break; case "datetime": $this->_displayDatetime($attributes); break; case "date": $this->_displayDate($attributes); break; case "time": $this->_displayTime($attributes); break; case "hidden": $this->_displayHidden($attributes); break; case "file": $this->_displayFile($attributes); break; case "textarea": $this->_displayTextarea($attributes); break; case "select": $this->_displaySelect($attributes); break; case "radio": $this->_displayRadio($attributes); break; case "checkbox": $this->_displayCheckbox($attributes); break; case "checkbox-list": $this->_displayCheckboxList($attributes); break; case "comment": $this->_displayComment($attributes); break; case "multilist": $this->_displayMultilist($attributes); break; case "submit": $this->_displaySubmit($attributes); break; case "cart_product": $this->_displayCartProduct($attributes); break; } if (isset($attributes['help'])) { print(" hjelp? "); } } public function _displayText($attributes) { if (isset($attributes['readonly']) && $attributes['readonly'] == true){ print("
"); if (isset($attributes['value'])){ print($attributes['value']); } print("
"); return; } print(""); if (isset($attributes['tag'])){ print(""); print($attributes['tag']); } if (isset($attributes['repeatable'])){ print("ny link"); } } public function _displayPassword($attributes) { print(""); } public function _displayDatetime($attributes) { print(" (yyyy-mm-dd hh:mm)"); } public function _displayDate($attributes) { print(" (yyyy-mm-dd)"); } public function _displayTime($attributes) { print(" (hh:mm)"); } public function _displayHidden($attributes) { print(""); } public function _displayRadio($attributes) { for ($i = 0; $i < count($attributes['values']); $i++){ $value = $attributes['values'][$i]; $label = $attributes['labels'][$i]; if (isset($attributes['value']) && $attributes['value'] == $value){ print(" \n"); }else { print(" \n"); } } } public function _displayCheckbox($attributes) { $name = $attributes['name']; $label = $attributes['label']; $checked = $attributes['checked']; if ($checked == true){ print("
\n"); }else { print("
\n"); } } public function _displayCheckboxList($attributes) { $list = $attributes['options']; $name_prefix = $attributes['name']; for ($i = 0; $i < sizeof($list['names']); $i++) { $name = $name_prefix.$list['names'][$i]; $label = $list['labels'][$i]; $checked = $list['checked'][$i]; if ($checked == true){ print("
\n"); }else { print("
\n"); } } } public function _displayMultilist($attributes) { ?>
\n"); print("\n"); } $currentDiv = $row[0]; print("
  • $row[1]\n"); print("
  • "); if (is_array($attributes['values'])){ foreach ($attributes['values'] as $row){ $value_id = $row['id']; $value = $row['title']; if (isset($attributes['currentValue']) && $attributes['currentValue'] == $value_id){ print(" "); }else { print(" "); } } }else if (is_a($attributes['values'], /* instanceof*/ "DB_Result")){//DB if (isset($attributes['nullPossible']) && $attributes['nullPossible'] == true){ if ($attributes['currentValue'] == NULL){ print(" "); }else { print(" "); } } while($row =& $attributes['values']->fetchRow(DB_FETCHMODE_ORDERED)){ $value_id = $row[0]; $value = $row[1]; if (isset($attributes['currentValue']) && $attributes['currentValue'] == $value_id){ print(" "); }else { print(" "); } } } print("\n"); } public function _displayFile($attributes) { print(""); print(""); } public function _displayTextarea($attributes) { print(""); if (isset($attributes['value'])){ print($attributes['value']); } print(""); if (isset($attributes['maxlength']) && !isset($attributes['nocounter'])){?> "); } public function _displayCartProduct($attributes) { $id_att = Array("name" => "product_id", "value" => $attributes['product_id']); $id_type = "hidden"; $this->_displayFormField($id_type, $id_att); $order_id_att = Array("name" => "order_id", "value" => $attributes['order_id']); $order_type = "hidden"; $this->_displayFormField($order_type, $order_id_att); $qty_type = "text"; $qty_att = Array("name" => "quantity", "size" => 1, "value" => 1); print("legg "); $this->_displayFormField($qty_type, $qty_att); print(" stk i handlekurv
    "); if ($attributes['allow_comment'] == 1) { print("kommentar til denne bestillingen:
    "); $comment_type = "textarea"; $comment_att = Array("name" => "comment", "rows" => 2, "cols" => 60); $this->_displayFormField($comment_type, $comment_att); print("
    "); } } } ?>