diff --git a/public_html/classes/render-adminlte.class.php b/public_html/classes/render-adminlte.class.php index b2ac07175291e42f8e2ad04ef718bcd1804ecedf..73254ba30feb9e236ddd518d31e85e1fb688e1e4 100755 --- a/public_html/classes/render-adminlte.class.php +++ b/public_html/classes/render-adminlte.class.php @@ -404,13 +404,13 @@ class renderadminlte { 'input'=>[ 'label'=>'Form: input', 'description'=>'Input form fiels', - 'method'=>'getInput', + 'method'=>'getFormInput', 'params'=>[ 'label' => [ 'group'=>'styling', 'description'=>'label for the input field', - 'example_value'=>'Enter your firstname' + 'example_value'=>'Enter something' ], 'type'=>['select'=> [ 'description'=>'type or input field', @@ -455,12 +455,12 @@ class renderadminlte { 'prepend' => [ 'group'=>'styling', 'description'=>'optional: content on input start', - 'example_value'=>'+' + 'example_value'=>'' ], 'append' => [ 'group'=>'styling', 'description'=>'optional: content on input end', - 'example_value'=>':-)' + 'example_value'=>'' ], 'name' => [ 'group'=>'content', @@ -474,6 +474,44 @@ class renderadminlte { ], ] ], + // ------------------------------------------------------------ + 'textarea'=>[ + 'label'=>'Form: textarea', + 'description'=>'textarea or html editor', + 'method'=>'getFormTextarea', + + 'params'=>[ + 'label' => [ + 'group'=>'styling', + 'description'=>'label for the input field', + 'example_value'=>'Enter text' + ], + 'type'=>['select'=> [ + 'description'=>'type or input field', + 'group'=>'styling', + 'values'=>[ + ''=>'text', + 'html'=>'html editor', + ] + ], + ], + 'class' => [ + 'group'=>'styling', + 'description'=>'optional: css classes', + 'example_value'=>'myclass' + ], + 'name' => [ + 'group'=>'content', + 'description'=>'name attribute', + 'example_value'=>'textdata' + ], + 'value' => [ + 'group'=>'content', + 'description'=>'Value', + 'example_value'=>'Here is some text...' + ], + ] + ], ]; } /** @@ -1246,11 +1284,25 @@ class renderadminlte { } } - return $this->getHorizontalFormElement( - $sPrepend.$this->_tag('input', $aElement, '', false).$sAppend, - $sLabel, - $sFormid - ); + // return data + + switch($aElement['type']){ + case 'checkbox': + case 'radio': + $aElement['class']=str_replace('form-control ', 'form-check-input', $aElement['class']); + return $this->_tag('div' , ['class'=>'form-check'], + $this->_tag('input', $aElement, '', false).$this->_tag('label', ['for'=>$sFormid, 'label'=>$sLabel ], '') + ); + break; + case 'hidden': + return $this->_tag('input', $aElement, '', false); + break; + default: return $this->getHorizontalFormElement( + $sPrepend.$this->_tag('input', $aElement, '', false).$sAppend, + $sLabel, + $sFormid + ); + } } /** @@ -1258,7 +1310,7 @@ class renderadminlte { * @param type $aOptions hash with keys for all options * styling: * - type - field type: [none]|html - * content + * content * - label - label tag * - name - name attribute for sending form * - value - value in