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>'; } }
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 }