updated drupal core to 7.43
This commit is contained in:
@@ -92,7 +92,7 @@ function file_theme() {
|
||||
'variables' => array('file' => NULL, 'icon_directory' => NULL),
|
||||
),
|
||||
'file_icon' => array(
|
||||
'variables' => array('file' => NULL, 'icon_directory' => NULL),
|
||||
'variables' => array('file' => NULL, 'icon_directory' => NULL, 'alt' => ''),
|
||||
),
|
||||
'file_managed_file' => array(
|
||||
'render element' => 'element',
|
||||
@@ -529,14 +529,19 @@ function file_managed_file_value(&$element, $input = FALSE, $form_state = NULL)
|
||||
// publicly accessible, with no download restrictions; for security
|
||||
// reasons all other schemes must go through the file_download_access()
|
||||
// check.
|
||||
if (in_array(file_uri_scheme($file->uri), variable_get('file_public_schema', array('public'))) || file_download_access($file->uri)) {
|
||||
$fid = $file->fid;
|
||||
}
|
||||
// If the current user doesn't have access, don't let the file be
|
||||
// changed.
|
||||
else {
|
||||
if (!in_array(file_uri_scheme($file->uri), variable_get('file_public_schema', array('public'))) && !file_download_access($file->uri)) {
|
||||
$force_default = TRUE;
|
||||
}
|
||||
// Temporary files that belong to other users should never be allowed.
|
||||
// Since file ownership can't be determined for anonymous users, they
|
||||
// are not allowed to reuse temporary files at all.
|
||||
elseif ($file->status != FILE_STATUS_PERMANENT && (!$GLOBALS['user']->uid || $file->uid != $GLOBALS['user']->uid)) {
|
||||
$force_default = TRUE;
|
||||
}
|
||||
// If all checks pass, allow the file to be changed.
|
||||
else {
|
||||
$fid = $file->fid;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -749,7 +754,32 @@ 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'),
|
||||
);
|
||||
|
||||
$mimetype = file_get_mimetype($file->uri);
|
||||
|
||||
$icon = theme('file_icon', array(
|
||||
'file' => $file,
|
||||
'icon_directory' => $icon_directory,
|
||||
'alt' => !empty($mime_name[$mimetype]) ? $mime_name[$mimetype] : t('File'),
|
||||
));
|
||||
|
||||
// Set options as per anchor format described at
|
||||
// http://microformats.org/wiki/file-format-examples
|
||||
@@ -779,16 +809,19 @@ function theme_file_link($variables) {
|
||||
* - file: A file object for which to make an icon.
|
||||
* - icon_directory: (optional) A path to a directory of icons to be used for
|
||||
* files. Defaults to the value of the "file_icon_directory" variable.
|
||||
* - alt: (optional) The alternative text to represent the icon in text-based
|
||||
* browsers. Defaults to an empty string.
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
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 '<img class="file-icon" alt="" title="' . $mime . '" src="' . $icon_url . '" />';
|
||||
return '<img class="file-icon" alt="' . check_plain($alt) . '" title="' . $mime . '" src="' . $icon_url . '" />';
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user