]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Add client filter to objects endpoint
authorMarcin Haba <marcin.haba@bacula.pl>
Tue, 25 Apr 2023 14:44:20 +0000 (16:44 +0200)
committerMarcin Haba <marcin.haba@bacula.pl>
Mon, 1 May 2023 11:18:25 +0000 (13:18 +0200)
gui/baculum/protected/API/Pages/API/Objects.php

index dc393181d5bd0b5891939e0a6c6294dda00c7ff7..343ea56b42569ee8ed1c4b5756be42695c019ab5 100644 (file)
@@ -45,6 +45,7 @@ class Objects extends BaculumAPIServer {
                $objectstatus = $this->Request->contains('objectstatus') && $misc->isValidState($this->Request['objectstatus']) ? $this->Request['objectstatus'] : null;
                $jobname = $this->Request->contains('jobname') && $misc->isValidName($this->Request['jobname']) ? $this->Request['jobname'] : null;
                $jobids = $this->Request->contains('jobids') && $misc->isValidIdsList($this->Request['jobids']) ? explode(',', $this->Request['jobids']) : [];
+               $client = $this->Request->contains('client') && $misc->isValidName($this->Request['client']) ? $this->Request['client'] : '';
                $joberrors = null;
                if ($this->Request->contains('joberrors') && $misc->isValidBoolean($this->Request['joberrors'])) {
                        $joberrors = $misc->isValidBooleanTrue($this->Request['joberrors']) ? true : false;
@@ -170,6 +171,12 @@ class Objects extends BaculumAPIServer {
                                'vals' => $jobids
                        ];
                }
+               if (!empty($client)) {
+                       $params['Client.Name'] = [];
+                       $params['Client.Name'][] = [
+                               'vals' => $client
+                       ];
+               }
                if (!is_null($joberrors)) {
                        if ($joberrors === true) {
                                $params['Job.JobErrors'] = [];