From a3a911f4eda391ea6b6e3f55724e2f6a35c86365 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Sun, 18 Aug 2013 11:38:20 +0000 Subject: [PATCH] support multi-value text-areas --- lam/lib/baseModule.inc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lam/lib/baseModule.inc b/lam/lib/baseModule.inc index 35e57bd5..cb7efeed 100644 --- a/lam/lib/baseModule.inc +++ b/lam/lib/baseModule.inc @@ -1213,8 +1213,9 @@ abstract class baseModule { * @param String $label label name * @param boolean $required this is a required field (default false) * @param integer $length field length + * @param boolean $isTextArea show as text area (default false) */ - protected function addMultiValueInputTextField(&$container, $attrName, $label, $required = false, $length = null) { + protected function addMultiValueInputTextField(&$container, $attrName, $label, $required = false, $length = null, $isTextArea = false) { $values = array(); if (isset($this->attributes[$attrName][0])) { $values = $this->attributes[$attrName]; @@ -1227,7 +1228,16 @@ abstract class baseModule { $container->addElement($labelTextOut); $subContainer = new htmlGroup(); for ($i = 0; $i < sizeof($values); $i++) { - $subContainer->addElement(new htmlInputField($attrName . '_' . $i, $values[$i])); + if (!$isTextArea) { + $subContainer->addElement(new htmlInputField($attrName . '_' . $i, $values[$i])); + } + else { + $cols = 30; + if ($length != null) { + $cols = $length; + } + $subContainer->addElement(new htmlInputTextarea($attrName . '_' . $i, $values[$i], $cols, 3)); + } if ($i < (sizeof($values) - 1)) { $subContainer->addElement(new htmlOutputText('
', false)); }