Example #1
0
    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 
    }