function theme_cdn_page_stats_file_link in CDN 7.2
Same name and namespace in other branches
- 6.2 theme.inc \theme_cdn_page_stats_file_link()
Render a file link in the CDN integration page statistics.
Parameters
$variables: An associative array containing:
- file: A string containing the Drupal path (i.e. path relative to the Drupal root directory) of the file to generate the URL for.
- absolute_path: The absolute path (on the filesystem) to the file.
- synced: Whether this file has been synced to the CDN or not.
- cdn_url: The CDN URL of the file, or the normal URL when the file is not on a CDN.
- server: The server on which the file resides.
Return value
The rendered HTML.
1 theme call to theme_cdn_page_stats_file_link()
- theme_cdn_page_stats in ./
theme.inc - Render the CDN integration page statistics.
File
- ./
theme.inc, line 150 - Theme functions.
Code
function theme_cdn_page_stats_file_link($variables) {
$file = $variables['file'];
$absolute_path = $variables['absolute_path'];
$synced = $variables['synced'];
$cdn_url = $variables['cdn_url'];
$server = $variables['server'];
$file_link = l(t('!file', array(
'!file' => $file,
)), $cdn_url, array(
'external' => TRUE,
'attributes' => array(
'title' => $absolute_path,
),
));
$touch_link = l(t('touch'), 'admin/cdn/touch/' . $file, array(
'query' => drupal_get_destination(),
));
$output = '';
$output .= '<span class="file-link">' . $file_link;
if ($synced) {
$output .= '<span class="touch-link">';
$output .= '<span class="arrow">' . t('→') . '</span>';
$output .= $touch_link;
$output .= '<span class="touch-help">';
$output .= t('Touching this file will trigger a resync to the CDN.');
$output .= '</span>';
$output .= '</span>';
}
$output .= '</span>';
return $output;
}