/** * Ausgabe der Hauptnavigation * * Das Array '$MainNaviArray' durchläuft die foreach-Schleife, die überprüft, ob der * jeweilige Link mit der ausgewählten Seite übereinstimmt. Bei positivem Ergebnis wird der * Link als 'selected' markiert und per CSS hervorgehoben. * * @param string $lastLink: Der letzte Link der Hauptnavigation */ public static function printMainNavi($lastLink) { echo "\n" . ' <div id="navi"> <ul>'; //Die übergebene GET-Variable 'sitename' bestimmt den Inhalt der Hauptseite. if (isset($_GET['sitename']) and !empty($_GET['sitename'])) { if (Security::checkWhitelistGET($_GET['sitename'], 'subnav') === false) { self::$SiteName = 'home'; } else { self::$SiteName = basename($_GET['sitename'], ".php"); } } else { self::$SiteName = 'home'; } //Wenn nicht eine Seite der Footer-Navigation ausgewählt ist, wird der Hauptnavigations-Link ausgegeben. foreach (self::$MainNaviArray as $naviRow) { if ($naviRow['sitename'] !== $lastLink) { echo ' <li class="norm">'; } else { echo ' <li>'; } //Wenn die Seite nicht ausgewählt ist. if ($naviRow['sitename'] !== self::$SiteName) { echo '<a href="' . SERVER_ROOT_PATH . '/' . $naviRow['sitename'] . '/">' . $naviRow['linktext'] . '</a></li>'; } else { echo '<a class="selected">' . $naviRow['linktext'] . '</a></li>'; } } echo ' </ul> </div>'; }
function login($meldung = '', $template = '') { die('DEPRECATED LOGIN METHOD: ' . __FILE__ . ' ' . __LINE__); if (!isset($_SESSION)) { session_start(); } if (isset($_POST['user']) && isset($_POST['pass']) && $this->check_login()) { return true; } $vars['uuid'] = $_SESSION['uuid'] = General::uuid(); if (defined('HTTPS') && HTTPS && !isset($_SERVER['HTTPS'])) { header("Location: " . 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); } $page = new Seite($this, $template); $login_form = new Template(INSTALL_PATH . '/Templates/Login.template.html'); $meldungen = Template::get_all_parts($login_form->template); $vars['meldung'] = $meldungen[$meldung] ? $meldungen[$meldung] : $meldung; $vars['action'] = SELF_URL; $vars['title'] = $this->seite != 'index' ? $this->rubrik . ' | ' . $this->seite : $this->rubrik; if ($navi) { $navi = new Navi($this); $vars['navi'] = $navi->rubriken(); } if (!isset($_POST['user']) || !isset($_POST['pass'])) { $vars['meldung'] .= Html::br() . $meldungen['KENNWORT_EINGEBEN']; die($page->header($vars) . Html::div($login_form->parse_template('FORM', $vars)) . $page->footer($vars)); } else { if ($this->check_login()) { //if (HTTPS) header("Location: ".'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); header("Location: " . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); } else { die($page->header($vars) . Html::div($login_form->parse_template('FORM', $vars)) . $page->footer($vars)); } } }
<?php require_once 'common.php'; $GLOBALS['SECURITY']->checkLoginStatus(); HTML::printHeader(); HTML::printBody(); Navi::printMainNavi('reviews'); Navi::printLocation(); $GLOBALS['CONTENT']->selectContent(); $GLOBALS['CONTENT']->printEntries(); HTML::printFooter();
<?php //Basissystem einbinden require_once 'common.php'; //HTML-Head und Beginn des Body-Teils ausgeben HTML::printHeader(); HTML::printBody(); //Haupt- und Unternavigation ausgeben Navi::printMainNavi("kontakt"); Navi::printSubNavi(); //Inhalt der Seite aus Datenbank holen und ausgeben $Content = new Content(); $Content->selectContent(); $Content->printContent(); //News-Feld mit Ausgabe $News = new News(); $News->printFieldNews("5"); //Abschluss des Body-Teils und Html-Teils ausgeben HTML::printFooter();
/** * Html-Footer Output * * All closing </div>-tags of the invariable Divs in the Body-part and * the closing </body>- and </html>-tag is issued. */ public static function printFooter() { echo ' </div>'; Navi::printFooNavi(); echo ' </div> </body> </html>'; }
public static function printMainNavi($lastLink) { echo "\n" . ' <div id="navi"> <ul>'; //Wenn nicht eine Seite der Footer-Navigation ausgewählt ist, wird der Hauptnavigations-Link ausgegeben. foreach (self::$MainNaviArray as $naviRow) { if ("impressum" !== basename($_SERVER['PHP_SELF'], ".php") or "sitemap" !== basename($_SERVER['PHP_SELF'], ".php")) { //Wenn keine Unternavigation existiert. if (!array_key_exists($naviRow['sitename'], self::$SubNaviArray)) { if ($naviRow['sitename'] !== 'kontakt') { echo ' <li class="norm">'; } else { echo ' <li>'; } //Wenn die Seite nicht ausgewählt ist. if ($naviRow['sitename'] !== basename($_SERVER['PHP_SELF'], ".php")) { echo '<a href="' . $naviRow['sitename'] . '.php">' . $naviRow['linktext'] . '</a></li>'; } else { echo '<a class="selected">' . $naviRow['linktext'] . '</a></li>'; self::$siteName = '<div class="great">' . $naviRow['linktext'] . '</div>'; } } else { //Inhalt der GET-Variable überprüfen if (isset($_GET['subnav'])) { if (Security::checkWhitelistGET($_GET['subnav'], 'subnav') === false) { $_GET['subnav'] = self::$SubNaviArray[basename($_SERVER['PHP_SELF'], ".php")][0]['sitename']; } } if ($naviRow['sitename'] !== 'kontakt') { echo ' <li class="norm">'; } else { echo ' <li>'; } //Wenn die Seite nicht ausgewählt ist. if ($naviRow['sitename'] !== basename($_SERVER['PHP_SELF'], ".php")) { echo '<a>' . $naviRow['linktext'] . '</a> <ul>'; } else { echo '<a class="selected">' . $naviRow['linktext'] . '</a> <ul>'; self::$siteName = '<div class="great">' . $naviRow['linktext'] . '</div>'; } //Die jeweilige Hauptseite speichern, um sie bei den Unternavigationslinks einsetzen zu können. //(wird später überschrieben) $mainSite = $naviRow['sitename'] . '.php'; //Jeder Unternavigations-Link wird abgeklärt. foreach (self::$SubNaviArray[$naviRow['sitename']] as $subnaviRow) { //Wenn die Seite ausgewählt ist. if (isset($_GET['subnav']) and $subnaviRow['sitename'] == $_GET['subnav']) { echo ' <li><a class="selected">' . $subnaviRow['linktext'] . '</a></li>'; self::$subNav = '<div class="pfeil"> ➾ </div><div class="great">' . $subnaviRow['linktext'] . '</div>'; } else { echo ' <li><a href="' . $mainSite . '?subnav=' . $subnaviRow['sitename'] . '">' . $subnaviRow['linktext'] . '</a></li>'; } } //Schliessen des "ul" und "li" der Unternavigations-Links. echo ' </ul> </li>'; } } } //Abschluss des Divs 'navi' echo ' <li> <a class="logout" href="logout.php">LOGOUT</a> </li> </ul> </div> <div id="navi_location"></div> <div id="content">' . "\n" . ''; }
function login($meldung = '', $navi = true) { $page = new Seite($this->path_information); $login_form = new Template(INSTALL_PATH . '/Templates/Login.template.html'); $meldungen = Template::get_all_parts($login_form->template); $vars['meldung'] = $meldungen[$meldung] ? $meldungen[$meldung] : $meldung; $vars['action'] = SELF; if (isset($_GET['logout'])) { $vars['user'] = $_GET['logout']; $vars['meldung'] = $login_form->parse_template('LOGOUT-MELDUNG', $vars); } $vars['title'] = $this->seite != 'index' ? $this->rubrik . ' | ' . $this->seite : $this->rubrik; if ($navi) { $navi = new Navi($this->path_information, $this->navi); $vars['navi'] = $navi->rubriken(); } if (!isset($_POST['user']) || !isset($_POST['pass'])) { $vars['meldung'] .= Html::br() . $meldungen['KENNWORT_EINGEBEN']; die($page->header($vars) . Html::div($login_form->parse_template('FORM', $vars)) . $page->footer($vars)); } else { if ($this->check_login()) { header("Location: " . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); } else { die($page->header($vars) . Html::div($login_form->parse_template('FORM', $vars)) . $page->footer($vars)); } } }