84 lines
3.8 KiB
PHP
84 lines
3.8 KiB
PHP
<?php
|
||||
|
|
// ============================================
|
|||
|
|
// 文件: nav.php (导航栏组件,显示用户头像)
|
|||
|
|
// ============================================
|
|||
|
|
|
|||
|
|
if (!isset($admin)) {
|
|||
|
|
if (isset($_SESSION['admin_id'])) {
|
|||
|
|
require_once 'config.php';
|
|||
|
|
$admin = getCurrentAdmin();
|
|||
|
|
} else {
|
|||
|
|
$admin = ['username' => '未登录'];
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
$current_page = basename($_SERVER['PHP_SELF']);
|
|||
|
|
?>
|
|||
|
|
<nav class="navbar">
|
|||
|
|
<div class="nav-container">
|
|||
|
|
<div class="nav-brand">
|
|||
|
|
<span class="brand-icon">🎬</span>
|
|||
|
|
<span class="brand-name">电影日志</span>
|
|||
|
|
</div>
|
|||
|
|
<div class="nav-actions">
|
|||
|
|
<span class="nav-user">
|
|||
|
|
<img src="<?= getAvatarUrl($admin['avatar'] ?? null, $admin['username'] ?? '') ?>" style="width:28px;height:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:4px;">
|
|||
|
|
<?= h($admin['username'] ?? '管理员') ?>
|
|||
|
|
</span>
|
|||
|
|
<a href="add.php" class="btn btn-primary btn-sm">➕ 添加电影</a>
|
|||
|
|
<div class="nav-dropdown">
|
|||
|
|
<button class="dropbtn" onclick="toggleDropdown(event)">☰ 菜单 <span class="arrow">▼</span></button>
|
|||
|
|
<div class="dropdown-content" id="dropdownMenu">
|
|||
|
|
<a href="index.php" <?= $current_page == 'index.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">🏠</span> 首页
|
|||
|
|
</a>
|
|||
|
|
<a href="search.php" <?= $current_page == 'search.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">🔍</span> 高级搜索
|
|||
|
|
</a>
|
|||
|
|
<a href="stats.php" <?= $current_page == 'stats.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">📊</span> 统计
|
|||
|
|
</a>
|
|||
|
|
<a href="annual_report.php" <?= $current_page == 'annual_report.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">📅</span> 年度报告
|
|||
|
|
</a>
|
|||
|
|
<div class="divider"></div>
|
|||
|
|
<a href="cinemas.php" <?= $current_page == 'cinemas.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">🏛️</span> 影院管理
|
|||
|
|
</a>
|
|||
|
|
<a href="persons.php" <?= $current_page == 'persons.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">👥</span> 观影人管理
|
|||
|
|
</a>
|
|||
|
|
<a href="import.php" <?= $current_page == 'import.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">📥</span> CSV导入
|
|||
|
|
</a>
|
|||
|
|
<div class="divider"></div>
|
|||
|
|
<a href="change_password.php" <?= $current_page == 'change_password.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">🔑</span> 修改密码
|
|||
|
|
</a>
|
|||
|
|
<a href="users.php" <?= $current_page == 'users.php' ? 'class="active"' : '' ?>>
|
|||
|
|
<span class="icon">👤</span> 用户管理
|
|||
|
|
</a>
|
|||
|
|
<div class="divider"></div>
|
|||
|
|
<a href="logout.php" style="color: #e74c3c;">
|
|||
|
|
<span class="icon">🚪</span> 退出登录
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</nav>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
function toggleDropdown(e) {
|
|||
|
|
e.stopPropagation();
|
|||
|
|
var menu = document.getElementById('dropdownMenu');
|
|||
|
|
menu.classList.toggle('show');
|
|||
|
|
}
|
|||
|
|
document.addEventListener('click', function(e) {
|
|||
|
|
if (!e.target.closest('.nav-dropdown')) {
|
|||
|
|
document.querySelectorAll('.nav-dropdown .dropdown-content').forEach(function(el) {
|
|||
|
|
el.classList.remove('show');
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
</script>
|