/** * Exports custom files to CDN * * @return array */ function get_files_custom() { $files = array(); $document_root = Util_Environment::document_root(); $custom_files = $this->_config->get_array('cdn.custom.files'); $custom_files = array_map(array('\\W3TC\\Util_Environment', 'parse_path'), $custom_files); $site_root = Util_Environment::site_root(); $path = Util_Environment::site_url_uri(); $site_root_dir = str_replace($document_root, '', $site_root); if (strstr(WP_CONTENT_DIR, Util_Environment::site_root()) === false) { $site_root = Util_Environment::document_root(); $path = ''; } $content_path = trim(str_replace(WP_CONTENT_DIR, '', $site_root), '/\\'); foreach ($custom_files as $custom_file) { if ($custom_file != '') { $custom_file = Cdn_Util::replace_folder_placeholders($custom_file); $custom_file = Util_Environment::normalize_file($custom_file); if (!Util_Environment::is_wpmu()) { $dir = trim(dirname($custom_file), '/\\'); $rel_path = trim(dirname($custom_file), '/\\'); } else { $rel_path = $dir = trim(dirname($custom_file), '/\\'); } if (strpos($dir, '<currentblog>') != false) { $rel_path = $dir = str_replace('<currentblog>', 'blogs.dir/' . Util_Environment::blog_id(), $dir); } if ($dir == '.') { $rel_path = $dir = ''; } $mask = basename($custom_file); $files = array_merge($files, Cdn_Util::search_files($document_root . '/' . $dir, $rel_path, $mask)); } } return $files; }