public static function get_fieid_attribute(Validation $val, $name, $default_value = null, $is_textarea = false, $optional_attr = array()) { $field = $val->fieldset()->field($name); $label = ''; $input_attr = array(); $is_required = false; if (is_callable(array($field, 'get_attribute'))) { $input_attr = $field->get_attribute(); $input_attr = Arr::filter_keys($input_attr, array('validation', 'label'), true); if ((is_null($default_value) || empty($default_value) && !strlen($default_value)) && !is_null($field->get_attribute('value'))) { $default_value = $field->get_attribute('value'); } $is_required = $field->get_attribute('required') == 'required'; $label = $field->get_attribute('label'); } if (!is_array($optional_attr)) { $optional_attr = (array) $optional_attr; } if ($optional_attr) { $input_attr += $optional_attr; } if (empty($input_attr['id'])) { $input_attr['id'] = Site_Form::get_field_id($name); } if (empty($input_attr['class'])) { $input_attr['class'] = 'form-control'; } return array($default_value, $label, $is_required, $input_attr); }
<?php $input_id = Site_Form::get_field_id($name); if (empty($type)) { $type = 'image'; } if (isset($type) && $type == 'img') { $type = 'image'; } if ($type == 'image' && empty($accept_type)) { $accept_type = 'image/*'; } $input_attr = array('id' => $input_id, 'class' => 'js-file_input hidden', 'data-type' => $type, 'data-input' => '#dummy_input_' . $input_id); if (!empty($input_attr_additional)) { $input_attr += (array) $input_attr_additional; } if (!empty($accept_type)) { $input_attr['accept'] = $accept_type; } echo Form::file($name, $input_attr); ?> <div class="pull-left form-inline"> <div class="input-group"> <span class="input-group-btn"> <button class="btn btn-default" type="button" onclick="$('#<?php echo $input_id; ?> ').click();"> <i class="glyphicon glyphicon-<?php if ($type == 'image') { ?>
function form_date(Validation $val, $label, $name_month, $name_day, $label_col_sm_size = 2, $help = '', $optional_public_flag = array(), $def_val_month = null, $def_val_day = null) { $fields = array(); $atters = array(); $options = array(); $names = array('month', 'day'); foreach ($names as $name) { $val_name = 'name_' . $name; $val_name = 'name_' . $name; $fields[$name] = $val->fieldset()->field(${$val_name}); $atters[$name] = array('id' => Site_Form::get_field_id($name), 'class' => 'form-control'); if ($fields[$name]->get_attribute('required') == 'required') { $atters[$name]['required'] = 'required'; } $val_name = 'def_val_' . $name; if (!is_null($fields[$name]->get_attribute('value'))) { ${$val_name} = $fields[$name]->get_attribute('value'); } elseif (is_null(${$val_name})) { ${$val_name} = 1; } $options[$name] = !is_null($fields[$name]->get_options()) ? $fields[$name]->get_options() : Form_Util::get_int_options(1, $name == 'month' ? 12 : 31); } $data = array('val' => $val, 'name_month' => $name_month, 'name_day' => $name_day, 'def_val_month' => $def_val_month, 'def_val_day' => $def_val_day, 'label' => $label, 'options' => $options, 'atters' => $atters, 'is_required' => !empty($atters['month']['required']) && !empty($atters['day']['required']), 'label_col_sm_size' => $label_col_sm_size, 'help' => $help, 'optional_public_flag' => $optional_public_flag); return render('_parts/form/date', $data); }