X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=gui%2Fbaculum%2Fprotected%2FPortlets%2FJobRunList.php;h=9ba125bfa40bf71a3d0397352d228fef92d94f97;hb=8f34cbd261bdf5267e4a1d80edbe32dd4cdec3c6;hp=c0af626398627297e64ce649d3b3ca906836da92;hpb=d35219c485e3b02a368be6c0bceadc2697b60727;p=bacula%2Fbacula diff --git a/gui/baculum/protected/Portlets/JobRunList.php b/gui/baculum/protected/Portlets/JobRunList.php index c0af626398..9ba125bfa4 100644 --- a/gui/baculum/protected/Portlets/JobRunList.php +++ b/gui/baculum/protected/Portlets/JobRunList.php @@ -1,94 +1,127 @@ - 'Backup', 'M' => 'Migrated', 'V' => 'Verify', 'R' => 'Restore', 'I' => 'Internal', 'D' => 'Admin', 'A' => 'Archive', 'C' => 'Copy', 'g' => 'Migration'); - - private $jobStates; - + 'Backup', + 'M' => 'Migrated', + 'V' => 'Verify', + 'R' => 'Restore', + 'I' => 'Internal', + 'D' => 'Admin', + 'A' => 'Archive', + 'C' => 'Copy', + 'g' => 'Migration' + ); + + public function setID($id) { + $this->ID = $id; + } + + public function getID($hideAutoID = true) { + return $this->ID; + } + + public function setButtonID($id) { + $this->buttonID = $id; + } + + public function getButtonID() { + return $this->buttonID; + } + + public function setWindowTitle($param) { + $this->windowTitle = $param; + } + + public function getWindowTitle() { + return $this->windowTitle; + } + public function onLoad($param) { - parent::onLoad($param); - $this->prepareData(); - } - - public function setWindowTitle($param) { - $this->windowTitle = $param; - } - - public function prepareData($forceReload = false) { - $allowedButtons = array('JobRunBtn'); - if($this->Page->IsPostBack || $this->Page->IsCallBack || $forceReload) { - if(in_array($this->getPage()->CallBackEventTarget->ID, $allowedButtons) || $forceReload) { - $params = $this->getUrlParams(array('jobs', 'tasks'), $this->getPage()->JobRunWindow->ID); - $jobTasks = $this->Application->getModule('api')->get($params)->output; - $jobs = $this->prepareJobs($jobTasks); - $isDetailView = $_SESSION['view' . $this->getPage()->JobRunWindow->ID] == 'details'; - $this->RepeaterShow->Visible = !$isDetailView; - $this->Repeater->DataSource = $isDetailView === false ? $jobs : array(); - $this->Repeater->dataBind(); - $this->DataGridShow->Visible = $isDetailView; - $this->DataGrid->DataSource = $isDetailView === true ? $jobs : array(); - $this->DataGrid->dataBind(); - } - } - } - + parent::onLoad($param); + $this->prepareData(); + } + + public function prepareData($forceReload = false) { + $allowedButtons = array('JobRunBtn'); + if($this->Page->IsPostBack || $this->Page->IsCallBack || $forceReload) { + if(in_array($this->getPage()->CallBackEventTarget->ID, $allowedButtons) || $forceReload) { + $params = $this->getUrlParams(array('jobs', 'tasks'), $this->getPage()->JobRunWindow->ID); + $jobTasks = $this->Application->getModule('api')->get($params)->output; + $jobs = $this->prepareJobs($jobTasks); + $isDetailView = $_SESSION['view' . $this->getPage()->JobRunWindow->ID] == 'details'; + + if($isDetailView === true) { + $this->RepeaterShow->Visible = false; + $this->DataGridShow->Visible = true; + $this->DataGrid->DataSource = $jobs; + $this->DataGrid->dataBind(); + } else { + $this->RepeaterShow->Visible = true; + $this->DataGridShow->Visible = false; + $this->Repeater->DataSource = $jobs; + $this->Repeater->dataBind(); + } + } + } + } + private function prepareJobs($jobTasks) { - $jobs = array(); - foreach($jobTasks as $director => $tasks) { - for($i = 0; $i < count($tasks); $i++) { - $jobs[] = array('name' => $tasks[$i], 'director' => $director); - } - } + $jobs = array(); + foreach($jobTasks as $director => $tasks) { + for($i = 0; $i < count($tasks); $i++) { + $jobs[] = array('name' => $tasks[$i], 'director' => $director); + } + } return $jobs; - } - - public function sortDataGrid($sender, $param) { - $params = $this->getUrlParams(array('jobs', 'tasks'), $this->getPage()->JobRunWindow->ID); - $data = $this->Application->getModule('api')->get($params)->output; - $data = $this->prepareJobs($data); - $this->DataGrid->DataSource = $this->sortData($data, $param->SortExpression, $sender->UniqueID); - $this->DataGrid->dataBind(); - } - - public function setShowID($ShowID) { - $this->ShowID = $this->getMaster()->ShowID = $ShowID; - } - - public function getShowID() { - return $this->ShowID; - } - - public function configure($sender, $param) { - if($this->Page->IsCallBack) { - $this->getPage()->JobRunConfiguration->configure($param->CallbackParameter); - } - } -} + } + + public function sortDataGrid($sender, $param) { + $params = $this->getUrlParams(array('jobs', 'tasks'), $this->getPage()->JobRunWindow->ID); + $data = $this->Application->getModule('api')->get($params)->output; + $data = $this->prepareJobs($data); + $this->DataGrid->DataSource = $this->sortData($data, $param->SortExpression, $sender->UniqueID); + $this->DataGrid->dataBind(); + } + + public function configure($sender, $param) { + if($this->Page->IsCallBack) { + $this->getPage()->JobRunConfiguration->configure($param->CallbackParameter); + } + } +} ?>