Application->getModule('users')->loginUser(); $_SESSION['monitor_data'] = array( 'jobs' => array(), 'running_jobs' => array(), 'terminated_jobs' => array(), 'pools' => array(), 'jobtotals' => array(), 'dbsize' => 0 ); $_SESSION['monitor_data']['jobs'] = $this->Application->getModule('api')->get(array('jobs'))->output; $_SESSION['monitor_data']['clients'] = $this->getModule('api')->get(array('clients'))->output; $_SESSION['monitor_data']['pools'] = $this->getModule('api')->get(array('pools'))->output; $_SESSION['monitor_data']['jobtotals'] = $this->getModule('api')->get(array('jobs', 'totals'))->output; if ($this->User->getIsAdmin() === true) { $_SESSION['monitor_data']['dbsize'] = $this->getModule('api')->get(array('dbsize'))->output; } $runningJobStates = $this->Application->getModule('misc')->getRunningJobStates(); for ($i = 0; $i < count($_SESSION['monitor_data']['jobs']); $i++) { if (in_array($_SESSION['monitor_data']['jobs'][$i]->jobstatus, $runningJobStates)) { $_SESSION['monitor_data']['running_jobs'][] = $_SESSION['monitor_data']['jobs'][$i]; } else { $_SESSION['monitor_data']['terminated_jobs'][] = $_SESSION['monitor_data']['jobs'][$i]; } } echo json_encode($_SESSION['monitor_data']); exit(); } } ?>