From baea1d61912d16ae76bc0841142d820cb706e6a9 Mon Sep 17 00:00:00 2001
From: stanjg <stan@gabes.nl>
Date: Fri, 4 May 2018 15:13:34 +0200
Subject: [PATCH] Added the option to toggle, and made it display on the
 details page

---
 .../pterodactyl/admin/nodes/view/index.blade.php   | 11 +++++++++++
 .../admin/nodes/view/settings.blade.php            | 14 ++++++++++++++
 2 files changed, 25 insertions(+)

diff --git a/resources/themes/pterodactyl/admin/nodes/view/index.blade.php b/resources/themes/pterodactyl/admin/nodes/view/index.blade.php
index 76a2ca627..2880fba51 100644
--- a/resources/themes/pterodactyl/admin/nodes/view/index.blade.php
+++ b/resources/themes/pterodactyl/admin/nodes/view/index.blade.php
@@ -96,6 +96,17 @@
             </div>
             <div class="box-body">
                 <div class="row">
+                    @if($node->maintenance)
+                    <div class="col-sm-12">
+                        <div class="info-box bg-orange">
+                            <span class="info-box-icon"><i class="ion ion-wrench"></i></span>
+                            <div class="info-box-content" style="padding: 23px 10px 0;">
+                                <span class="info-box-text">This node is under</span>
+                                <span class="info-box-number">Maintenance</span>
+                            </div>
+                        </div>
+                    </div>
+                    @endif
                     <div class="col-sm-12">
                         <div class="info-box bg-{{ $stats['disk']['css'] }}">
                             <span class="info-box-icon"><i class="ion ion-ios-folder-outline"></i></span>
diff --git a/resources/themes/pterodactyl/admin/nodes/view/settings.blade.php b/resources/themes/pterodactyl/admin/nodes/view/settings.blade.php
index 919ad958b..ba9a952b7 100644
--- a/resources/themes/pterodactyl/admin/nodes/view/settings.blade.php
+++ b/resources/themes/pterodactyl/admin/nodes/view/settings.blade.php
@@ -108,6 +108,20 @@
                         </div>
                         <p class="text-muted small">If you are running the daemon behind a proxy such as Cloudflare, select this to have the daemon skip looking for certificates on boot.</p>
                     </div>
+                    <div class="form-group col-xs-12">
+                        <label class="form-label"><span class="label label-warning"><i class="fa fa-wrench"></i></span> Under Maintenance</label>
+                        <div>
+                            <div class="radio radio-success radio-inline">
+                                <input type="radio" id="pMaintenanceFalse" value="0" name="maintenance" {{ (old('behind_proxy', $node->maintenance) == false) ? 'checked' : '' }}>
+                                <label for="pMaintenanceFalse"> Not Under Maintenance </label>
+                            </div>
+                            <div class="radio radio-warning radio-inline">
+                                <input type="radio" id="pMaintenanceTrue" value="1" name="maintenance" {{ (old('behind_proxy', $node->maintenance) == true) ? 'checked' : '' }}>
+                                <label for="pMaintenanceTrue"> Under Maintenance </label>
+                            </div>
+                        </div>
+                        <p class="text-muted small">If the node is marked as 'Under Maintenance' users won't be able to access servers that are on this node.</p>
+                    </div>
                 </div>
             </div>
         </div>