diff --git a/modules/file/file.module b/modules/file/file.module
index 5a635fd..181babe 100644
--- a/modules/file/file.module
+++ b/modules/file/file.module
@@ -724,7 +724,30 @@ function theme_file_link($variables) {
$icon_directory = $variables['icon_directory'];
$url = file_create_url($file->uri);
- $icon = theme('file_icon', array('file' => $file, 'icon_directory' => $icon_directory));
+
+ // Human-readable names, for use as text-alternatives to icons.
+ $mime_name = array(
+ 'application/msword' => t('Microsoft Office document icon'),
+ 'application/vnd.ms-excel' => t('Office spreadsheet icon'),
+ 'application/vnd.ms-powerpoint' => t('Office presentation icon'),
+ 'application/pdf' => t('PDF icon'),
+ 'video/quicktime' => t('Movie icon'),
+ 'audio/mpeg' => t('Audio icon'),
+ 'audio/wav' => t('Audio icon'),
+ 'image/jpeg' => t('Image icon'),
+ 'image/png' => t('Image icon'),
+ 'image/gif' => t('Image icon'),
+ 'application/zip' => t('Package icon'),
+ 'text/html' => t('HTML icon'),
+ 'text/plain' => t('Plain text icon'),
+ 'application/octet-stream' => t('Binary Data'),
+ );
+
+ $icon = theme('file_icon', array(
+ 'file' => $file,
+ 'icon_directory' => $icon_directory,
+ 'alt' => (!empty($mime_name[file_get_mimetype($file->filename)])) ? $mime_name[file_get_mimetype($file->filename)] : t('File'),
+ ));
// Set options as per anchor format described at
// http://microformats.org/wiki/file-format-examples
@@ -759,11 +782,12 @@ function theme_file_link($variables) {
*/
function theme_file_icon($variables) {
$file = $variables['file'];
+ $alt = $variables['alt'];
$icon_directory = $variables['icon_directory'];
$mime = check_plain($file->filemime);
$icon_url = file_icon_url($file, $icon_directory);
- return '';
+ return '';
}
/**