public function getHTMLField($field, $mode)
{
if ($mode == 'view') {
return $this->getHTMLFieldView($field);
}
switch ($field['type']) {
case 'Textbox':
return '<?php echo $form->textField($element, \'' . $field['name'] . '\', array(\'size\' => \'' . $field['textbox_size'] . '\'' . ($field['textbox_max_length'] ? ',\'maxlength\' => \'' . $field['textbox_max_length'] . '\'' : '') . '))?' . '>';
case 'Decimal':
return '<?php echo $form->textField($element, \'' . $field['name'] . '\', array(\'size\' => \'' . $field['decimal_size'] . '\'' . ($field['decimal_max_length'] ? ',\'maxlength\' => \'' . $field['decimal_max_length'] . '\'' : '') . '))?' . '>';
case 'Integer':
return '<?php echo $form->textField($element, \'' . $field['name'] . '\', array(\'size\' => \'' . $field['integer_size'] . '\'' . ($field['integer_max_length'] ? ',\'maxlength\' => \'' . $field['integer_max_length'] . '\'' : '') . '))?' . '>';
case 'Textarea':
return '<?php echo $form->textArea($element, \'' . $field['name'] . '\', array(\'rows\' => ' . $field['textarea_rows'] . ', \'cols\' => ' . $field['textarea_cols'] . '))?' . '>';
case 'Date picker':
return '<?php echo $form->datePicker($element, \'' . $field['name'] . '\', array(\'maxDate\' => \'today\'), array(\'style\'=>\'width: 110px;\'))?' . '>';
case 'Dropdown list':
return '<?php echo $form->dropDownList($element, \'' . $field['name'] . '\', CHtml::listData(' . $field['lookup_class'] . '::model()->findAll(array(\'order\'=> \'' . $field['order_field'] . ' asc\')),\'id\',\'' . $field['lookup_field'] . '\')' . (@$field['empty'] ? ',array(\'empty\'=>\'- Please select -\')' : '') . ')?' . '>';
case 'Textarea with dropdown':
return '<?php echo $form->dropDownListNoPost(\'' . $field['name'] . '\', CHtml::listData(' . $field['lookup_class'] . '::model()->findAll(),\'id\',\'' . $field['lookup_field'] . '\'),\'\',array(\'empty\'=>\'- ' . ucfirst($field['label']) . ' -\',\'class\'=>\'populate_textarea\'))?' . '>' . "\n" . ' <?php echo $form->textArea($element, \'' . $field['name'] . '\', array(\'rows\' => ' . $field['textarea_rows'] . ', \'cols\' => ' . $field['textarea_cols'] . '))?' . '>';
case 'Checkbox':
return '<?php echo $form->checkBox($element, \'' . $field['name'] . '\')?' . '>';
case 'Radio buttons':
return '<?php echo $form->radioButtons($element, \'' . $field['name'] . '\', \'' . $field['lookup_table'] . '\')?' . '>';
case 'Boolean':
return '<?php echo $form->radioBoolean($element, \'' . $field['name'] . '\')?' . '>';
case 'EyeDraw':
$commandArray = '';
if (!empty($field['eyedraw_default_doodles'])) {
foreach ($field['eyedraw_default_doodles'] as $doodle) {
$commandArray .= "\t\t\t\tarray('addDoodle',array('{$doodle}')),\n";
}
}
return ' <div class="row data-row">
<div class="large-12 column">
<?php
$this->widget(\'application.modules.eyedraw.OEEyeDrawWidget\', array(
\'doodleToolBarArray\' => array(' . (!empty($fields['eyedraw_toolbar_doodles']) ? '\'' . implode("','", $field['eyedraw_toolbar_doodles']) . '\'' : '') . '),
\'onReadyCommandArray\' => array(
' . $commandArray . ' ),
\'bindingArray\' => array(
),
\'listenerArray\' => array(
),
\'idSuffix\'=>\'' . $field['name'] . '\',
\'side\'=>$element->getSelectedEye()->getShortName(),
\'mode\'=>\'edit\',
\'width\'=>' . $field['eyedraw_size'] . ',
\'height\'=>' . $field['eyedraw_size'] . ',
\'model\'=>$element,
\'attribute\'=>\'' . $field['name'] . '\',
));
?>
</div>
</div>';
case 'Multi select':
return '<?php echo $form->multiSelectList($element, \'MultiSelect_' . $field['name'] . '\', \'' . @$field['multiselect_relation'] . '\', \'' . @$field['multiselect_field'] . '\', CHtml::listData(' . @$field['multiselect_lookup_class'] . '::model()->findAll(array(\'order\'=>\'' . $field['multiselect_order_field'] . ' asc\')),\'id\',\'' . $field['multiselect_table_field_name'] . '\'), $element->' . @$field['multiselect_lookup_table'] . '_defaults, array(\'empty\' => \'- Please select -\', \'label\' => \'' . $field['label'] . '\'))?' . '>';
case 'Slider':
return '<?php echo $form->slider($element, \'' . $field['name'] . '\', array(\'min\' => ' . $field['slider_min_value'] . ', \'max\' => ' . $field['slider_max_value'] . ', \'step\' => ' . $field['slider_stepping'] . ($field['slider_dp'] ? ', \'force_dp\' => ' . $field['slider_dp'] : '') . '))?' . '>';
}
}