예제 #1
0
파일: form.php 프로젝트: uzura8/flockbird
 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);
 }
예제 #2
0
<?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') {
    ?>
예제 #3
0
파일: form.php 프로젝트: uzura8/flockbird
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);
}