'; $items[] = 'Total number of files on this page: '. $file_count .'.'; $percentage = ($file_count == 0) ? '100' : number_format($cdn_file_count / $file_count * 100); $items[] = 'Number of files available on CDNs: '. $cdn_file_count .' ('. $percentage . '% coverage).'; if ($mode == CDN_MODE_ADVANCED) { foreach (array_keys($synced_files_per_server_count) as $server) { $items[] = t('Number of files served from the server %server: !count', array('%server' => $server, '!count' => $synced_files_per_server_count[$server])); } } else { $items[] = 'All files are being served from a single CDN, because basic mode is being used.'; } $items[] = t('Total time it took to look up the CDN URLs for these files: !total-time ms, or !avg-time ms on average per file.', array( '!total-time' => round($total_time * 1000, 3), '!avg-time' => round($total_time * 1000 / $file_count, 3), ) ); // 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 $synced_file) { $file = $synced_file['file']; $cdn_url = $synced_file['cdn_url']; $server = $synced_file['server']; $text = ($mode == CDN_MODE_BASIC) ? '!file' : '!file (server: !server)'; $synced_items[] = array(l(t($text, array('!file' => $file, '!server' => $server)), $cdn_url, array('attributes' => array('title' => $synced_file['absolute path'])))); } $items[] = 'The files that are synchronized to the CDN:' . theme('item_list', $synced_items, NULL, 'ol'); } $output .= theme('item_list', $items, ''. t('CDN integration statistics for %drupal_path', array('%drupal_path' => $_GET['q'])) .''); $output .= ''; return $output; }