$xml .= add_XML_value("manageclient", $CDASH_MANAGE_CLIENTS); $db = pdo_connect("{$CDASH_DB_HOST}", "{$CDASH_DB_LOGIN}", "{$CDASH_DB_PASS}"); pdo_select_db("{$CDASH_DB_NAME}", $db); $xml .= add_XML_value("title", "CDash - Scheduled Build Submissions"); $xml .= add_XML_value("menutitle", "CDash"); $xml .= add_XML_value("menusubtitle", "Submitted Builds"); $xml .= "<hostname>" . $_SERVER['SERVER_NAME'] . "</hostname>"; $xml .= "<date>" . date("r") . "</date>"; $xml .= "<backurl>user.php</backurl>"; $builds = $ClientJobSchedule->GetAssociatedBuilds(); foreach ($builds as $buildid) { $xml .= '<build>'; $xml .= add_XML_value("id", $buildid); $xml .= '</build>'; } $status = $ClientJobSchedule->GetStatus(); switch ($status) { case CDASH_JOB_SCHEDULED: $statusText = "Scheduled"; break; case CDASH_JOB_RUNNING: $statusText = "Running"; break; case CDASH_JOB_FINISHED: $statusText = "Finished"; break; case CDASH_JOB_FAILED: $statusText = "Failed"; break; case CDASH_JOB_ABORTED: $statusText = "Aborted";
/** Return the status of a scheduled build */ private function ScheduleStatus() { include "cdash/config.php"; include_once 'cdash/common.php'; include_once "models/clientjobschedule.php"; include_once "models/clientos.php"; include_once "models/clientcmake.php"; include_once "models/clientcompiler.php"; include_once "models/clientlibrary.php"; $status = array(); $status['scheduled'] = 0; if (!isset($this->Parameters['project'])) { echo "Project name should be set"; return; } $projectid = get_project_id($this->Parameters['project']); if (!is_numeric($projectid) || $projectid <= 0) { echo "Project not found"; return; } $scheduleid = $this->Parameters['scheduleid']; if (!is_numeric($scheduleid) || $scheduleid <= 0) { echo "ScheduleId not set"; return; } $clientJobSchedule = new ClientJobSchedule(); $clientJobSchedule->Id = $scheduleid; $clientJobSchedule->ProjectId = $projectid; $status['status'] = $clientJobSchedule->GetStatus(); switch ($status['status']) { case -1: $status['statusstring'] = "not found"; break; case 0: $status['statusstring'] = "scheduled"; break; case 2: $status['statusstring'] = "running"; break; case 3: $status['statusstring'] = "finished"; break; case 4: $status['statusstring'] = "aborted"; break; case 5: $status['statusstring'] = "failed"; break; } $status['scheduleid'] = $clientJobSchedule->Id; $status['builds'] = $clientJobSchedule->GetAssociatedBuilds(); $status['scheduled'] = 0; if ($status['status'] > 0) { $status['scheduled'] = 1; } return $status; }