function theme_webform_render_multifile in Webform Multiple File Upload 7
Same name and namespace in other branches
- 6 multifile.inc \theme_webform_render_multifile()
Render a File component.
File
- ./
multifile.inc, line 415 - Webform module file component.
Code
function theme_webform_render_multifile($variables) {
$element = $variables['element'];
// Add information about the existing file, if any.
if (isset($element['#default_value'])) {
$element['_fids']['#value'] = $element['#default_value'];
}
$value = $element['_fids']['#value'] ? $element['_fids']['#value'] : $element['_old_fids']['#value'];
$webform_nid = $element['#webform_component']['nid'];
$component_id = $element['#webform_component']['cid'];
$submission_id = arg(3);
if ($fids = drupal_json_decode($value)) {
$suffix = '';
foreach (webform_get_multifile($fids) as $file) {
$suffix .= '<div class="multifile-file"> ';
$suffix .= l(t('Download !filename', array(
'!filename' => webform_multifile_name($file->uri),
)), webform_multifile_url($file->uri));
$suffix .= ' ( ' . l(t('Delete'), "node/{$webform_nid}/submission/{$submission_id}/multifile_delete/{$component_id}/{$file->fid}") . ' )';
$suffix .= ' </div>';
}
$firstchild = array_shift(array_keys($element));
$element[$firstchild]['#suffix'] = $suffix;
$element[$firstchild]['#suffix'] .= isset($element['#suffix']) ? $element['#suffix'] : '';
}
// Add the required asterisk.
if ($element['#webform_required']) {
$element[$element['#webform_form_key']]['#required'] = TRUE;
}
$output = '';
$output = drupal_render_children($element);
return $output;
}