-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathyearsOverview.php
More file actions
53 lines (41 loc) · 2.21 KB
/
yearsOverview.php
File metadata and controls
53 lines (41 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
// NrgHomeVis - Energievisualisierung für zu Hause | Repository: <https://github.com/SvenoF54/home-energy-visualizer>
// Licensed under the GNU GPL v3.0 - see <https://www.gnu.org/licenses/gpl-3.0.en.html>
include_once("lib/appLibLoader.php");
// Defaults
$actualConfig = Configuration::getInstance()->yearsOverview();
$actualConfig->setFormValues();
$timeLabelUnit = "year";
// prepare DB
$errorMsg = "";
$overviewPageService = new OverviewPageService();
$overviewPageService->calculateYearData($overviewPageService->getFirstYear(), $overviewPageService->getLastYear());
$yearList = [];
for($year = $overviewPageService->getFirstYear(); $year <= $overviewPageService->getLastYear(); $year++) {
$yearList[] = $year;
$timestampsTooltip[] = [$year, $year]; // Doppeltes Array für Tooltips
$timestampsXAxis[] = $year;
}
// configure VIEW
$pageTitle = "Jahresübersicht";
$jsHeaderFiles = ["js/utils.js", "js/overview-pages/configureEnergyChart.js", "js/overview-pages/configureAutarkyChart.js"];
$jsFooterFiles = ["js/overview-pages/documentReady.js", "js/overview-pages/configureDataTable.js"];
$cssFiles = ["css/overviewPage.css"];
$jsVars = [
"timestampsTooltip" => json_encode($overviewPageService->getLabelsTooltip()),
"timestampsXAxis" => json_encode($overviewPageService->getLabelsXAxis()),
"data1" => json_encode($overviewPageService->getData1List()->convertEnergyToJsArray()),
"data2" => json_encode([]),
"autarky1" => json_encode($overviewPageService->getData1List()->convertAutarkyToJsArray()),
"autarky2" => json_encode([]),
"timeLabelUnit" => json_encode($timeLabelUnit),
"config" => $actualConfig->toJson()
];
// Filter settings
$tableMainCaptionTimeUnit = "Erfasste Jahre";
$tableRow1CaptionTimeUnit = "(".$overviewPageService->getFirstYear()." bis ".$overviewPageService->getLastYear().")";
$energyTableCaption = "Energiewerte für ".$overviewPageService->getFirstYear()." bis ".$overviewPageService->getLastYear();
$partialTop = "views/pages/overview/filter-for-years-overview.phtml";
$partialBottom = "views/partials/chart-and-table-canvas.phtml";
include("views/partials/layout.phtml");
?>