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 %}