Changeset 275 in t29-www for lib/menu.php


Ignore:
Timestamp:
Jul 7, 2012, 6:25:45 PM (12 years ago)
Author:
sven
Message:

Geraete-Seiten von altem SSI ins neue PHP konvertiert und Einbindung in navigation.xml gestaltet.

  • alle /de-v6/geraete/* sowie /de-v6/details: SSI durch PHP ersetzt, UTF-8-Zeichencode, zum Teil kleinere Korrekturen im HTML-Code. Evventuelle Verschiebungen von CSS und JavaScript nach extern.
  • /de-v6/navigation.xml: Extraseiten einsortiert
  • Alle moeglichen Seiten unter /de-v6/: Links zu Extraseiten korrigiert (.php statt .shtm-Dateiendung)

Verbesserungen am System:

  • cache.php: Debugging-Verbesserungen
  • logging.php: Neu, um besser Loggen zu können. Logging-Ausgaben sollten abgefangen werden und oben auf eine Seite gepackt werden. Ist noch nicht designt und funktioniert auch nicht 100%ig.
  • menu.php: Tests eingearbeitet, damit die Seitenanzeige nicht fehlschlägt wenn das navigation.xml-File kaputt ist.
  • technikum29.php: title und titel-Variablen sollten gleichen Wert haben
  • template.php: Logging-object eingebaut

Ressourcen (CSS/JavaScript)-Veränderungen:

  • 12-sidebar.css: Darstellung fuer .geraete-Links. Sollen spaeter nicht mehr dargestellt werden
  • pagestyles: Einzelne Styles für Extraseiten korrigiert, ebenso Seitenscripts
  • smoothscroll.js: Unabhängig von den Extraseiten: Scrolling zu Ankern basismäßig implementiert.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/menu.php

    r262 r275  
    1919        function __construct($conf_array) {
    2020                $this->conf = $conf_array;
     21               
     22                // libxml: don't raise errors while parsing.
     23                // will fetch them with libxml_get_errors later.
     24                //libxml_use_internal_errors(true);
    2125
    2226                // load xml file
    2327                $this->xml = simplexml_load_file($this->conf['webroot'].$this->conf['lang_path'] . '/' . self::navigation_file);
    24         }
    25 
     28                if($this->xml_is_defective()) {
     29                        trigger_error("Kann Navigationsdatei nicht verwenden, da das XML nicht sauber ist. Bitte reparieren!");
     30                }
     31        }
     32
     33        function xml_is_defective() {
     34                // check if return value of simplexml_load_file was false,
     35                // which means parse error.
     36                return $this->xml === FALSE;
     37        }
     38       
    2639        ///////////////////// NEWS EXTRACTION
    2740        function load_news_data() {
     
    5972        ///////////////////// RETURN INFOS ABOUT SEITEN_ID LINK
    6073        function get_link_infos($seiten_id=false) {
     74                if($this->xml_is_defective()) {
     75                        return null;
     76                }
    6177                if(!$seiten_id) $seiten_id = $this->conf['seiten_id'];
    6278
     
    108124         **/
    109125        function print_menu($xpath_menu_selection) {
     126                if($this->xml_is_defective()) {
     127                        print "The Menu file is broken.";
     128                        return false;
     129                }
    110130                $seiten_id = $this->conf['seiten_id'];
    111131
     
    158178         **/
    159179        function get_page_relations($seiten_id=false) {
     180                if($this->xml_is_defective())
     181                        return array(); // cannot construct relations due to bad XML file
    160182                if(!$seiten_id) $seiten_id = $this->conf['seiten_id'];
    161183               
Note: See TracChangeset for help on using the changeset viewer.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License