$project_array = pdo_fetch_array($project); $xml = begin_XML_for_XSLT(); $xml .= "<title>" . $projectname . " : Test Overview</title>"; $xml .= get_cdash_dashboard_xml_by_name($projectname, $date); $nightlytime = $project_array["nightlytime"]; // We select the builds list($previousdate, $currentstarttime, $nextdate, $today) = get_dates($date, $nightlytime); $xml .= "<menu>"; $xml .= add_XML_value("previous", "testOverview.php?project=" . urlencode($projectname) . "&date=" . $previousdate); if ($date != "" && date(FMT_DATE, $currentstarttime) != date(FMT_DATE)) { $xml .= add_XML_value("next", "testOverview.php?project=" . urlencode($projectname) . "&date=" . $nextdate); } else { $xml .= add_XML_value("nonext", "1"); } $xml .= add_XML_value("current", "testOverview.php?project=" . urlencode($projectname) . "&date="); $xml .= add_XML_value("back", "index.php?project=" . urlencode($projectname) . "&date=" . get_dashboard_date_from_project($projectname, $date)); $xml .= "</menu>"; // Get some information about the specified project $projectname = pdo_real_escape_string($projectname); $projectQuery = "SELECT id, nightlytime FROM project WHERE name = '{$projectname}'"; $projectResult = pdo_query($projectQuery); if (!($projectRow = pdo_fetch_array($projectResult))) { die("Error: project {$projectname} not found<br>\n"); } $projectid = $projectRow["id"]; $nightlytime = $projectRow["nightlytime"]; checkUserPolicy(@$_SESSION['cdash']['loginid'], $projectid); // Return the available groups @($groupSelection = $_POST["groupSelection"]); if ($groupSelection != NULL) { $groupSelection = pdo_real_escape_numeric($groupSelection);
$xml = begin_XML_for_XSLT(); $xml .= '<title>CDash : ' . $projectname . '</title>'; $gmdate = gmdate(FMT_DATE, $dates['nightly-0']); $nightlytime = $project_array['nightlytime']; $xml .= get_cdash_dashboard_xml_by_name($projectname, $date); list($previousdate, $currentstarttime, $nextdate, $today) = get_dates($date, $nightlytime); $xml .= '<menu>'; $xml .= add_XML_value('previous', 'viewChanges.php?project=' . urlencode($projectname) . '&date=' . $previousdate); if ($date != '' && date(FMT_DATE, $currentstarttime) != date(FMT_DATE)) { $xml .= add_XML_value('next', 'viewChanges.php?project=' . urlencode($projectname) . '&date=' . $nextdate); } else { $xml .= add_XML_value('nonext', '1'); } $xml .= add_XML_value('current', 'viewChanges.php?project=' . urlencode($projectname) . '&date='); $xml .= add_XML_value('back', 'index.php?project=' . urlencode($projectname) . '&date=' . $today); $xml .= add_XML_value('back', 'index.php?project=' . urlencode($projectname) . '&date=' . get_dashboard_date_from_project($projectname, $date)); $xml .= '</menu>'; $dailyupdate = pdo_query("SELECT df.filename,df.revision,df.priorrevision,df.author,df.email,df.log,df.checkindate\n FROM dailyupdatefile AS df,dailyupdate AS du\n WHERE du.date='{$gmdate}' and du.projectid='{$projectid}'\n AND df.dailyupdateid = du.id"); $commits = array(); while ($dailyupdate_array = pdo_fetch_array($dailyupdate)) { $commit = array(); $current_directory = dirname($dailyupdate_array['filename']); $current_filename = basename($dailyupdate_array['filename']); $current_revision = $dailyupdate_array['revision']; if ($current_directory == '\\') { $current_directory = '/'; } $baseurl = $project_array['bugtrackerfileurl']; if (empty($baseurl)) { $baseurl = $project_array['bugtrackerurl']; }