/** * Returns HTML code to include javascript file. * * @param array $files The list of js file to include * * @return string HTML code for javascript inclusion. */ private function _includeFiles($files) { $first_dynamic_scripts = ""; $dynamic_scripts = ""; $scripts = array(); $separator = PMA_URL_getArgSeparator(); foreach ($files as $value) { if (mb_strpos($value['filename'], "?") !== false) { $file_name = $value['filename'] . $separator . PMA_Header::getVersionParameter(); if ($value['before_statics'] === true) { $first_dynamic_scripts .= "<script data-cfasync='false' type='text/javascript' src='js/" . $file_name . "'></script>"; } else { $dynamic_scripts .= "<script data-cfasync='false' type='text/javascript' src='js/" . $file_name . "'></script>"; } continue; } $include = true; if ($value['conditional_ie'] !== false && PMA_USR_BROWSER_AGENT === 'IE') { if ($value['conditional_ie'] === true) { $include = true; } else { if ($value['conditional_ie'] == PMA_USR_BROWSER_VER) { $include = true; } else { $include = false; } } } if ($include) { $scripts[] = "scripts%5B%5D=" . $value['filename']; } } $url = 'js/get_scripts.js.php?' . implode($separator, $scripts) . $separator . PMA_Header::getVersionParameter(); $static_scripts = sprintf('<script data-cfasync="false" type="text/javascript" src="%s"></script>', htmlspecialchars($url)); return $first_dynamic_scripts . $static_scripts . $dynamic_scripts; }