public function render() { global $base_url; if ($this->render_wrapper) { $this->renderStartTag(); } if ($this->ret) { ?> <input type="hidden" name="r" value="<?php echo $this->ret; ?> " /> <?php } foreach ($this->fields as $field) { $disabled = isset($field->disabled) ? $field->disabled : ''; if ($field->type == 'hidden') { ?> <input type="hidden" name="<?php echo $field->name; ?> " id="field_<?php echo $field->name; ?> " value="<?php echo $field->value; ?> " /> <?php } elseif ($field->type == 'begin_group') { ?> <div class="panel panel-default"> <div class="panel-body"> <?php } elseif ($field->type == 'end_group') { ?> </div> </div> <?php } else { ?> <div class="form-group"> <label for="<?php echo $field->name; ?> " class="col-sm-4 control-label"><?php echo t($field->label); ?> :</label> <div class="col-sm-8"> <?php switch ($field->type) { case 'text': ?> <input type="text" name="<?php echo $field->name; ?> " <?php echo $disabled; ?> value="<?php echo $field->value; ?> " class="form-control" /> <?php break; case 'password': ?> <input type="password" name="<?php echo $field->name; ?> " <?php echo $disabled; ?> value="<?php echo $field->value; ?> " class="form-control" /> <?php break; case 'bool': ?> <input type="checkbox" name="<?php echo $field->name; ?> " <?php echo $disabled; ?> value="1" <?php echo $field->value ? 'checked' : ''; ?> class="form-control form-control-checkbox" /> <?php break; case 'date': ?> <input type="datetime" name="<?php echo $field->name; ?> " <?php echo $disabled; ?> value="<?php echo $field->value; ?> " class="form-control" /> <?php break; case 'file': ?> <input type="file" name="<?php echo $field->name; ?> " <?php echo $disabled; ?> class="form-control-file" /> <?php break; case 'image': global $images; $images->renderImage($field->value, 'mini-thumb'); ?> <input type="hidden" name="<?php echo $field->name; ?> " id="field_<?php echo $field->name; ?> " value="<?php echo $field->value; ?> " /> <input type="file" name="<?php echo $field->name; ?> _image_file" <?php echo $disabled; ?> class="form-control-file" /> <?php break; case 'select': renderSelect($field->name, $field->select_data, $field->select_id_field, $field->select_label_field, $field->value); break; case 'foreign_key_link': ?> <p class="form-control-static"> <?php renderLink($field->link_url, $field->link_label); ?> </p> <?php break; case 'static': ?> <p class="form-control-static"><?php echo $field->value; ?> </p> <?php break; } if (isset($field->validations)) { foreach ($field->validations as $validation) { ?> <div class="form-validation" id="<?php echo $field->name; ?> _validation_<?php echo $validation['type']; ?> "><?php echo isset($validation['message']) ? $validation['message'] : Form::getValidationMessage($validation); ?> </div> <?php } } if (isset($field->hint)) { ?> <small class="text-muted"><?php echo t($field->hint); ?> </small> <?php } ?> </div> </div> <?php } } if ($this->is_admin_form) { ?> <div class="form-buttons"> <a class="form-button" href="<?php echo _url($this->ret); ?> "><?php echo t('Back'); ?> </a> <input type="button" onclick="javascript:deleteItem_<?php echo $this->id; ?> ();" class="btn btn-danger form-button" value="<?php echo t('Delete'); ?> "> <input type="button" onclick="javascript:validateForm_<?php echo $this->id; ?> ();" class="btn btn-success form-button" value="<?php echo t('Save'); ?> "> </div> <script> function deleteItem_<?php echo $this->id; ?> () { if (confirm('<?php echo t('Are you sure to delete this item?'); ?> ')) { document.location = '<?php echo _url($this->del_url, $this->ret); ?> '; } } </script> <?php } if ($this->render_wrapper) { ?> </form> <?php } ?> <script> function validateForm_<?php echo $this->id; ?> () { var frm = new formValidation('form_<?php echo $this->id; ?> '); <?php foreach ($this->fields as $field) { if (isset($field->validations)) { foreach ($field->validations as $val) { ?> frm.add('<?php echo $field->name; ?> ', '<?php echo $val['type']; ?> ', '<?php echo isset($val['param']) ? $val['param'] : 1; ?> '); <?php } } } ?> frm.submit(); } </script> <?php }