public function render_views($params) { $filename = isset($params['filename']) ? $params['filename'] : ''; $vars = isset($params['vars']) ? $params['vars'] : ''; //if (!isset($vars['fields']) || empty($vars['fields']) || !is_array($vars['fields'])) // return; $form_fields = ''; die('<pre>' . print_r($vars['fields'], true)); $this->ci->load->helper('form'); foreach ($vars['fields'] as $name => $opts) { switch (strtolower($opts['field_type'])) { case 'checkbox': $form_fields .= form_checkbox($name, 1); break; case 'date': $form_fields .= form_date(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; case 'datetime': $form_fields .= form_datetime(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; case 'dropdown': $options = isset($opts['options']) ? $opts['options'] : array(); $form_fields .= form_dropdown(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>"), $options); break; case 'email': $form_fields .= form_email(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; case 'input': $form_fields .= form_input(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; case 'month': $form_fields .= form_month(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; case 'number': $form_fields .= form_number(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; case 'range': $form_fields .= form_range(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; case 'textarea': $rows = 10; $cols = 40; $form_fields .= form_input(array('name' => $name, 'class' => 'input-xxlarge', 'value' => "<?php echo set_value('{$name}') ?>", 'rows' => $rows, 'cols' => $cols)); break; case 'url': $form_fields .= form_url(array('name' => $name, 'class' => 'input-xlarge', 'value' => "<?php echo set_value('{$name}') ?>")); break; } } //echo '<pre>'; //die(print_r($params)); $this->tpl = str_replace('{form_fields}', $form_fields, $this->tpl); }
function form_item($name, $value, $item) { $type = $item['type']; if (!$type) { $type = 'string'; } $default_class = array('textarea' => 'span6', 'select' => 'span1', 'date' => 'span1 datetime', 'datetime' => 'span1 datetime', 'number' => 'span1', 'file' => '', 'radio' => '', 'checkbox' => '', 'string' => 'span6'); $class = $item['class']; if (!$class) { $class = $default_class[$type]; } if ($item['class'] !== 'editor' && $item['type'] != 'checkbox') { $class .= ' form-control input-sm'; } if ($item['disabled']) { $attr_string = "disabled='disabled' "; $class .= ' disabled'; } else { if ($item['type'] == 'checkbox') { $name = "name='" . $name . "[]'"; } else { $attr_string = "id='{$name}' name='{$name}'"; } } if (is_null($value) && $item['default']) { $value = $item['default']; } if ($type !== "textarea" && $type !== "checkbox" && $value) { $attr_string .= " value='{$value}'"; } $attr_string .= " class='{$class}' " . gen_extra_attribute($item['extra_attribute']); if ($item['placeholder']) { $attr_string .= " placeholder='{$item['placeholder']}'"; } if ($type == "textarea") { $html = form_textarea($attr_string, $value); } else { if ($type == "select") { $html = form_select($attr_string, $value, $item['options']); } else { if ($type == 'checkbox') { if (unserialize($value) !== false) { $value = unserialize($value); } $html = form_checkbox($name, $value, $class, $item['options']); } else { if ($type == "date") { $html = form_date($attr_string, $value); } else { if ($type == "datetime") { $html = form_date($attr_string, $value, 'yyyy-mm-dd hh:ii'); } else { if ($type == "number") { $html = form_number($attr_string, $value, $param); } else { if ($type == "file") { $html = form_file($name, $class, $value, $param); } else { if ($type == "radio") { $html = form_radio($name, $class, $value, $item); } else { if ($type == "image") { $html = form_image_upload($name, $value, $item['placeholder']); } else { if ($type == "gallery") { $html = form_gallery($name, $value); } else { if ($type == "address") { $html = form_address($name, $value); } else { $html = form_text($attr_string, $value); } } } } } } } } } } } if ($item['append_tip']) { $html .= '<span class="text-muted"> ' . $item['append_tip'] . '</span>'; } if ($item['extra_html']) { $html .= ' ' . $item['extra_html']; } return $html; }
public function tonnege() { $this->setViewData('box_header', "Tonnege"); $this->setViewData('object', "tonege"); $this->setViewData('box_id', "tonege-box"); $this->setViewData('action_url', ''); $this->loadS_model('defination'); if ($this->request('submit_tonnege')) { $ton = $this->request('tonnege'); $name = "{$ton['min']}-{$ton['max']}"; $id = $this->Model_defination->insertRecord(TBL_TONNAGE_MASTER, array('name' => $name)); $this->setData('object', array('id' => $id, 'name' => $name)); $this->set_success_responce("The tonnege successfully saved."); return; } $key_header = $object_data = array('min' => 'Min', 'max' => 'Max', 'action' => 'Action'); $object_data['min'] = form_number('tonnege[min]', ''); $object_data['max'] = form_number('tonnege[max]', ''); $object_data['action'] = form_submit('sbmit', 'Save', 'class="btn btn-primary"') . form_hidden('submit_tonnege', 1); $this->setViewData('key_headers', $key_header); $this->setViewData('list_headers', array('id' => 'ID', 'name' => 'Name', 'action' => "Action")); $this->setViewData('object_data', $object_data); $this->loadS_model('defination'); $this->setViewData('list', $this->Model_defination->getDatas(TBL_TONNAGE_MASTER)); $this->add_auto_load_script('tonnage', true); $this->get_formated_tonnage(); $this->render_view(array('register-template' => 'common', 'list' => 'common')); }