/
index.php
executable file
·132 lines (105 loc) · 3.79 KB
/
index.php
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
require_once "./klassen/authentication.class.php";
require_once "./config.php";
require_once "./klassen/datenbank.class.php";
require_once "./libs/smarty/Smarty.class.php";
require_once "./klassen/playlist.class.php";
require_once "./klassen/textseite.class.php";
require_once "./klassen/event.class.php";
require_once "./klassen/einstellung.class.php";
require_once "./klassen/bildseite.class.php";
$datenbank = new Datenbank();
// Einstellungen
$einstellung = new TEinstellung();
$modulAnzeigeDauer = $einstellung->read("ModulAnzeigeDauerSekunden", $datenbank);
$event = $einstellung->read("event", $datenbank);
$eventDate = $einstellung->read("eventDate", $datenbank);
$aktDesign = $einstellung->read("design", $datenbank);
$alarmAnzeigen = $einstellung->read("alarmAnzeigen", $datenbank);
if ($alarmAnzeigen !== "true") {
$alarmAnzeigen = "false";
$alarmText = "";
} else {
$alarmText = $einstellung->read("alarmText", $datenbank);
}
// Playlist
$playlist = new TPlaylist();
$module = $playlist->ladePlaylist($datenbank);
$alleModule = $playlist->ladeLibrary($datenbank);
// Textseiten
$aktuelleTextseiten = $datenbank->queryArray(
TTextseite::SQL_SELECT_AKTUELLE, Array(), new TextseiteFactory());
$geplanteTextseiten = $datenbank->queryArray(
TTextseite::SQL_SELECT_GEPLANTE, Array(), new TextseiteFactory());
// Bildseiten
$aktuelleBildseiten = $datenbank->queryArray(
TBildseite::SQL_SELECT_AKTUELLE, Array(), new BildseiteFactory());
$geplanteBildseiten = $datenbank->queryArray(
TBildseite::SQL_SELECT_GEPLANTE, Array(), new BildseiteFactory());
// Zeitplan
$events = $datenbank->queryArray(
TEvent::SQL_SELECT_ANSTEHENDE, Array(), new EventFactory());
// Designs
$designs = designsSuchen($config["beamerDesignsPfad"]);
// Boxen
if (isset($_COOKIE["boxStatus_playlist"])) {
$boxStatusPlaylist = $_COOKIE["boxStatus_playlist"];
} else {
$boxStatusPlaylist = "show";
}
if (isset($_COOKIE["boxStatus_textseiten"])) {
$boxStatusTextseiten = $_COOKIE["boxStatus_textseiten"];
} else {
$boxStatusTextseiten = "hide";
}
if (isset($_COOKIE["boxStatus_bildseiten"])) {
$boxStatusBildseiten = $_COOKIE["boxStatus_bildseiten"];
} else {
$boxStatusBildseiten = "hide";
}
if (isset($_COOKIE["boxStatus_events"])) {
$boxStatusEvents = $_COOKIE["boxStatus_events"];
} else {
$boxStatusEvents = "hide";
}
$smarty = new Smarty();
$smarty->setTemplateDir("./seiten/templates/");
$smarty->assign("rootDir", $config["rootDir"]);
$smarty->assign("beamerBilderPfadRelativ", $config["beamerBilderPfadRelativ"]);
$smarty->assign("module", $module);
$smarty->assign("alleModule", $alleModule);
$smarty->assign("aktuelleTextseiten", $aktuelleTextseiten);
$smarty->assign("geplanteTextseiten", $geplanteTextseiten);
$smarty->assign("aktuelleBildseiten", $aktuelleBildseiten);
$smarty->assign("geplanteBildseiten", $geplanteBildseiten);
$smarty->assign("zeitplan", $events);
$smarty->assign("modulAnzeigeDauer", $modulAnzeigeDauer);
$smarty->assign("event", $event);
$smarty->assign("eventDate", $eventDate);
$smarty->assign("designs", $designs);
$smarty->assign("aktDesign", $aktDesign);
$smarty->assign("alarmAnzeigen", $alarmAnzeigen);
$smarty->assign("alarmText", $alarmText);
$smarty->assign("boxStatusPlaylist", $boxStatusPlaylist);
$smarty->assign("boxStatusTextseiten", $boxStatusTextseiten);
$smarty->assign("boxStatusBildseiten", $boxStatusBildseiten);
$smarty->assign("boxStatusEvents", $boxStatusEvents);
$smarty->display("index.tpl");
function designsSuchen($pfad) {
$result = Array();
$ordner = scandir($pfad);
foreach ($ordner as $aktuell) {
if (istDesignOrdner($aktuell)) {
$result[] = $aktuell;
}
}
return $result;
}
function istDesignOrdner($ordnerName) {
if ($ordnerName != '.' && $ordnerName != '..') {
$info = pathinfo($ordnerName);
return !isset($info["extension"]);
}
return false;
}
?>