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; }
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; } }
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() . ')'); } }