function hoturl($page, $options = null) { global $ConfSiteBase, $ConfSiteSuffix, $Me; $t = hoturl_site_relative($page, $options); if ($t !== "index" . $ConfSiteSuffix) { return $ConfSiteBase . $t; } else { $trail = substr($t, 5 + strlen($ConfSiteSuffix)); if ($ConfSiteBase !== "") { return $ConfSiteBase . $trail; } else { return Navigation::site_path() . $trail; } } }
public static function set_requested($listno) { global $Now; if ($listno) { setcookie("hotcrp_ls", $listno, $Now + 2, Navigation::site_path()); } else { if (isset($_COOKIE["hotcrp_ls"])) { setcookie("hotcrp_ls", "", $Now - 86400, Navigation::site_path()); } } }
function hoturl($page, $options = null) { $siteurl = Navigation::siteurl(); $t = hoturl_site_relative($page, $options); if ($page !== "index") { return $siteurl . $t; } $expectslash = 5 + strlen(Navigation::php_suffix()); if (strlen($t) < $expectslash || substr($t, 0, $expectslash) !== "index" . Navigation::php_suffix() || strlen($t) > $expectslash && $t[$expectslash] === "/") { return $siteurl . $t; } else { return ($siteurl !== "" ? $siteurl : Navigation::site_path()) . substr($t, $expectslash); } }