2020-12-31 01:39:32 +00:00
<!doctype html>
2022-10-07 20:13:29 +00:00
< html lang = "{{ env[" locale " ] } } " >
2021-11-07 00:25:02 +00:00
< head >
2022-09-25 23:00:18 +00:00
< title > {{ _("RaSCSI Reloaded Control Page") }} [{{ env["host"] }}]< / title >
2021-09-07 19:38:56 +00:00
2022-10-07 20:13:29 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=1, maximum-scale=1" / >
< link rel = "apple-touch-icon" sizes = "57x57" href = "/pwa/apple-icon-57x57.png" >
< link rel = "apple-touch-icon" sizes = "60x60" href = "/pwa/apple-icon-60x60.png" >
< link rel = "apple-touch-icon" sizes = "72x72" href = "/pwa/apple-icon-72x72.png" >
< link rel = "apple-touch-icon" sizes = "76x76" href = "/pwa/apple-icon-76x76.png" >
< link rel = "apple-touch-icon" sizes = "114x114" href = "/pwa/apple-icon-114x114.png" >
< link rel = "apple-touch-icon" sizes = "120x120" href = "/pwa/apple-icon-120x120.png" >
< link rel = "apple-touch-icon" sizes = "144x144" href = "/pwa/apple-icon-144x144.png" >
< link rel = "apple-touch-icon" sizes = "152x152" href = "/pwa/apple-icon-152x152.png" >
< link rel = "apple-touch-icon" sizes = "180x180" href = "/pwa/apple-icon-180x180.png" >
< link rel = "icon" type = "image/png" sizes = "192x192" href = "/pwa/android-icon-192x192.png" >
< link rel = "icon" type = "image/png" sizes = "32x32" href = "/pwa/favicon-32x32.png" >
< link rel = "icon" type = "image/png" sizes = "96x96" href = "/pwa/favicon-96x96.png" >
< link rel = "icon" type = "image/png" sizes = "16x16" href = "/pwa/favicon-16x16.png" >
< link rel = "manifest" href = "/pwa/manifest.json" >
< meta name = "msapplication-TileColor" content = "#ffffff" >
< meta name = "msapplication-TileImage" content = "/pwa/ms-icon-144x144.png" >
< meta name = "theme-color" content = "#ffffff" >
2021-09-07 19:38:56 +00:00
2022-11-14 17:32:15 +00:00
< link rel = "stylesheet" href = "{{ url_for('static', filename=current_theme_stylesheet) }}" >
2021-09-22 05:51:06 +00:00
2022-10-07 20:13:29 +00:00
< script type = "application/javascript" >
var processNotify = function(Notification) {
2022-11-14 17:32:15 +00:00
document.getElementById("flash").innerHTML = "< div class = \"info\" > < div > " + Notification + "{{ _(" This process may take a while, and will continue in the background if you navigate away from this page.") }}< / div > < / div > ";
2022-10-07 20:13:29 +00:00
window.scrollTo(0,0);
}
2021-12-14 03:37:28 +00:00
2022-10-07 20:13:29 +00:00
var shutdownNotify = function(Notification) {
2022-11-14 17:32:15 +00:00
document.getElementById("flash").innerHTML = "< div class = \"warning\" > < div > " + Notification + "{{ _(" The Web Interface will become unresponsive momentarily. Reload this page after the Pi has started up again.") }}< / div > < / div > ";
2022-10-07 20:13:29 +00:00
window.scrollTo(0,0);
}
< / script >
2021-12-28 01:18:56 +00:00
2022-10-07 20:13:29 +00:00
< script type = "application/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.js" > < / script >
2021-11-07 00:25:02 +00:00
< / head >
2020-12-31 01:39:32 +00:00
2022-11-14 17:32:15 +00:00
< body class = "{{ body_class }}{% if env[" logged_in " ] % } logged-in { % endif % } " >
2020-12-31 01:39:32 +00:00
< div class = "header" >
2022-09-25 23:00:18 +00:00
{% if env["auth_active"] %}
2022-11-14 17:32:15 +00:00
{% if env["logged_in"] %}
< div align = "center" class = "login-status logged-in" >
< span class = "logged-in-as-text" > {{ _("Logged in as < em > %(username)s< / em > ", username=env["username"]) }}< / span >
< span class = "separator" > -< / span >
< a href = "/logout" > {{ _("Log Out") }}< / a >
< / div >
{% else %}
< div align = "center" class = "login-status logged-out" >
< form method = "POST" action = "/login" >
< div class = "login-form-title" > {{ _("Log In to Use Web Interface") }}< / div >
< span >
< label for = "username" > {{ _("Username") }}< / label >
< input type = "text" name = "username" id = "username" >
< / span >
< span >
< label for = "password" > {{ _("Password") }}< / label >
< input type = "password" name = "password" id = "password" >
< / span >
< input type = "submit" value = "Login" >
< / form >
< / div >
{% endif %}
2021-11-27 04:41:10 +00:00
{% else %}
2022-11-14 17:32:15 +00:00
< div align = "center" class = "login-status authentication-disabled" >
{{ _("Web Interface Authentication Disabled") }} - {{ _("See < a href = \"%(url)s\" target = \"_blank\" > Wiki< / a > for more information", url="https://github.com/akuker/RASCSI/wiki/Web-Interface#enable-authentication") }}
< / div >
2021-11-27 04:41:10 +00:00
{% endif %}
2022-11-14 17:32:15 +00:00
< div align = "center" class = "title" >
2022-10-07 20:13:29 +00:00
< a href = "/" >
2022-11-14 17:32:15 +00:00
< h1 > {{ _("RaSCSI Reloaded") }}< / h1 >
2022-10-07 20:13:29 +00:00
< / a >
< / div >
2022-11-14 17:32:15 +00:00
< div class = "hostname" >
< span > {{ _("IP") }}: {{ env["ip_addr"] }}< / span >
< span > {{ _("Hostname") }}: {{ env["host"] }}< / span >
2022-10-07 20:13:29 +00:00
< / div >
2020-12-31 01:39:32 +00:00
< / div >
2022-11-14 17:32:15 +00:00
2021-11-27 04:59:25 +00:00
< div class = "flash" id = "flash" >
2022-11-14 17:32:15 +00:00
{% if get_flashed_messages(): %}
{% for category, message in get_flashed_messages(with_categories=true) %}
< div class = "{{ category }}" >
{% if category == "stdout" or category == "stderr" %}
< pre > {{ message }}< / pre >
{% else %}
< div > {{ message }}< / div >
{% endif %}
< a style = "display: none;" href = "/" > < / a >
< / div >
{% endfor %}
2020-12-31 01:39:32 +00:00
{% endif %}
< / div >
2022-11-14 17:32:15 +00:00
2020-12-31 01:39:32 +00:00
< div class = "content" >
2022-11-14 17:32:15 +00:00
{{ content_class }}
2021-11-07 00:25:02 +00:00
{% block content %}{% endblock content %}
2020-12-31 01:39:32 +00:00
< / div >
2022-10-07 20:13:29 +00:00
< div align = "center" class = "footer" >
2022-11-14 17:32:15 +00:00
< div class = "theme-change-hint" >
{% if current_theme == "classic" %}
{{ _('Switch to the < a href = "/theme?name=%(theme)s" > %(theme)s theme< / a > ', theme="modern") }}
{% else %}
{{ _('Switch to the < a href = "/theme?name=%(theme)s" > %(theme)s theme< / a > ', theme="classic") }}
{% endif %}
< / div >
2022-10-07 20:13:29 +00:00
< div >
{% if env["netatalk_configured"] == 1 %}
{{ _("The AppleShare server is running. No active connections.") }}
{% endif %}
{% if env["netatalk_configured"] == 2 %}
{{ _("%(value)d active AFP connection", value=(env["netatalk_configured"] - 1)) }}
{% elif env["netatalk_configured"] > 2 %}
{{ _("%(value)d active AFP connections", value=(env["netatalk_configured"] - 1)) }}
{% endif %}
< / div >
< div >
{% if env["macproxy_configured"] %}
{{ _("Macproxy is running at %(ip_addr)s (default port 5000)", ip_addr=env['ip_addr']) }}
{% endif %}
< / div >
< div >
{{ _("RaSCSI Reloaded version: ") }}< b > {{ env["version"] }} < a href = "https://github.com/akuker/RASCSI/commit/{{ env[" running_env " ] [ " git " ] } } " target = "_blank" > {{ env["running_env"]["git"][:7] }}< / a > < / b >
< / div >
< div >
2022-11-16 06:28:27 +00:00
{{ _("Hardware and OS: ") }}{{ env["running_env"]["env"] }}
2022-10-07 20:13:29 +00:00
< / div >
2020-12-31 01:39:32 +00:00
< / div >
2021-11-07 00:25:02 +00:00
< / body >