]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blobdiff - servers/details.php
Shut up some errors
[irc/unrealircd/unrealircd-webpanel.git] / servers / details.php
index d21f953f3e1eff66e06c9a8190efd1ad5ff26b44..8215e91fd7547cf6069731d5c81cecc85d0255ac 100644 (file)
@@ -6,14 +6,14 @@ require_once "../inc/header.php";
 $title = "Server Lookup";
 $servername = "";
 $srv = NULL;
-
+$can_rehash = current_user_can(PERMISSION_REHASH);
 $rehash_errors = [];
 $rehash_warnings = [];
 $rehash_success = [];
 
 if (isset($_POST))
 {
-       if (isset($_POST['rehash']))
+       if (isset($_POST['rehash']) && $can_rehash)
        {
                $servID = $_POST['rehash'];
                if ($response = $rpc->server()->rehash($servID)) 
@@ -40,7 +40,7 @@ if (isset($_POST))
                                }                
                        }
        }       
-       if (isset($_POST['disconnect']))
+       if (isset($_POST['disconnect']) && $can_rehash)
        {
                if ($rpc->server()->disconnect($_POST['disconnect'], $_POST['reason']))
                        Message::Success("Server \"".$_POST['disconnect']."\" has been successfully disconnected from the network.");
@@ -115,13 +115,16 @@ if (!empty($rehash_success)) {
 </form>
 
 <?php if (!$srv)
+{
+       require_once UPATH.'/inc/footer.php';
        return;
+}
 ?>
 <br>
 <div class="row">
        <div class="col-sm-3">
-               <div class="btn btn-sm btn-warning" data-toggle="modal" data-target="#rehash_modal">Rehash</div>
-               <div class="btn btn-sm btn-danger" data-toggle="modal" data-target="#disconnect_modal">Disconnect</div>
+               <div class="btn btn-sm btn-warning <?php echo $can_rehash ? "" : "disabled" ?>" data-toggle="modal" data-target="#rehash_modal" <?php echo $can_rehash ? "" : "aria-disabled='true'" ?>>Rehash</div>
+               <div class="btn btn-sm btn-danger <?php echo $can_rehash ? "" : "disabled" ?>" data-toggle="modal" data-target="#disconnect_modal"<?php echo $can_rehash ? "" : "aria-disabled='true'" ?>>Disconnect</div>
        </div>
 </div>
 <br>
@@ -180,7 +183,7 @@ if (!empty($rehash_success)) {
         <div class="card-body">
                <h6 class="card-title">Server Settings</h6>
                        <ul class="nav nav-tabs" role="tablist">
-                               <li class="nav-item" role="presentation"><a class="nav-link" href="#servermodes" aria-controls="servermodes" role="tab" data-toggle="tab">Settings / Modes</a></li>
+                               <li class="nav-item" role="presentation"><a class="nav-link" href="#servermodes" aria-controls="servermodes" role="tab" data-toggle="tab">Info</a></li>
                                <li class="nav-item" role="presentation"><a class="nav-link" href="#serverinv" aria-controls="serverinv" role="tab" data-toggle="tab">Channel Modes</a></li>
                                <li class="nav-item" role="presentation"><a class="nav-link" href="#serverex" aria-controls="serverex" role="tab" data-toggle="tab">User Modes</a></li>
                                <li class="nav-item" role="presentation"><a class="nav-link" href="#serverbans" aria-controls="serverbans" role="tab" data-toggle="tab">Modules</a></li>
@@ -191,10 +194,12 @@ if (!empty($rehash_success)) {
        <div class="tab-pane fade in" id="servermodes">
                
                <p class="card-text row">
-                       <h4>Server information</h4>
-                       <?php generate_html_serverinfo($srv); ?>
-                       <h4>Extra information</h4>
-                       <?php generate_html_extserverinfo($srv); ?>
+                       <div class="row" style="margin-left:5px">
+                               <h4>Server information</h4>
+                               <?php generate_html_serverinfo($srv); ?>
+                               <h4>Extra information</h4>
+                               <?php generate_html_extserverinfo($srv); ?>
+                       </div>
                </p>
        </div><form id="editservermodes" method="post" name="editservermodes">
        <div class="tab-pane" style="display: none" id="servermodes_edit">