- Created complete documentation in docs/ directory - Added PROJECT_OVERVIEW.md with feature highlights and getting started guide - Added ARCHITECTURE.md with system design and technical details - Added SECURITY.md with comprehensive security implementation guide - Added DEVELOPMENT.md with development workflows and best practices - Added DEPLOYMENT.md with production deployment instructions - Added API.md with complete REST API documentation - Added CONTRIBUTING.md with contribution guidelines - Added CHANGELOG.md with version history and migration notes - Reorganized all documentation files into docs/ directory for better organization - Updated README.md with proper documentation links and quick navigation - Enhanced project structure with professional documentation standards
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;
|
|
}
|
|
}
|
|
?>
|