'Backup', 'M' => 'Migrated', 'V' => 'Verify', 'R' => 'Restore', 'I' => 'Internal', 'D' => 'Admin', 'A' => 'Archive', 'C' => 'Copy', 'g' => 'Migration'); private $jobStates; 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(); } } } 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); } } 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); } } } ?>