'Advagg subdomains', 'description' => 'Adjust Bundler Subdomain settings.', 'page callback' => 'advagg_subdomains_admin_page', 'type' => MENU_LOCAL_TASK, 'access arguments' => array('administer site configuration'), 'file path' => $file_path, 'file' => 'advagg_subdomains.admin.inc', 'weight' => 10, ); return $items; } /* function advagg_subdomains_advagg_filenames_alter(&$filenames) { $subdomains = variable_get('advagg_subdomains', array()); foreach ($filenames as &$values) { $key = array_rand($subdomains); $values['subdomain'] = $subdomains[$key]; } } */ function advagg_subdomains_advagg_css_alter(&$data, $files, $bundle_md5) { $subdomains = variable_get('advagg_subdomains', array()); $key = array_rand($subdomains); advagg_set_file_data($bundle_md5, $subdomains[$key]); } function advagg_subdomains_advagg_js_alter(&$data, $files, $bundle_md5) { $subdomains = variable_get('advagg_subdomains', array()); $key = array_rand($subdomains); advagg_set_file_data($bundle_md5, $subdomains[$key]); } function advagg_subdomains_file_url_alter(&$path) { if (strpos($path, 'advagg_css') !== FALSE || strpos($path, 'advagg_js') !== FALSE ) { $url = parse_url($GLOBALS['base_url']); $file = explode('/', $path); $file = $file[count($file) - 1]; $bundle_md5 = explode('_', $file); $bundle_md5 = $bundle_md5[1]; $url['subdomain'] = advagg_get_file_data($bundle_md5); $path = $url['scheme'] .'://'. $url['subdomain'] .'.'. $url['host'] . base_path() . $url['path'] . $path; } }