Example #1
0
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);
Example #2
0
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;
}