// Gewünschtes Modul aus URL auslesen if (isset($_GET["modul"])) { $zielModul = $_GET["modul"]; $modul = new TModul(); if ($modul->getByName($zielModul, $datenbank)) { $modulName = $modul->name; } else { menuZeigen($zielModul, $datenbank); } } else { menuZeigen("", $datenbank); } // Falls laden und ausgeben, falls vorhanden require_once "./module/" . strtolower($modulName) . "/" . strtolower($modulName) . ".modul.php"; // Modul-Objekt erzeugen, Daten laden lassen und Modul anzeigen $modul = modulErzeugen($modulName, $datenbank); modulAusgeben($modul, $design, -1); /* Funktionen */ function menuZeigen($zielModul, $datenbank) { $alleModule = array(); $sql = TModul::SQL_SELECT_ALLE; $alleModule = $datenbank->queryArray($sql, array(), new ModulFactory()); menuAusgeben($alleModule, $zielModul); exit; } function modulErzeugen($name, $datenbank) { $modul = new $name(); $modul->datenLaden($datenbank); return $modul;
} // Den Namen des nächsten Moduls ermitteln und die entsprechende Datei einbinden $aktuellePlaylistPosition = playlistPositionErmitteln(); $naechstePlaylistPosition = naechstePlaylistPositionErmitteln($aktuellePlaylistPosition); if ($alarmAnzeigen) { $aktuellesModulName = "Textseite"; $aktuellesModul = "textseite"; } else { $aktuellesModulName = $playlist->playlist[$aktuellePlaylistPosition]["Name"]; $aktuellesModul = strtolower($aktuellesModulName); } // Name des aktuellen Designs laden $design = getDesignName($datenbank); require_once "./module/" . $aktuellesModul . "/" . $aktuellesModul . ".modul.php"; // Modul-Objekt erzeugen, Daten laden lassen und Modul anzeigen $modul = modulErzeugen($aktuellesModulName, $datenbank); modulAusgeben($modul, $design, $naechstePlaylistPosition); /* Funktionen */ function playlistPositionErmitteln() { global $datenbank; global $playlist; $playlist->ladePlaylist($datenbank); if (isset($_GET["playlistItem"])) { $aktuell = $_GET["playlistItem"]; } else { $aktuell = 0; } if ($aktuell < count($playlist->playlist)) { return $aktuell; } else {