092a8bc7ce
- 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
40 lines
1.4 KiB
PHP
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;
|
|
}
|
|
}
|
|
?>
|