<?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;
    }
}
?>