function uploaded_file_tag(moojon_base_model $model, $column_name, $mime_type_column = null) { $value = $model->{$column_name}; if ($value) { if (!$mime_type_column) { $mime_type_column = $column_name . '_' . moojon_config::get('mime_type_column'); } $mime_type = $model->has_column($mime_type_column) ? $model->{$mime_type_column} : moojon_files::get_mime_content_type($value); $path = moojon_paths::get_public_column_upload_path($model, $column_name); if (substr($mime_type, 0, 5) == 'image') { $content = img_tag($path, $model); } else { $content = $path; } return a_tag($content, $path, array('target' => '_blank')); } else { return p_tag('Not set'); } }