function theme_cdn_page_stats in CDN 5
Same name and namespace in other branches
- 6.2 theme.inc \theme_cdn_page_stats()
- 6 theme.inc \theme_cdn_page_stats()
- 7.2 theme.inc \theme_cdn_page_stats()
Render the CDN integration page statistics.
Parameters
$file_count: The number of files detected on this page.
$remote_file_count: The number of files on this page that are served from the CDN.
$local_files: Array of local files.
$remote_files: Array of remote files (i.e. on the CDN), keys are local files.
$synced_files: Array of synchronized files.
$unsynced_files: Array of unsynchronized files.
Return value
The rendered HTML.
1 theme call to theme_cdn_page_stats()
- cdn_exit in ./
cdn.module - Implementation of hook_exit().
File
- ./
cdn.module, line 505
Code
function theme_cdn_page_stats($file_count, $remote_file_count, $local_files, $remote_files, $synced_files, $unsynced_files) {
$output = '';
$items = array();
$output .= '<div id="cdn-integration-page-stats">';
$items[] = 'Total number of files on this page: <strong>' . $file_count . '</strong>';
$percentage = $file_count == 0 ? '100' : number_format($remote_file_count / $file_count * 100);
$items[] = 'Number of files available on the CDN: <strong>' . $remote_file_count . '</strong> (' . $percentage . '% coverage)';
// Nested list of unsynced files.
if (count($unsynced_files)) {
$unsynced_items = array();
foreach ($unsynced_files as $file) {
$unsynced_items[] = array(
l($file, $file),
);
}
$items[] = 'The files that are not (yet?) synchronized to the CDN:' . theme('item_list', $unsynced_items, NULL, 'ol');
}
// Nested list of synced files.
if (count($synced_files)) {
$synced_items = array();
foreach ($synced_files as $file) {
$synced_items[] = array(
l($file, $remote_files[$file]),
);
}
$items[] = 'The files that are synchronized to the CDN:' . theme('item_list', $synced_items, NULL, 'ol');
}
$output .= theme('item_list', $items, '<strong>' . t('CDN integration statistics') . '</strong>');
$output .= '</div>';
return $output;
}