예제 #1
0
파일: form.php 프로젝트: jhawcroft/jx-wui
 public static function form(&$in_form_def, &$in_form_data)
 {
     foreach ($in_form_def as $group) {
         print '<div class="form-group">';
         $fields = $group['form'];
         foreach ($fields as $field) {
             $value = NULL;
             if (array_key_exists($field['id'], $in_form_data)) {
                 $value = $in_form_data[$field['id']];
             }
             print '<div class="form-field">';
             print '<label>' . $field['caption'] . '</label>';
             switch ($field['type']) {
                 case 'boolean':
                     JxWuiWidget::toggle_switch($field['id'], 'Yes', 'No', $value);
                     // fix value provision from in_rest via field id
                     break;
                 case 'datetime':
                     JxWuiWidget::datetime($field['id'], $value);
                     break;
                 case 'picklist':
                     JxWuiWidget::picklist($field['id'], $field['options'], $value);
                     break;
             }
             print '<div class="clear"></div>';
             print "</div>\n";
         }
         print '</div>';
     }
 }
예제 #2
0
    public function generate_module()
    {
        ?>
<h1><?php 
        print $this->manifest['title'];
        ?>
</h1>

<div id="top-bar">
<div class="left">
</div>

<div class="right">
<?php 
        if (isset($this->manifest['form'])) {
            JxWuiWidget::toggle_bar('toggle-pane', array('Edit', 'Options'), 'Edit', 'toggle_pane');
        }
        ?>
</div>
</div>
<div class="clear"></div>



<form method="POST" action="<?php 
        print $this->data['resource-id'];
        ?>
" id="content-form">

<div class="panes">
<div id="pane-0" class="pane">

<textarea class="plain-edit" name="content" id="content"><?php 
        print $this->data['content'];
        ?>
</textarea>

</div>

<div id="pane-1" class="pane">
<?php 
        // this should eventually be factored out to be usable in a few different layouts
        // in different places, and with & without multiple columns, etc.
        // probably using CSS multi-column support in preference to manual multi-columns?
        $groups = $this->manifest['form'];
        JxWuiForm::form($this->manifest['form'], $this->data);
        ?>
</div>

</div>

</form>

<ul class="widget-btnbar">
	<li><button onclick="do_close();">Cancel</button></li>
	<li><button onclick="do_save();">Save</button></li>
</ul>
<?php 
    }