include "cdash/version.php"; @($projectname = htmlspecialchars(pdo_real_escape_string($_GET["project"]))); if (!isset($projectname)) { die("Error: project not specified<br>\n"); } @($date = $_GET["date"]); if ($date != NULL) { $date = htmlspecialchars(pdo_real_escape_string($date)); } $db = pdo_connect("{$CDASH_DB_HOST}", "{$CDASH_DB_LOGIN}", "{$CDASH_DB_PASS}"); pdo_select_db("{$CDASH_DB_NAME}", $db); $project = pdo_query("SELECT id,nightlytime FROM project WHERE name='{$projectname}'"); $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);
if ($projectname != NULL) { $projectname = htmlspecialchars(pdo_real_escape_string($projectname)); } $start = microtime_float(); $db = pdo_connect("{$CDASH_DB_HOST}", "{$CDASH_DB_LOGIN}", "{$CDASH_DB_PASS}"); pdo_select_db("{$CDASH_DB_NAME}", $db); if ($projectname == '') { $project = pdo_single_row_query("SELECT * FROM project LIMIT 1"); } else { $project = pdo_single_row_query("SELECT * FROM project WHERE name='{$projectname}'"); } checkUserPolicy(@$_SESSION['cdash']['loginid'], $project['id']); list($previousdate, $currentstarttime, $nextdate) = get_dates($date, $project['nightlytime']); $xml = begin_XML_for_XSLT(); $xml .= "<title>CDash : " . $project['name'] . "</title>"; $xml .= get_cdash_dashboard_xml_by_name($project['name'], $date); // Filters: // $filterdata = get_filterdata_from_request(); $filter_sql = $filterdata['sql']; $limit_sql = ''; if ($filterdata['limit'] > 0) { $limit_sql = ' LIMIT ' . $filterdata['limit']; } $xml .= $filterdata['xml']; $xml .= "<menu>"; if ($date == '') { $back = "index.php?project=" . urlencode($project['name']); } else { $back = "index.php?project=" . urlencode($project['name']) . "&date=" . $date; }