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ü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är vom " . date("d.M H:i", $scan["scan_militaer_time"]) . " (" . $scan["scan_militaer_prozent"] . "%)</span><br />"; }