diff --git a/module/Client/src/Client/Controller/ClientController.php b/module/Client/src/Client/Controller/ClientController.php index fe0b1fb9c9b..2062611a66a 100644 --- a/module/Client/src/Client/Controller/ClientController.php +++ b/module/Client/src/Client/Controller/ClientController.php @@ -92,6 +92,24 @@ public function detailsAction() } + public function statusAction() + { + $this->RequestURIPlugin()->setRequestURI(); + + if(!$this->SessionTimeoutPlugin()->isValid()) { + return $this->redirect()->toRoute('auth', array('action' => 'login'), array('query' => array('req' => $this->RequestURIPlugin()->getRequestURI()))); + } + + $clientname = $this->params()->fromQuery('client'); + $result = $this->getClientModel()->statusClient($clientname); + + return new ViewModel( + array( + 'result' => $result + ) + ); + } + public function getDataAction() { diff --git a/module/Client/src/Client/Model/ClientModel.php b/module/Client/src/Client/Model/ClientModel.php index 5058480c0fd..6e5eb074133 100644 --- a/module/Client/src/Client/Model/ClientModel.php +++ b/module/Client/src/Client/Model/ClientModel.php @@ -94,6 +94,19 @@ public function getClientBackups($client=null, $limit=null, $order=null) } } + public function statusClient($name=null) + { + if(isset($name)) { + $cmd = 'status client="'.$name; + $this->director = $this->getServiceLocator()->get('director'); + $result = $this->director->send_command($cmd, 0, null); + return $result; + } + else { + return false; + } + } + public function enableClient($name=null) { if(isset($name)) { diff --git a/module/Client/view/client/client/details.phtml b/module/Client/view/client/client/details.phtml index 8ac637b5458..d85ea996c97 100644 --- a/module/Client/view/client/client/details.phtml +++ b/module/Client/view/client/client/details.phtml @@ -28,6 +28,12 @@ $this->headTitle($title); ?> + + +
+
diff --git a/module/Client/view/client/client/index.phtml b/module/Client/view/client/client/index.phtml index 9a8691ef935..6e53a9f6fa1 100644 --- a/module/Client/view/client/client/index.phtml +++ b/module/Client/view/client/client/index.phtml @@ -28,6 +28,12 @@ $this->headTitle($title); ?> + + +
+
@@ -136,7 +142,7 @@ $(document).ready(function() { { "targets": 2, "render": function(data, type, full, meta) { - return '" id="btn-1"> " id="btn-1"> " id="btn-1">'; + return '" id="btn-1"> " id="btn-1"> " id="btn-1"> " id="btn-1">'; } } ] @@ -145,9 +151,6 @@ $(document).ready(function() { $('#clients tbody').on('mouseover', '#btn-1', function () { $('[data-toggle="tooltip"]').tooltip(); }) - - } ); - diff --git a/module/Client/view/client/client/status.phtml b/module/Client/view/client/client/status.phtml new file mode 100644 index 00000000000..132be738b88 --- /dev/null +++ b/module/Client/view/client/client/status.phtml @@ -0,0 +1,32 @@ +headTitle($title); + +?> + + + +
+ +
+
+ +
+ +
+

translate("Client Status"); ?>

+
+ +
+
+
+result; ?>
+
+
+
+ +
+