]> 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 874ed28d6f8614f7a50d6fc0bd0d5708f5920398..8215e91fd7547cf6069731d5c81cecc85d0255ac 100644 (file)
@@ -1,19 +1,19 @@
 <?php
 <?php
-require_once "../common.php";
-require_once "../connection.php";
-require_once "../header.php";
+require_once "../inc/common.php";
+require_once "../inc/connection.php";
+require_once "../inc/header.php";
 
 $title = "Server Lookup";
 $servername = "";
 $srv = NULL;
 
 $title = "Server Lookup";
 $servername = "";
 $srv = NULL;
-
+$can_rehash = current_user_can(PERMISSION_REHASH);
 $rehash_errors = [];
 $rehash_warnings = [];
 $rehash_success = [];
 
 if (isset($_POST))
 {
 $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)) 
        {
                $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.");
        {
                if ($rpc->server()->disconnect($_POST['disconnect'], $_POST['reason']))
                        Message::Success("Server \"".$_POST['disconnect']."\" has been successfully disconnected from the network.");
@@ -115,9 +115,19 @@ if (!empty($rehash_success)) {
 </form>
 
 <?php if (!$srv)
 </form>
 
 <?php if (!$srv)
+{
+       require_once UPATH.'/inc/footer.php';
        return;
        return;
+}
 ?>
 <br>
 ?>
 <br>
+<div class="row">
+       <div class="col-sm-3">
+               <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>
 <div class="modal fade" id="disconnect_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered" role="document">
                <div class="modal-content">
 <div class="modal fade" id="disconnect_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered" role="document">
                <div class="modal-content">
@@ -165,68 +175,62 @@ if (!empty($rehash_success)) {
        </div>
 </div>
 
        </div>
 </div>
 
-<div class="modal fade" id="module_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true">
-       <div class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role="document">
-               <div class="modal-content">
-               <div class="modal-header">
-                       <h5 class="modal-title" id="myModalLabel">Server Modules</h5>
-                       <button type="button" class="close" data-dismiss="modal" aria-label="Close">
-                       <span aria-hidden="true">&times;</span>
-                       </button>
-               </div>
-               <div class="modal-body">
-                       <?php generate_html_modlist($srv); ?>
-               </div>
-               <div class="modal-footer">
-                               <button id="CloseButton" action="post" type="submit" class="btn btn-secondary" data-dismiss="modal">Close</button>
-               </div>
-               </div>
+<div class="container-xxl">
+  <div class="row">
+    
+    <div class="col-sm-8">
+      <div class="card">
+        <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">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>
+                       </ul>
+               
+<div class="tab-content">
+       <br>
+       <div class="tab-pane fade in" id="servermodes">
+               
+               <p class="card-text row">
+                       <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">
+               
+                       <div class="btn btn-sm btn-secondary" id="editchmodesbk">Go back</div>
+                       <button type="submit" class="btn btn-sm btn-primary">Save Settings</button>
+                       <p class="card-text"><div></div></p>
+               </form>
        </div>
        </div>
-</div>
-
-<div class="modal fade" id="module_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true">
-       <div class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role="document">
-               <div class="modal-content">
-               <div class="modal-header">
-                       <h5 class="modal-title" id="myModalLabel">Rehash Server"</h5>
-                       <button type="button" class="close" data-dismiss="modal" aria-label="Close">
-                       <span aria-hidden="true">&times;</span>
-                       </button>
-               </div>
-               <div class="modal-body">
-                       <?php generate_html_modlist($srv); ?>
-               </div>
-               <div class="modal-footer">
-                               <button id="CloseButton" action="post" type="submit" class="btn btn-secondary" data-dismiss="modal">Close</button>
-               </div>
-               </div>
+       
+       <div class="tab-pane fade in" id="serverbans">
+               <p class="card-text"><?php generate_html_modlist($srv); ?></p>
        </div>
        </div>
-</div>
-
-<div class="row">
-       <div class="col-sm-3">
-               <div class="btn btn-sm btn-info" data-toggle="modal" data-target="#module_modal">Modules</div>  
-               <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="tab-pane fade in" id="serverinv">
+               <p class="card-text"><?php generate_html_servermodes($srv); ?></p>
        </div>
        </div>
-</div>
-<br>
-       <div class="col-sm-3">
-               <div class="card">
-                       <div class="card-body">
-                               <h5 class="card-title">Basic Information</h5>
-                               <p class="card-text"><?php generate_html_serverinfo($srv); ?></p>
-                       </div>
-               </div>
+       <div class="tab-pane fade in" id="serverex">
+               <p class="card-text"><?php generate_html_usermodes($srv); ?></p>
        </div>
        </div>
-       <div class="col-sm-4">
-               <div class="card">
-                       <div class="card-body">
-                               <h5 class="card-title">Channel Modes</h5>
-                               <p class="card-text"><?php generate_html_servermodes($srv); ?></p>
-                       </div>
-               </div>
+       <div class="tab-pane fade in" id="servermodes_edit">
+               <p class="card-text"><?php /* insert hacks here */ ?></p>
        </div>
        </div>
+
+</div>
+</div>
 </div>
 
 </div>
 
-<?php require_once UPATH.'/footer.php'; ?>
+       </div>
+</div>
+<?php require_once UPATH.'/inc/footer.php'; ?>
+<script>
+    // show dat first tab
+$('.nav-tabs a[href="#servermodes"]').tab('show')
+</script>
\ No newline at end of file