You are here

function theme_cdn_page_stats_file_link in CDN 7.2

Same name and namespace in other branches
  1. 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;
}