X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=rantest%2Fweb%2FRantest%2FTestStats.php;fp=rantest%2Fweb%2FRantest%2FTestStats.php;h=5cb2e0645a702a74feabf9f8aacb67f51e658891;hb=8ec853edfd2e5666d8e76fb58bb95da7b4ccfbf6;hp=0000000000000000000000000000000000000000;hpb=b1f5fe3b3f099b5d0ffbf406dd4bee2c35522813;p=clearscm.git
diff --git a/rantest/web/Rantest/TestStats.php b/rantest/web/Rantest/TestStats.php
new file mode 100644
index 0000000..5cb2e06
--- /dev/null
+++ b/rantest/web/Rantest/TestStats.php
@@ -0,0 +1,290 @@
+
+
+
+
+
+
+ Test Statistics from $start to $end>
+
+
+END;
+
+ $header .= banner ();
+ $header .= <<Test Statistics from $start to $end
+END;
+
+ return $header;
+} // createHeader
+
+function CreatePage ($start, $end, $forEmail = false, $message = "") {
+ global $sortBy, $direction, $script;
+
+ $data = getData ($start, $end);
+
+ $row_nbr = 0;
+
+ if (!$forEmail) {
+ // Flip direction
+ $direction = ($direction == "ascending") ? "descending" : "ascending";
+ $urlParms = "$script?start=$start&end=$end&action=$action&direction=$direction&sortBy";
+
+ if ($sortBy == "Passed") {
+ $passedDirection = ($direction == "ascending")
+ ? "
"
+ : "
";
+ } elseif ($sortBy == "Failed") {
+ $failedDirection = ($direction == "ascending")
+ ? "
"
+ : "
";
+ } elseif ($sortBy == "Total") {
+ $totalDirection = ($direction == "ascending")
+ ? "
"
+ : "
";
+ } else {
+ $dateDirection = ($direction == "ascending")
+ ? "
"
+ : "
";
+ } // if
+
+ if (isset ($message)) {
+ $page .= "$message
";
+ } // if
+ } // if
+
+ $page .= <<
+
+END;
+
+ if (!$forEmail) {
+ $page .= <<
+ |
+
+ |
+
+END;
+ } // if
+
+ $page .= <<
+ Date $dateDirection |
+ Total Passed $passedDirection |
+ Total Failed $failedDirection |
+ Total Run $totalDirection |
+
+
+
+END;
+
+ foreach ($data as $result) {
+ $reportDate = YMD2MDY ($result["Date"]);
+ $row_color = ($row_nbr++ % 2 == 0) ? " class=other" : " class=white";
+
+ $page .= <<
+ $reportDate |
+ $result[Success] |
+ $result[Failure] |
+ $result[Total] |
+
+END;
+ } // foreach
+
+ $page .= <<
+
+END;
+
+ return $page;
+} // CreatePage
+
+function displayReport ($start, $end, $message = "") {
+ print createHeader ($start, $end);
+ print createPage ($start, $end, false, $message);
+
+ copyright ();
+} // displayReport
+
+function displayChart ($start, $end) {
+ global $testTypes, $type;
+
+ print createHeader ($start, $end);
+
+ $days = getdays();
+
+ print <<
+
+
+
+END;
+
+ copyright ();
+} // displayChart
+
+function mailTestStatsReport ($start, $end, $pnbr, $username) {
+ $subject = "Test Statistics from $start to $end";
+ $filename = "TestStats.$start-$end.csv";
+ $body = createPage ($start, $end, true);
+ $attachment = exportCSV (getData ($start, $end), $subject);
+
+ return mailReport ($pnbr, $username, $subject, $body, $filename, $attachment);
+} // mailReport
+
+if (MDY2YMD ($start) > MDY2YMD ($end)) {
+ Error ("Start Date must come before End Date");
+ return;
+} // if
+
+openDB ();
+
+switch ($action) {
+ case "Graph":
+ displayChart ($start, $end);
+ break;
+
+ case "Export":
+ exportStats ($start, $end);
+ break;
+
+ case "Mail":
+ list ($pnbr, $username) = explode (":", $user);
+ displayReport ($start, $end, mailTestStatsReport ($start, $end, $pnbr, $username));
+ break;
+
+ default:
+ displayReport ($start, $end);
+
+ break;
+} // switch
+?>
+
+