diff --git a/adminer/include/design.inc.php b/adminer/include/design.inc.php index ea03384c..5c89085c 100644 --- a/adminer/include/design.inc.php +++ b/adminer/include/design.inc.php @@ -11,6 +11,7 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") { header("Content-Type: text/html; charset=utf-8"); header("X-Frame-Options: deny"); // ClickJacking protection in IE8, Safari 4, Chrome 2, Firefox NoScript plugin $title_all = $title . ($title2 != "" ? ": " . h($title2) : ""); + $protocol = ($_SERVER["HTTPS"] && strcasecmp($_SERVER["HTTPS"], "off") ? "https" : "http"); ?> @@ -24,7 +25,7 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") { -');"> +', '');"> diff --git a/adminer/static/editing.js b/adminer/static/editing.js index 483f9f06..b3f2251e 100644 --- a/adminer/static/editing.js +++ b/adminer/static/editing.js @@ -2,8 +2,9 @@ /** Load syntax highlighting * @param string first three characters of database system version +* @param string 'http' or 'https' - used after compilation */ -function bodyLoad(version) { +function bodyLoad(version, protocol) { var jushRoot = '../externals/jush/'; var script = document.createElement('script'); script.src = jushRoot + 'jush.js'; diff --git a/adminer/static/functions.js b/adminer/static/functions.js index 5e385295..497b6c52 100644 --- a/adminer/static/functions.js +++ b/adminer/static/functions.js @@ -23,11 +23,12 @@ function cookie(assign, days, params) { } /** Verify current Adminer version +* @param string 'http' or 'https' */ -function verifyVersion() { +function verifyVersion(protocol) { cookie('adminer_version=0', 1); var script = document.createElement('script'); - script.src = 'https://www.adminer.org/version.php'; + script.src = protocol + '://www.adminer.org/version.php'; document.body.appendChild(script); } diff --git a/compile.php b/compile.php index 6c4b46ed..ff48cba1 100644 --- a/compile.php +++ b/compile.php @@ -244,7 +244,7 @@ foreach (array("adminer", "editor") as $project) { $replace = 'h(preg_replace("~\\\\\\\\?.*~", "", $_SERVER["REQUEST_URI"])) . "?file=\\1&version=' . $VERSION; $file = preg_replace('~\\.\\./adminer/static/(default\\.css|functions\\.js|favicon\\.ico)~', '', $file); $file = preg_replace('~\\.\\./adminer/static/([^\'"]*)~', '" . ' . $replace, $file); - $file = str_replace("../externals/jush/", "https://www.adminer.org/static/", $file); + $file = str_replace("'../externals/jush/'", "protocol + '://www.adminer.org/static/'", $file); $file = preg_replace("~<\\?php\\s*\\?>\n?|\\?>\n?<\\?php~", '', $file); $file = php_shrink($file);