$project_array = pdo_fetch_array(pdo_query("SELECT * FROM project WHERE id='{$projectid}'")); $projectname = $project_array["name"]; $xml = begin_XML_for_XSLT(); $xml .= "<title>CDash : " . $projectname . "</title>"; $date = get_dashboard_date_from_build_starttime($build_array["starttime"], $project_array["nightlytime"]); $xml .= get_cdash_dashboard_xml_by_name($projectname, $date); // Menu $xml .= "<menu>"; $xml .= add_XML_value("back", "index.php?project=" . urlencode($projectname) . "&date=" . $date); $previousbuildid = get_previous_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); if ($previousbuildid > 0) { $xml .= add_XML_value("previous", "viewNotes.php?buildid=" . $previousbuildid); } else { $xml .= add_XML_value("noprevious", "1"); } $xml .= add_XML_value("current", "viewNotes.php?buildid=" . get_last_buildid($projectid, $siteid, $buildtype, $buildname, $starttime)); $nextbuildid = get_next_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); if ($nextbuildid > 0) { $xml .= add_XML_value("next", "viewNotes.php?buildid=" . $nextbuildid); } else { $xml .= add_XML_value("nonext", "1"); } $xml .= "</menu>"; // Build $xml .= "<build>"; $site_array = pdo_fetch_array(pdo_query("SELECT name FROM site WHERE id='{$siteid}'")); $xml .= add_XML_value("site", $site_array["name"]); $xml .= add_XML_value("siteid", $siteid); $xml .= add_XML_value("buildname", $buildname); $xml .= add_XML_value("buildid", $buildid); $xml .= add_XML_value("stamp", $build_array["stamp"]);
$siteid = $build_array["siteid"]; $buildtype = $build_array["type"]; $buildname = $build_array["name"]; $starttime = $build_array["starttime"]; $revision = $build_array["revision"]; $date = get_dashboard_date_from_build_starttime($build_array["starttime"], $project_array["nightlytime"]); get_dashboard_JSON_by_name($projectname, $date, $response); $menu = array(); $menu['back'] = "index.php?project=" . urlencode($projectname) . "&date=" . $date; $previousbuildid = get_previous_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); if ($previousbuildid > 0) { $menu['previous'] = "viewBuildError.php?buildid={$previousbuildid}"; } else { $menu['noprevious'] = 1; } $menu['current'] = "viewBuildError.php?buildid=" . get_last_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); $nextbuildid = get_next_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); if ($nextbuildid > 0) { $menu['next'] = "viewBuildError.php?buildid={$nextbuildid}"; } else { $menu['nonext'] = 1; } $response['menu'] = $menu; // Build $build = array(); $site_array = pdo_fetch_array(pdo_query("SELECT name FROM site WHERE id='{$siteid}'")); $build['site'] = $site_array['name']; $build['siteid'] = $siteid; $build['buildname'] = $build_array['name']; $build['starttime'] = date(FMT_DATETIMETZ, strtotime($build_array["starttime"] . "UTC")); $build['buildid'] = $build_array['id'];
} $nightlytime = get_project_property($projectname, "nightlytime"); $menu['back'] = "index.php?project=" . urlencode($projectname) . "&date=" . get_dashboard_date_from_build_starttime($build_array["starttime"], $nightlytime); $n = 4; $previousbuildids = get_previous_buildid($projectid, $siteid, $buildtype, $buildname, $starttime, $n); $previous_buildids_str = ""; if (count($previousbuildids) > 0) { @($previousbuildid = end(array_values($previousbuildids))); $menu['previous'] = "viewTest.php?buildid={$previousbuildid}{$extraquery}"; if (count($previousbuildids) > 1) { $previous_buildids_str = implode(", ", $previousbuildids); } } else { $menu['noprevious'] = "1"; } $menu['current'] = "viewTest.php?buildid=" . get_last_buildid($projectid, $siteid, $buildtype, $buildname, $starttime) . $extraquery; $nextbuildid = get_next_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); if ($nextbuildid > 0) { $menu['next'] = "viewTest.php?buildid=" . $nextbuildid . $extraquery; } else { $menu['nonext'] = "1"; } $response['menu'] = $menu; $build = array(); $site_array = pdo_fetch_array(pdo_query("SELECT name FROM site WHERE id='{$siteid}'")); $build['displaylabels'] = $project_array['displaylabels']; $build['site'] = $site_array['name']; $build['siteid'] = $siteid; $build['buildname'] = $build_array['name']; $build['buildid'] = $build_array['id']; $build['testtime'] = $build_array['endtime'];
$xml .= "<menu>"; $xml .= add_XML_value("back", "viewTest.php?buildid=" . $buildid); $previousbuildid = get_previous_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); $gotprevious = false; if ($previousbuildid > 0) { $previoustestid = findTest($previousbuildid, $testName); if ($previoustestid) { $xml .= add_XML_value("previous", "testDetails.php?test=" . $previoustestid . "&build=" . $previousbuildid); $gotprevious = true; } } if (!$gotprevious) { $xml .= add_XML_value("noprevious", "1"); } // Find the last build $lastbuildid = get_last_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); if ($lasttestid = findTest($lastbuildid, $testName)) { $xml .= add_XML_value("current", "testDetails.php?test=" . $lasttestid . "&build=" . $lastbuildid); $gotprevious = true; } // Next build $nextbuildid = get_next_buildid($projectid, $siteid, $buildtype, $buildname, $starttime); $gotnext = false; if ($nextbuildid > 0) { if ($nexttestid = findTest($nextbuildid, $testName)) { $xml .= add_XML_value("next", "testDetails.php?test=" . $nexttestid . "&build=" . $nextbuildid); $gotnext = true; } } if (!$gotnext) { $xml .= add_XML_value("nonext", "1");