function GetServerProtocol() { if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') { return 'https://'; } else { $protocol = preg_replace('/^([a-z]+)\\/.*$/', '\\1', strtolower($_SERVER['SERVER_PROTOCOL'])); $protocol .= '://'; return $protocol; } } function GetServerURL() { return GetServerProtocol() . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']); } $released = $Cbucket->cbinfo; $baseurl = dirname(GetServerURL()); if (substr($baseurl, strlen($baseurl) - 1, 1) == '/') { $baseurl = substr($baseurl, 0, strlen($baseurl) - 1); } $db->update(tbl("config"), array("value"), array($baseurl), " name='baseurl'"); $db->update(tbl("config"), array("value"), array(BASEDIR), " name='basedir'"); $db->update(tbl("config"), array("value"), array($released['release_date']), " name='date_released'"); $db->update(tbl("config"), array("value"), array(now()), " name='date_updated'"); $db->update(tbl("config"), array("value"), array(now()), " name='date_installed'"); $db->update(tbl("config"), array("value"), array($released['version']), " name='version'"); $db->update(tbl("config"), array("value"), array($released['state']), " name='type'"); $arr['msg'] = "Installation details have been updated"; echo msg_arr($arr); $lang_obj->updateFromPack('en'); $arr['msg'] = "Language phrases have been imported"; echo "<br>" . msg_arr($arr);
<?php if (!function_exists('GetServerURL')) { function GetServerURL() { $s = empty($_SERVER["HTTPS"]) ? '' : $_SERVER["HTTPS"] == "on" ? "s" : ""; $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/") . $s; $port = $_SERVER["SERVER_PORT"] == "80" ? "" : ":" . $_SERVER["SERVER_PORT"]; return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port; } } if (!function_exists('strleft')) { function strleft($s1, $s2) { return substr($s1, 0, strpos($s1, $s2)); } } error_reporting(E_ALL); $config =& get_config(); $base_url = $config["base_url"]; $url = GetServerURL() . $base_url . "error/error_404"; echo file_get_contents($url);
function GetBaseURL() { // subdomain check $dir = basename(GetBaseDir()); if (!preg_match('/' . $dir . '/', $_SERVER['HTTP_HOST'])) { return GetServerURL() . '/' . $dir; } else { return GetServerURL() . '/'; } }