*/ class Controller extends BaseController { /** * Constructor. */ public function __construct() { Template::vars(['navigation' => $this->navigation()]); } /** * Generates the navigation. * @return array */ public function navigation() { $nav = []; // Account if (CurrentSession::$user->permission(Site::ALTER_PROFILE)) { $nav["Account"]["Profile"] = route('settings.account.profile'); } if (CurrentSession::$user->permission(Site::CHANGE_EMAIL) || CurrentSession::$user->permission(Site::CHANGE_USERNAME) || CurrentSession::$user->permission(Site::CHANGE_USERTITLE) || CurrentSession::$user->permission(Site::CHANGE_PASSWORD)) { $nav["Account"]["Details"] = route('settings.account.details'); } if (CurrentSession::$user->permission(Site::ALTER_RANKS)) { $nav["Account"]["Ranks"] = route('settings.account.ranks'); } // Friends if (CurrentSession::$user->permission(Site::MANAGE_FRIENDS)) { $nav["Friends"]["Listing"] = route('settings.friends.listing'); $nav["Friends"]["Requests"] = route('settings.friends.requests'); } // Appearance if (CurrentSession::$user->permission(Site::CHANGE_AVATAR)) { $nav["Appearance"]["Avatar"] = route('settings.appearance.avatar'); } if (CurrentSession::$user->permission(Site::CHANGE_BACKGROUND)) { $nav["Appearance"]["Background"] = route('settings.appearance.background'); } if (CurrentSession::$user->permission(Site::CHANGE_HEADER)) { $nav["Appearance"]["Header"] = route('settings.appearance.header'); } if (( CurrentSession::$user->page && CurrentSession::$user->permission(Site::CHANGE_USERPAGE) ) || CurrentSession::$user->permission(Site::CREATE_USERPAGE)) { $nav["Appearance"]["Userpage"] = route('settings.appearance.userpage'); } if (CurrentSession::$user->permission(Site::CHANGE_SIGNATURE)) { $nav["Appearance"]["Signature"] = route('settings.appearance.signature'); } // Advanced if (CurrentSession::$user->permission(Site::MANAGE_SESSIONS)) { $nav["Advanced"]["Sessions"] = route('settings.advanced.sessions'); } if (CurrentSession::$user->permission(Site::DEACTIVATE_ACCOUNT)) { $nav["Advanced"]["Deactivate"] = route('settings.advanced.deactivate'); } return $nav; } }