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); ?> +
+ +