Files
numstation-web/wave/docs/load.php
2023-12-22 12:35:55 +08:00

189 lines
5.3 KiB
PHP

<?php
$pages = [
'welcome' => 'welcome.md',
'installation' => 'installation.md',
'configurations' => 'configurations.md',
'upgrading' => 'upgrading.md',
'features/authentication' => 'features/authentication.md',
'features/user-profiles' => 'features/user-profiles.md',
'features/user-impersonation' => 'features/user-impersonation.md',
'features/billing' => 'features/billing.md',
'features/subscription-plans' => 'features/subscription-plans.md',
'features/user-roles' => 'features/user-roles.md',
'features/notifications' => 'features/notifications.md',
'features/announcements' => 'features/announcements.md',
'features/blog' => 'features/blog.md',
'features/api' => 'features/api.md',
'features/admin' => 'features/admin.md',
'features/themes' => 'features/themes.md',
'concepts/routing' => 'concepts/routing.md',
'concepts/themes' => 'concepts/themes.md',
'concepts/structure' => 'concepts/structure.md',
];
$menu_items = [
(object)[
'title' => 'Getting Started',
'sections' => (object)[
(object)[
'title' => 'Welcome',
'url' => '/docs'
],
(object)[
'title' => 'Installation',
'url' => '/docs/installation'
],
(object)[
'title' => 'Configurations',
'url' => '/docs/configurations'
],
(object)[
'title' => 'Upgrading',
'url' => '/docs/upgrading'
]
]
],
(object)[
'title' => 'Features',
'sections' => (object)[
(object)[
'title' => 'Authentication',
'url' => '/docs/features/authentication'
],
(object)[
'title' => 'User Profiles',
'url' => '/docs/features/user-profiles'
],
(object)[
'title' => 'User Impersonation',
'url' => '/docs/features/user-impersonation'
],
(object)[
'title' => 'Billing',
'url' => '/docs/features/billing'
],
(object)[
'title' => 'Subscription Plans',
'url' => '/docs/features/subscription-plans'
],
(object)[
'title' => 'User Roles',
'url' => '/docs/features/user-roles'
],
(object)[
'title' => 'Notifications',
'url' => '/docs/features/notifications'
],
(object)[
'title' => 'Announcements',
'url' => '/docs/features/announcements'
],
(object)[
'title' => 'Blog',
'url' => '/docs/features/blog'
],
(object)[
'title' => 'API',
'url' => '/docs/features/api'
],
(object)[
'title' => 'Admin',
'url' => '/docs/features/admin'
],
(object)[
'title' => 'Themes',
'url' => '/docs/features/themes'
]
]
],
(object)[
'title' => 'Basic Concepts',
'sections' => (object)[
(object)[
'title' => 'Routing',
'url' => '/docs/concepts/routing'
],
(object)[
'title' => 'Themes',
'url' => '/docs/concepts/themes'
],
(object)[
'title' => 'Structure',
'url' => '/docs/concepts/structure'
]
]
],
(object)[
'title' => 'Resources',
'sections' => (object)[
(object)[
'title' => 'Videos',
'url' => 'https://devdojo.com/course/wave',
'attributes' => 'target="_blank"'
],
(object)[
'title' => 'Support',
'url' => 'https://devdojo.com/wave#pro',
'attributes' => 'target="_blank"'
],
(object)[
'title' => 'Laravel',
'url' => 'https://laravel.com',
'attributes' => 'target="_blank"'
],
(object)[
'title' => 'Voyager',
'url' => 'https://voyager.devdojo.com',
'attributes' => 'target="_blank"'
],
(object)[
'title' => 'DigitalOcean',
'url' => 'https://digitalocean.com',
'attributes' => 'target="_blank"'
]
]
],
];
$uri = trim(str_replace('/docs', '', Request::getRequestUri()), '/');
// Get the requested page and check if we are at home.
$home = false;
if($uri == "")
{
$page = 'welcome.md';
$home = true;
}
else
{
if( !isset( $pages[$uri] ) ){
abort(404);
}
$page = $pages[$uri];
}
$title = 'Welcome to Wave';
foreach($menu_items as $item){
foreach($item->sections as $index => $section){
if(Request::getRequestUri() && Request::getRequestUri() == $section->url){
$title = $section->title . ' - Wave SAAS Starter Kit';
}
}
}
$file = file_get_contents( base_path() . '/wave/docs/' . $page );
?>