Ejemplo n.º 1
0
function format_content(moojon_base_model $model, moojon_base_column $column, $content)
{
    $return = null;
    switch (get_class($column)) {
        case 'moojon_boolean_column':
            $return = boolean_form_for($model, $column);
            break;
        case 'moojon_date_column':
            $return = moojon_base::get_datetime_format($content, moojon_config::get('date_format'));
            break;
        case 'moojon_datetime_column':
            if (strtotime($content)) {
                $return = moojon_base::get_datetime_format($content, moojon_config::get('datetime_format'));
            } else {
                $return = '-';
            }
            break;
        case 'moojon_time_column':
            $return = moojon_base::get_datetime_format($content, moojon_config::get('time_format'));
            break;
        case 'moojon_string_column':
            if ($column->is_file()) {
                $return = uploaded_file_tag($model, $column->get_name());
            } else {
                if ($column->is_password()) {
                    $return = str_pad('', strlen($content), '*');
                } else {
                    if ($column->is_email()) {
                        $return = mailto_tag($content);
                    } else {
                        $return = $content;
                    }
                }
            }
            break;
        default:
            $return = $content;
            break;
    }
    return $return;
}