public static function open_form($attr = []) { $defaults['action'] = '/capture-handler'; $defaults['method'] = 'post'; $defaults['accept-charset'] = 'UTF-8'; $defaults['enctype'] = 'application/x-www-form-urlencoded'; $defaults['autocomplete'] = 'off'; $defaults['novalidate'] = ''; $defaults['data-parsley-validate'] = ''; $defaults['class'] .= trim('js-parsley ' . $attr['class']); $defaults['success'] = '/' . ci()->uri->uri_string(); $defaults['fail'] = '/' . ci()->uri->uri_string(); $defaults['name'] = 'None Set'; $attr = array_diff_key($defaults, $attr) + array_intersect_key($attr, $defaults); $name = $attr['name']; $success = $attr['success']; $fail = $attr['fail']; $honey_pot = 'team_name'; unset($attr['name']); unset($attr['success']); unset($attr['fail']); $html = theme::element('form', $attr); $html .= '<input type="hidden" name="_form_name" value="' . theme::hash($name) . '">'; $html .= '<input type="hidden" name="_success_goto" value="' . theme::hash($success) . '">'; $html .= '<input type="hidden" name="_fail_goto" value="' . theme::hash($fail) . '">'; $html .= '<div class="capture_field"><input name="' . $honey_pot . '" value=""></div>'; return $html; }
public static function dropdown($name, $value, $extra = []) { $defaults = ['name' => $name, 'style' => '', 'id' => $name, 'class' => '']; $list = array_merge($defaults, $extra); $list['class'] .= ' select3'; $empty = $extra['empty']; unset($extra['empty']); $fa = self::awesomeness(); $fa = array_combine($fa, $fa); echo theme::element('select', $list); if ($empty) { echo '<option value="" selected> </option>'; } foreach ($fa as $fa) { $selected = $value == $fa && $empty == FALSE ? ' selected' : ''; echo '<option ' . $selected . ' value="' . $fa . '" data-icon="fa fa-' . $fa . '">' . ucwords(str_replace(['fa-', '-o'], '', $fa)) . '</option>'; } echo '</select>'; }
<?php $index = 'id' . uniqid(); theme::element('div', ['id' => $index, 'class' => 'magic-row']); theme::element('div', ['style' => 'width:95%', 'class' => 'portal-cell']); theme::hidden('t_orange_c[' . $index . '][id]', $record->id); theme::hidden('t_orange_c[' . $index . '][parent_id]', $record->parent_id); theme::start_form_section('Name'); theme::text('t_orange_c[' . $index . '][name]', $record->name); theme::end_form_section(); theme::start_form_section('Age', 2); theme::text('t_orange_c[' . $index . '][age]', $record->age); theme::end_form_section(); theme::element('/div'); theme::element('div', ['style' => 'width:5%', 'class' => 'portal-cell portal-cell-action']); //theme::table_action('edit',$this->controller_path.'/xedit/'.$record->id,['class'=>'js-o_dialog','data'=>['redirect'=>'true','heading'=>'Leave this record?','text'=>'If you edit this record you will leave the current record.']]); o_dialog::confirm_a_delete($this->controller_path . '/delete_child/' . $parent_id . '/' . $record->id, ['div' => $index]); theme::element('/div'); theme::element('/div');