Esempio n. 1
0
 /**
  * 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));
         }
     }
 }
Esempio n. 3
0
<?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();
Esempio n. 4
0
<?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();
Esempio n. 5
0
    /**
     * 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>';
    }
Esempio n. 6
0
    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">&nbsp;&#10174;&nbsp;</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));
         }
     }
 }