Files
Krystie 092a8bc7ce refactor: organize codebase and remove redundant files
- Removed all backup/duplicate files
- Removed test files from root
- Consolidated documentation to /docs/
- Moved scripts to /scripts/
- Renamed f_* directories (removed prefix)
- Organized icons and assets
- Removed unused vendor directories
- Cleaned up redundant config files
2026-03-30 16:34:45 -07:00

40 lines
1.4 KiB
PHP

<?php
defined('_ISVALID') or exit;
class VNavigation {
public static function getMainMenu() {
global $cfg, $smarty;
$menu_items = [
'home' => ['url' => '/', 'title' => 'Home', 'icon' => 'home'],
'browse' => ['url' => '/browse', 'title' => 'Browse', 'icon' => 'video'],
'upload' => ['url' => '/upload', 'title' => 'Upload', 'icon' => 'upload'],
'search' => ['url' => '/search', 'title' => 'Search', 'icon' => 'search']
];
if (VSession::isLoggedIn()) {
$menu_items['profile'] = ['url' => '/profile', 'title' => 'Profile', 'icon' => 'user'];
$menu_items['logout'] = ['url' => '/logout', 'title' => 'Logout', 'icon' => 'logout'];
} else {
$menu_items['login'] = ['url' => '/login', 'title' => 'Login', 'icon' => 'login'];
$menu_items['register'] = ['url' => '/register', 'title' => 'Register', 'icon' => 'user-plus'];
}
return $menu_items;
}
public static function renderMenu() {
$menu = self::getMainMenu();
$html = '<nav class="main-nav"><ul>';
foreach ($menu as $key => $item) {
$html .= "<li><a href=\"{$item['url']}\" class=\"nav-{$key}\">
<i class=\"icon-{$item['icon']}\"></i> {$item['title']}
</a></li>";
}
$html .= '</ul></nav>';
return $html;
}
}
?>