Пример #1
0
function file_tag(moojon_base_model $model, moojon_base_column $column, $attributes = array())
{
    $column_name = $column->get_name();
    $value = $column->get_value();
    $return = div_tag();
    $return->add_child(hidden_input_tag(array('name' => model_control_name($model, $column_name), 'value' => $value)));
    $return->add_child(label_tag(title_text($column_name) . ':', $column_name));
    $attributes = try_set_name_and_id_attributes($attributes, $model, $column);
    $attributes['class'] = 'file';
    $return->add_child(file_input_tag($attributes));
    if (!$column->get_null() && $value) {
        $return->add_child(uploaded_file_tag($model, $column_name));
        $attributes['id'] = "clear_{$column_name}";
        $attributes['name'] = model_control_name($model, "clear_{$column_name}");
        $attributes['class'] = 'checkbox';
        $attributes['value'] = 1;
        $return->add_child(label_tag(title_text("Clear {$column_name}") . ':', "clear_{$column_name}"));
        $return->add_child(checkbox_input_tag($attributes));
    }
    return $return;
}
Пример #2
0
 public static final function get_value_query_format(moojon_base_column $column)
 {
     $column_value = $column->get_value();
     switch (get_class($column)) {
         case 'moojon_date_column':
             return self::get_datetime_format($column_value, self::DATE_FORMAT);
             break;
         case 'moojon_datetime_column':
             return self::get_datetime_format($column_value, self::DATETIME_FORMAT);
             break;
         case 'moojon_time_column':
             return self::get_datetime_format($column_value, self::TIME_FORMAT);
             break;
         default:
             return $column_value;
             break;
     }
 }
Пример #3
0
 protected final function add_column(moojon_base_column $column)
 {
     if (!$this->has_property($column->get_name())) {
         $this->columns[$column->get_name()] = $column;
     } else {
         throw new moojon_exception('duplicate property (' . $column->get_name() . ')');
     }
 }