diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-10-09 01:00:08 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-10-09 01:00:08 +0000 |
commit | c05f2181dc8556cb6700e8c6bb6e6ded43273192 (patch) | |
tree | 5446facb7f5f18dfaac48aade56c0d86f1477fff /modules/file/file.module | |
parent | 48dd14a898420ae98984c951f59e8d299080bee8 (diff) | |
download | brdo-c05f2181dc8556cb6700e8c6bb6e6ded43273192.tar.gz brdo-c05f2181dc8556cb6700e8c6bb6e6ded43273192.tar.bz2 |
- Patch #572618 by effulgentsia, pwolanin, sun: all theme functions should take a single argument. Code clean-up and performance improvement. Woot.
Diffstat (limited to 'modules/file/file.module')
-rw-r--r-- | modules/file/file.module | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/modules/file/file.module b/modules/file/file.module index b804b1a4f..e62e960e4 100644 --- a/modules/file/file.module +++ b/modules/file/file.module @@ -80,7 +80,7 @@ function file_theme() { 'arguments' => array('element' => NULL), ), 'file_upload_help' => array( - 'arguments' => array('upload_validators' => NULL), + 'arguments' => array('description' => NULL, 'upload_validators' => NULL), ), ); } @@ -413,7 +413,7 @@ function file_managed_file_process($element, &$form_state, $form) { if ($fid && $element['#file']) { $element['filename'] = array( '#type' => 'markup', - '#markup' => theme('file_link', $element['#file']) . ' ', + '#markup' => theme('file_link', array('file' => $element['#file'])) . ' ', '#weight' => -10, ); } @@ -577,7 +577,9 @@ function file_managed_file_save_upload($element) { /** * Theme a managed file element. */ -function theme_file_managed_file($element) { +function theme_file_managed_file($variables) { + $element = $variables['element']; + // This wrapper is required to apply JS behaviors and CSS styling. $output = ''; $output .= '<div class="form-managed-file">'; @@ -589,12 +591,15 @@ function theme_file_managed_file($element) { /** * Output a link to a file. * - * @param $file - * A file object to which the link will be created. + * @param $variables + * An associative array containing: + * - file: A file object to which the link will be created. */ -function theme_file_link($file) { +function theme_file_link($variables) { + $file = $variables['file']; + $url = file_create_url($file->uri); - $icon = theme('file_icon', $file); + $icon = theme('file_icon', array('file' => $file)); // Set options as per anchor format described at // http://microformats.org/wiki/file-format-examples @@ -619,10 +624,13 @@ function theme_file_link($file) { /** * Return an image with an appropriate icon for the given file. * - * @param $file - * A file object for which to make an icon. + * @param $variables + * An associative array containing: + * - file: A file object for which to make an icon. */ -function theme_file_icon($file) { +function theme_file_icon($variables) { + $file = $variables['file']; + $mime = check_plain($file->filemime); $icon_url = file_icon_url($file); return '<img class="file-icon" alt="" title="' . $mime . '" src="' . $icon_url . '" />'; |