diff --git a/lib/Froxlor/UI/HTML.php b/lib/Froxlor/UI/HTML.php index 703b80e4..acf635a3 100644 --- a/lib/Froxlor/UI/HTML.php +++ b/lib/Froxlor/UI/HTML.php @@ -88,7 +88,8 @@ class HTML 'active' => $active, 'label' => $navlabel, 'icon' => $icon, - 'add_shortlink' => $element['add_shortlink'] ?? null + 'add_shortlink' => $element['add_shortlink'] ?? null, + 'is_external' => $element['is_external'] ?? false, ]; } } diff --git a/lib/navigation/00.froxlor.main.php b/lib/navigation/00.froxlor.main.php index 1fc00df9..307e2ad5 100644 --- a/lib/navigation/00.froxlor.main.php +++ b/lib/navigation/00.froxlor.main.php @@ -45,7 +45,8 @@ return [ 'new_window' => true, 'label' => lng('menue.email.webmail'), 'required_resources' => 'emails_used', - 'show_element' => (Settings::Get('panel.webmail_url') != '') + 'show_element' => (Settings::Get('panel.webmail_url') != ''), + 'is_external' => true, ] ] ], @@ -66,7 +67,8 @@ return [ 'new_window' => true, 'label' => lng('menue.mysql.phpmyadmin'), 'required_resources' => 'mysqls_used', - 'show_element' => (Settings::Get('panel.phpmyadmin_url') != '') + 'show_element' => (Settings::Get('panel.phpmyadmin_url') != ''), + 'is_external' => true, ] ] ], @@ -102,7 +104,8 @@ return [ 'url' => Settings::Get('panel.webftp_url'), 'new_window' => true, 'label' => lng('menue.ftp.webftp'), - 'show_element' => (Settings::Get('panel.webftp_url') != '') + 'show_element' => (Settings::Get('panel.webftp_url') != ''), + 'is_external' => true, ] ] ], @@ -151,6 +154,25 @@ return [ 'label' => lng('menue.traffic.overview') ] ] + ], + 'docs' => [ + 'label' => lng('admin.documentation'), + 'icon' => 'fa-solid fa-circle-info', + 'elements' => [ + [ + 'url' => 'https://docs2.froxlor.org/v2/user-guide/', + 'label' => lng('admin.userguide'), + 'new_window' => true, + 'is_external' => true, + ], + [ + 'url' => 'https://docs2.froxlor.org/v2/api-guide/', + 'label' => lng('admin.apiguide'), + 'new_window' => true, + 'show_element' => Settings::Get('api.enabled') == 1 && CurrentUser::getField('api_allowed') == 1, + 'is_external' => true, + ] + ] ] ], 'admin' => [ @@ -321,6 +343,25 @@ return [ 'label' => lng('admin.testmail') ] ] + ], + 'docs' => [ + 'label' => lng('admin.documentation'), + 'icon' => 'fa-solid fa-circle-info', + 'elements' => [ + [ + 'url' => 'https://docs2.froxlor.org/v2/admin-guide/', + 'label' => lng('admin.adminguide'), + 'new_window' => true, + 'is_external' => true, + ], + [ + 'url' => 'https://docs2.froxlor.org/v2/api-guide/', + 'label' => lng('admin.apiguide'), + 'new_window' => true, + 'show_element' => Settings::Get('api.enabled') == 1, + 'is_external' => true, + ] + ] ] ] ]; diff --git a/lng/de.lng.php b/lng/de.lng.php index f04178dd..f338106a 100644 --- a/lng/de.lng.php +++ b/lng/de.lng.php @@ -482,6 +482,10 @@ return [ 'verify_ca' => 'Aktiviere SSL Zertifikats-Verifikation', ], 'settings_importfile' => 'Wähle Import-Datei', + 'documentation' => 'Dokumentation', + 'adminguide' => 'Admin Guide', + 'userguide' => 'User Guide', + 'apiguide' => 'API Guide', ], 'apikeys' => [ 'no_api_keys' => 'Keine API Keys gefunden', diff --git a/lng/en.lng.php b/lng/en.lng.php index 1a8cf37c..24338260 100644 --- a/lng/en.lng.php +++ b/lng/en.lng.php @@ -493,6 +493,10 @@ return [ 'verify_ca' => 'Enable verification of the server SSL certificate', ], 'settings_importfile' => 'Chose import file', + 'documentation' => 'Documentation', + 'adminguide' => 'Admin guide', + 'userguide' => 'User guide', + 'apiguide' => 'API guide', ], 'apcuinfo' => [ 'clearcache' => 'Clear APCu cache', diff --git a/templates/Froxlor/sidebar.html.twig b/templates/Froxlor/sidebar.html.twig index 6eec4bc9..aba6cd16 100644 --- a/templates/Froxlor/sidebar.html.twig +++ b/templates/Froxlor/sidebar.html.twig @@ -19,6 +19,9 @@ {% if item.add_shortlink is defined and item.add_shortlink is not empty %} {% endif %} + {% if item.is_external is defined and item.is_external %} + + {% endif %} {% endfor %}