Ejemplo n.º 1
0
header("content-type:application/json");
ini_set('default_charset', 'utf-8');
require_once "Database.class.inc";
require_once 'NDB_Client.class.inc';
require_once "Utility.class.inc";
$client = new NDB_Client();
$client->makeCommandLine();
$client->initialize();
$DB = Database::singleton();
$scanData = array();
$scanStartDate = $DB->pselectOne("SELECT MIN(AcquisitionDate) FROM mri_acquisition_dates", array());
$scanEndDate = $DB->pselectOne("SELECT MAX(AcquisitionDate) FROM mri_acquisition_dates", array());
$scanData['labels'] = createChartLabels($scanStartDate, $scanEndDate);
$list_of_sites = Utility::getAssociativeSiteList(true, false);
foreach ($list_of_sites as $siteID => $siteName) {
    $scanData['datasets'][] = array("name" => $siteName, "data" => getScanData($siteID, $scanData['labels']));
}
print json_encode($scanData);
exit;
/**
 * Create chart labels (dates)
 *
 * @param date $startDate start date of scans
 * @param date $endDate   end date of scans
 *
 * @return array
 */
function createChartLabels($startDate, $endDate)
{
    $startDateYear = substr($startDate, 0, 4);
    $endDateYear = substr($endDate, 0, 4);
     $link_fleet = "<a href=\"" . $scripturl . "&action=flonrchange&fbid=" . $f_id . "&flonr=" . $f_nummer . "\" onmouseover=\"return overlib('" . $tooltip_fleet . "');\" onmouseout=\"return nd();\">#" . ($f_nummer == 0 ? "?" : $f_nummer) . "</a>";
     $tooltip_safe = ($Benutzer['help'] ? $help_safe : "") . "<b>Status: <span class=" . ($inc_safe ? "textincsafe>sicher" : "textincopen>offen") . "</span></b>";
     if ($inc_safe_name != "" && $inc_safe_time != 0) {
         $tooltip_safe .= "<br />wer: " . $inc_safe_name . "<br />wann: " . date("d.M H:i", $inc_safe_time);
     }
     $link_safe = "<a href=\"" . $scripturl . "&action=savechange&fbid=" . $f_id . "&&incsave=" . (1 - $inc_safe) . "\" onmouseover=\"return overlib('" . $tooltip_safe . "');\" onmouseout=\"return nd();\">";
     $f2_liste_namen = $f2_liste_namen . "\t\t\t" . $link_scan . "<span class=\"" . ($inc_safe ? "textincsafe" : ($f_eta - $time_now <= $tsec * 12 ? "textincovertime" : "textincopen")) . "\">" . $start_g . ":" . $start_p . " " . trimname($start_n) . " <img src=\"./bilder/scans/" . getScanAge($scan["scan_militaer_time"], $f_eta) . ".gif\" width=\"15\" height=\"15\" border=\"0\" align=\"middle\"></span></a> " . $link_fleet . "<br />\n";
     $f2_liste_eta = $f2_liste_eta . "\t\t\t" . $link_safe . "<span class=\"" . ($inc_safe ? "textincsafe" : ($f_eta - $time_now <= $tsec * 12 ? "textincovertime" : "textincopen")) . "\">" . ($f_eta < $time_now ? "-" : "") . getime4display(eta($f_eta >= $time_now ? $f_eta : $f_eta_ab) * $Ticks['lange'] - $tick_abzug) . "</span></a><br />\n";
     $display_line = 1;
     $incs += 1;
     $incs_not_safe += 1 - $inc_safe;
 }
 // Verteidigen <-
 if ($f_mode == FLEET_MOVEMENT_DEFEND && $ziel_g == $user_g && $ziel_p == $user_p) {
     $tooltip_scan = ($Benutzer['help'] ? $help_scan : "") . "<b>Scans von " . $start_g . ":" . $start_p . " " . $start_n . "</b><br />";
     $scan = getScanData($start_g, $start_p);
     if ($scan["scan_elokas_time"] > 0) {
         $tooltip_scan .= "EloKas: min. " . $scan["scan_elokas"] . " (Stand: " . date("d.M H:i", $scan["scan_elokas_time"]) . ")<br /><br />";
     }
     if ($scan["scan_sektor"]) {
         $tooltip_scan .= "<span class=" . getScanAge($scan["scan_sektor_time"], $f_eta) . ">Sektor vom " . date("d.M H:i", $scan["scan_sektor_time"]) . " (" . $scan["scan_sektor_prozent"] . "%)</span><br />";
     }
     if ($scan["scan_geschuetze"]) {
         $tooltip_scan .= "<span class=" . getScanAge($scan["scan_geschuetze_time"], $f_eta) . ">Gesch&uuml;tze vom " . date("d.M H:i", $scan["scan_geschuetze_time"]) . " (" . $scan["scan_geschuetze_prozent"] . "%)</span><br />";
     }
     if ($scan["scan_einheiten"]) {
         $tooltip_scan .= "<span class=" . getScanAge($scan["scan_einheiten_time"], $f_eta) . ">Einheiten vom " . date("d.M H:i", $scan["scan_einheiten_time"]) . " (" . $scan["scan_einheiten_prozent"] . "%)</span><br />";
     }
     if ($scan["scan_militaer"]) {
         $tooltip_scan .= "<span class=" . getScanAge($scan["scan_militaer_time"], $f_eta) . ">Milit&auml;r vom " . date("d.M H:i", $scan["scan_militaer_time"]) . " (" . $scan["scan_militaer_prozent"] . "%)</span><br />";
     }