Detect if HTTPS is used and adapt all links accordingly

Signed-off-by: Jerome Jutteau <mojo@couak.net>
This commit is contained in:
Zertrin 2014-04-28 23:02:46 +02:00 committed by Jerome Jutteau
parent 0e5cca951e
commit fbf2b5f1a5
2 changed files with 19 additions and 1 deletions

View File

@ -90,6 +90,18 @@ jirafeau_gen_random ($l)
return $code;
}
function is_ssl() {
if ( isset($_SERVER['HTTPS']) ) {
if ( 'on' == strtolower($_SERVER['HTTPS']) )
return true;
if ( '1' == $_SERVER['HTTPS'] )
return true;
} elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
return true;
}
return false;
}
function
jirafeau_human_size ($octets)
{

View File

@ -8,9 +8,15 @@ if (stristr ($_SERVER['HTTP_ACCEPT'], 'application/xhtml+xml'))
header('Content-Type: ' . $content_type);
$protocol = (bool)is_ssl() ? 'https' : 'http';
if ( !empty($cfg['web_root']) ) {
$cfg['web_root'] = preg_replace('#https?://#', $protocol . '://', $cfg['web_root'], 1);
}
/* Avoids irritating errors with the installer (no conf file is present then). */
if (!isset ($cfg['web_root']))
$web_root = 'http://' . $_SERVER['HTTP_HOST'] . '/';
$web_root = $protocol+'://' . $_SERVER['HTTP_HOST'] . '/';
else
$web_root = $cfg['web_root'];