f9045a8404
- 将 Nexus/Nexus/* 移到仓库根目录(消除双层嵌套) - 删除旧的多层空壳目录 (server/, web/, agent/, deploy/, docs/) - 将PHP前端 (web/) 合并进Nexus仓库 — 统一管理 - 部署时 git clone Nexus 仓库即可,不再需要两个仓库 目录结构: server/ ← Python FastAPI后端 web/ ← PHP前端 (install.php, config.php, etc) deploy/ ← Supervisor + Shell健康检查 docs/ ← 部署文档 tests/ ← 测试 .env ← 不在git中 (install.php生成) .gitignore ← 排除 .env, SECRETS.md Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
46 lines
2.7 KiB
PHP
46 lines
2.7 KiB
PHP
<?php
|
|
$cp = basename($_SERVER['SCRIPT_NAME']);
|
|
$menu = [
|
|
['name' => '仪表盘', 'icon' => 'tachometer-alt', 'link' => 'index.php', 'page' => 'index.php'],
|
|
['name' => '服务器管理', 'icon' => 'server', 'link' => 'servers.php', 'page' => 'servers.php'],
|
|
['name' => '定时推送', 'icon' => 'clock', 'link' => 'schedules.php', 'page' => 'schedules.php'],
|
|
['name' => '重试队列', 'icon' => 'redo-alt', 'link' => 'retry.php', 'page' => 'retry.php'],
|
|
['name' => '同步日志', 'icon' => 'history', 'link' => 'logs.php', 'page' => 'logs.php'],
|
|
['name' => '文件管理', 'icon' => 'folder-open', 'link' => 'fm.php', 'page' => 'fm.php'],
|
|
];
|
|
$sysMenu = [
|
|
['name' => '审计日志', 'icon' => 'shield-alt', 'link' => 'audit.php', 'page' => 'audit.php'],
|
|
['name' => '使用引导', 'icon' => 'compass', 'link' => 'guide.php', 'page' => 'guide.php'],
|
|
['name' => '部署 Agent', 'icon' => 'rocket', 'link' => 'deploy.php', 'page' => 'deploy.php'],
|
|
['name' => '系统设置', 'icon' => 'cog', 'link' => 'settings.php', 'page' => 'settings.php'],
|
|
];
|
|
?>
|
|
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
|
|
<ul class="navbar-nav"><li class="nav-item"><a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a></li></ul>
|
|
<ul class="navbar-nav ml-auto">
|
|
<li class="nav-item"><span class="nav-link text-muted"><?= htmlspecialchars(CURRENT_USER) ?></span></li>
|
|
<li class="nav-item"><a class="nav-link" href="logout.php"><i class="fas fa-sign-out-alt"></i></a></li>
|
|
</ul>
|
|
</nav>
|
|
|
|
<aside class="main-sidebar sidebar-dark-primary elevation-4">
|
|
<a href="index.php" class="brand-link"><i class="fas fa-sync-alt brand-image"></i><span class="brand-text font-weight-light">MultiSync</span></a>
|
|
<div class="sidebar">
|
|
<nav class="mt-2">
|
|
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu">
|
|
<?php foreach ($menu as $m): $active = ($cp === $m['page']) ? ' active' : ''; ?>
|
|
<li class="nav-item">
|
|
<a href="<?=$m['link']?>" class="nav-link<?=$active?>"><i class="nav-icon fas fa-<?=$m['icon']?>"></i><p><?=$m['name']?></p></a>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
<li class="nav-header">系统</li>
|
|
<?php foreach ($sysMenu as $m): $active = ($cp === $m['page']) ? ' active' : ''; ?>
|
|
<li class="nav-item">
|
|
<a href="<?=$m['link']?>" class="nav-link<?=$active?>"><i class="nav-icon fas fa-<?=$m['icon']?>"></i><p><?=$m['name']?></p></a>
|
|
</li>
|
|
<?php endforeach; ?>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</aside>
|