Files
hustoj/web/template/bshark/nav.php
2024-10-10 12:56:56 +08:00

320 lines
14 KiB
PHP

<?php
$cur_path = "template/$OJ_TEMPLATE/";
$url = basename($_SERVER['REQUEST_URI']);
$realurl = basename($_SERVER['REQUEST_URI']);
$url = str_replace(strrchr($url, "?"), "", $url);
$dir = basename(getcwd());
if ($dir == "discuss3")
$path_fix = "../";
else
$path_fix = "";
$_SESSION[$OJ_NAME . '_' . 'profile_csrf'] = rand();
if (
isset($OJ_NEED_LOGIN) && $OJ_NEED_LOGIN && (
$url != 'loginpage.php' &&
$url != 'lostpassword.php' &&
$url != 'lostpassword2.php' &&
$url != 'registerpage.php'
) && !isset($_SESSION[$OJ_NAME . '_' . 'user_id'])
) {
header("location:" . $path_fix . "loginpage.php");
exit();
}
?>
<style id="navbarstyles">
</style>
<div class="ui top fixed borderless menu bsharkMenu topmenu" id="navbar">
<div class="ui container">
<a class="item" id="logolink" href="<?php echo $OJ_HOME; ?>">
<b>
<?php echo $OJ_NAME; ?>
</b>
</a>
<a class="item<?php if ($url == '')
echo ' active'; ?>" href="<?php echo $OJ_HOME; ?>">
<?php echo $MSG_HOME ?>
</a>
<?php
if (file_exists("moodle")) {
?>
<a class="item" href="moodle">Moodle</a>
<?php
}
?>
<?php
if (!isset($OJ_ON_SITE_CONTEST_ID)) {
?>
<a class="item<?php if ($url == 'faqs.php')
echo ' active'; ?>" href="<?php echo $path_fix ?>faqs.php">
<?php echo $MSG_FAQ ?>
</a>
<?php } ?>
<?php
if (isset($OJ_PRINTER) && $OJ_PRINTER) {
?>
<a class="item<?php if ($url == "printer.php")
echo " active"; ?>" href="<?php echo $path_fix ?>printer.php">
<?php echo $MSG_PRINTER ?>
</a>
<?php
}
?>
<?php
if (!isset($OJ_ON_SITE_CONTEST_ID)) {
?>
<?php
if (isset($OJ_BBS) && $OJ_BBS) {
?>
<a class="item<?php if ($dir == "discuss3")
echo " active"; ?>" href="<?php echo $path_fix; ?>bbs.php">
<?php echo $MSG_BBS ?>
</a>
<?php
}
?>
<a class="item<?php if ($url == 'problemset.php')
echo ' active'; ?>" href="<?php echo $path_fix ?>problemset.php">
<?php echo $MSG_PROBLEMS ?>
</a>
<a class="item<?php if ($url == "category.php")
echo " active"; ?>" href="<?php echo $path_fix ?>category.php"><span class="glyphicon glyphicon-th"
aria-hidden="true"></span>
<?php echo $MSG_SOURCE ?>
</a>
<a class="item<?php if ($url == 'contest.php')
echo ' active'; ?>" href="<?php echo $path_fix ?>contest.php<?php if (isset($_SESSION[$OJ_NAME . "_user_id"]))
echo "?my" ?>">
<?php echo $MSG_CONTEST ?>
</a>
<a class="item<?php if ($url == 'status.php')
echo ' active'; ?>" href="<?php echo $path_fix ?>status.php">
<?php echo $MSG_STATUS ?>
</a>
<a class="item<?php if ($url == 'ranklist.php')
echo ' active'; ?>" href="<?php echo $path_fix ?>ranklist.php">
<?php echo $MSG_RANKLIST ?>
</a>
<?php
} else {
?>
<a class="item<?php if ($url == "contest.php")
echo " active"; ?>" href="<?php echo $path_fix ?>contest.php">
<?php echo $MSG_CONTEST ?>
</a>
<?php
}
?>
<div class="right menu">
<div class="ui dropdown item">
<?php echo $MSG_LANG; ?>
<i class="dropdown icon"></i>
<div class="menu">
<a class="item" href="<?php echo $path_fix ?>setlang.php?lang=cn">中文</a>
<a class="item" href="<?php echo $path_fix ?>setlang.php?lang=en">English</a>
<a class="item" href="<?php echo $path_fix ?>setlang.php?lang=ug">ئۇيغۇرچە</a>
<a class="item" href="<?php echo $path_fix ?>setlang.php?lang=fa">فارسی</a>
<a class="item" href="<?php echo $path_fix ?>setlang.php?lang=th">ไทย</a>
<a class="item" href="<?php echo $path_fix ?>setlang.php?lang=ko">한국어</a>
</div>
</div>
<?php
if (isset($_SESSION[$OJ_NAME . '_user_id'])) {
?>
<div class="ui dropdown item">
<?php $if_new_mail = count(pdo_query('select * from `mail` where `to_user`=? and `new_mail`=1', $_SESSION[$OJ_NAME . '_' . 'user_id'])) > 0 ? 1 : 0; ?>
<?php echo $_SESSION[$OJ_NAME . '_' . 'user_id']; ?>
<i class="dropdown icon"></i>
<div class="menu">
<a class="item"
href="<?php echo $path_fix ?>userinfo.php?user=<?php echo $_SESSION[$OJ_NAME . '_' . 'user_id']; ?>">
<?php echo $MSG_USERINFO; ?>
</a>
<a class="item" href="<?php echo $path_fix ?>modifypage.php">
<?php echo $MSG_REG_INFO; ?>
</a>
<a class="item" href="<?php echo $path_fix ?>mail.php" style="position:relative">
<?php echo $MSG_MAIL; ?>
<?php if ($if_new_mail) { ?>
<span class="ui mini empty red circular ui label"></span>
<?php } ?>
</a>
<a class="item" href="<?php echo $path_fix ?>logout.php">
<?php echo $MSG_LOGOUT; ?>
</a>
<?php
if ($_SESSION[$OJ_NAME . '_' . 'administrator']) {
?>
<a class="item" href="<?php echo $path_fix ?>swadmin">
<?php echo $MSG_ADMIN; ?>
</a>
<?php
}
?>
</div>
</div>
<?php } else { ?>
<a class="item" href="<?php echo $path_fix ?>loginpage.php">
<?php echo $MSG_LOGIN; ?>
</a>
<a class="item" href="<?php echo $path_fix ?>registerpage.php">
<?php echo $MSG_REGISTER; ?>
</a>
<?php } ?>
</div>
</div>
</div>
<?php if ($THEME_BANNER != "hidden") { ?>
<div id=banner
style="width:100%;height:200px;margin:0;background-image: url('./template/bshark/1.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center center;
background-size: cover;
background-color: #ffffff;position:relative">
<div style="position:absolute;bottom:10px;margin-left:10%" id="bannerbox">
<a href="/"><img src="/template/bshark/logo.png" height="120" id="bannerlogo" style="display:inline"></a>
</div>
</div>
<script>
var tac = 0;
var ooottt = window.setInterval(function () {
var pps = window.pageYOffset;
$('.topmenu').mouseover(function (e) {
tac = 1;
}).mouseout(function (e) {
tac = 0;
});
if (tac == 1) {
$('.topmenu').css('backgroundColor', '#fff');
document.getElementById("navbarstyles").innerHTML = ".topmenu .item{color:#212223 !important;}";
} else if (pps > 150) {
$('.topmenu').css('backgroundColor', '#fff');
document.getElementById("navbarstyles").innerHTML = ".topmenu .item{color:#212223 !important;}";
} else {
$('.topmenu').css('backgroundColor', 'transparent');
document.getElementById("navbarstyles").innerHTML = ".topmenu .item{color:#fff !important;}";
}
}, 200);
</script>
<?php } ?>
<div class="ui borderless top fixed menu bsharkMiniMenu topmenu">
<a class="item" id="logolink" href="/">
<b>
<?php echo $OJ_NAME; ?>
</b>
</a>
<div class="right menu">
<div class="ui dropdown item">
<i class="sidebar icon"></i>
<div class="menu">
<a class="item<?php if ($url == '')
echo ' active'; ?>" href="./">
<?php echo $MSG_HOME ?>
</a>
<a class="item<?php if ($url == 'faqs.php')
echo ' active'; ?>" href="./faqs.php">
<?php echo $MSG_FAQ ?>
</a>
<?php
if (isset($OJ_BBS) && $OJ_BBS) {
?>
<a class="item<?php if ($dir == "discuss3")
echo " active"; ?>" href="<?php echo $path_fix; ?>bbs.php">
<?php echo $MSG_BBS ?>
</a>
<?php
}
?>
<a class="item<?php if ($url == 'problemset.php')
echo ' active'; ?>" href="./problemset.php">
<?php echo $MSG_PROBLEMS ?>
</a>
<a class="item<?php if ($url == "category.php")
echo " active"; ?>" href="<?php echo $path_fix ?>category.php"><span class="glyphicon glyphicon-th"
aria-hidden="true"></span>
<?php echo $MSG_SOURCE ?>
</a>
<a class="item<?php if ($url == 'contest.php')
echo ' active'; ?>" href="./contest.php">
<?php echo $MSG_CONTEST ?>
</a>
<a class="item<?php if ($url == 'status.php')
echo ' active'; ?>" href="./status.php">
<?php echo $MSG_STATUS ?>
</a>
<a class="item<?php if ($url == 'ranklist.php')
echo ' active'; ?>" href="./ranklist.php">
<?php echo $MSG_RANKLIST ?>
</a>
<div class="divider"></div>
<div class="item">
<i class="angle left icon"></i>
<span class="float right">
<?php echo $MSG_LANG; ?>
</span>
<div class="menu">
<a class="item" href="./setlang.php?lang=cn">中文</a>
<a class="item" href="./setlang.php?lang=en">English</a>
<a class="item" href="./setlang.php?lang=ug">ئۇيغۇرچە</a>
<a class="item" href="./setlang.php?lang=fa">فارسی</a>
<a class="item" href="./setlang.php?lang=th">ไทย</a>
<a class="item" href="./setlang.php?lang=ko">한국어</a>
</div>
</div>
<?php
if (isset($_SESSION[$OJ_NAME . '_' . 'user_id'])) {
?>
<div class="item">
<i class="angle left icon"></i>
<?php $if_new_mail = count(pdo_query('select * from `mail` where `to_user`=? and `new_mail`=1', $_SESSION[$OJ_NAME . '_' . 'user_id'])) > 0 ? 1 : 0; ?>
<?php echo $_SESSION[$OJ_NAME . '_' . 'user_id']; ?>
<div class="menu">
<a class="item" href="./userinfo.php?user=<?php echo $_SESSION[$OJ_NAME . '_' . 'user_id']; ?>">
<?php echo $MSG_USERINFO; ?>
</a>
<a class="item" href="./modifypage.php">
<?php echo $MSG_REG_INFO; ?>
</a>
<a class="item" href="./mail.php" style="position:relative">
<?php echo $MSG_MAIL; ?>
<?php if ($if_new_mail) { ?>(有新消息)<?php } ?>
</a>
<a class="item" href="./logout.php">
<?php echo $MSG_LOGOUT; ?>
</a>
<?php
if ($_SESSION[$OJ_NAME . '_' . 'administrator']) {
?>
<a class="item" href="./swadmin">
<?php echo $MSG_ADMIN; ?>
</a>
<?php
}
?>
</div>
</div>
<?php } else { ?>
<a class="item" href="./loginpage.php">
<?php echo $MSG_LOGIN; ?>
</a>
<a class="item" href="./registerpage.php">
<?php echo $MSG_REGISTER; ?>
</a>
<?php } ?>
</div>
</div>
</div>
</div>
</div>