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);
 }
Example #2
0
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">&nbsp;' . $item['append_tip'] . '</span>';
    }
    if ($item['extra_html']) {
        $html .= '&nbsp;&nbsp;' . $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'));
 }