This repository was archived by the owner on Jul 31, 2025. It is now read-only.
forked from dkaser/unraid-tailscale-utils
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDashboard.php
More file actions
35 lines (26 loc) · 1.38 KB
/
Dashboard.php
File metadata and controls
35 lines (26 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
namespace Tailscale;
use EDACerton\PluginUtils\Translator;
if ( ! defined(__NAMESPACE__ . '\PLUGIN_ROOT') || ! defined(__NAMESPACE__ . '\PLUGIN_NAME')) {
throw new \RuntimeException("Common file not loaded.");
}
$tr = $tr ?? new Translator(PLUGIN_ROOT);
$tailscaleConfig = $tailscaleConfig ?? new Config();
$tailscale_dashboard = "<tr><td>" . $tr->tr("tailscale_disabled") . "</td></tr>";
if ($tailscaleConfig->Enable) {
$tailscaleInfo = $tailscaleInfo ?? new Info($tr);
$tailscaleDashInfo = $tailscaleInfo->getDashboardInfo();
$tailscale_dashboard = Utils::printDash($tr->tr("info.online"), $tailscaleDashInfo->Online);
$tailscale_dashboard .= Utils::printDash($tr->tr("info.hostname"), $tailscaleDashInfo->HostName);
$tailscale_dashboard .= Utils::printDash($tr->tr("info.dns"), $tailscaleDashInfo->DNSName);
$tailscale_dashboard .= Utils::printDash($tr->tr("info.ip"), implode("<br><span class='w26'> </span>", $tailscaleDashInfo->TailscaleIPs));
}
echo <<<EOT
<tbody title="Tailscale">
<tr><td>
<img style="margin-right: 8px; width: 32px; height: 32px" src="/plugins/tailscale/tailscale.png" alt="Tailscale"><div class='section'>Tailscale<br><span id='tailscale-temp'></span><br></div>
<a href="/Settings/Tailscale" title="_(Settings)_"><i class="fa fa-fw fa-cog control"></i></a>
</td></tr>
{$tailscale_dashboard}
</tbody>
EOT;