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;
}