* @version 0.1 */ class baum_model extends baum_crud { /** * Meldung die ausgegeben wird * @var String Systemmeldung */ public $MELDUNG = null; /** * Konstruktor * Ruft den Parent Konstruktor auf und Speichert die Systemmeldung * @param String Systemmeldung */ public function __construct( $meldung = "" ){ parent::__construct(); $this->MELDUNG = $meldung; } /** * Destruktor * Ruft den Parent Destruktor auf und kappt somit die DB Verbindung */ function __destruct(){ parent::__destruct(); } /** * Hauptfunktion zum generieren des Baums * * Diese Funktion generiert die Rootordner und Rootbookmarks der kompletten * Bookmarkstruktur. * @return void */ public function GenBaum(){ $root = $this->GetRootOrdner(); $template = "

MenuBaum

\n"; if( $this->MELDUNG != NULL ){ $template .= "

".$this->MELDUNG."

"; } $template .= " \n"; $template .= ""; } // Ende function GenBaum() /** * Subfunktion zum generieren von Unterordnern * * Durch Rekursives aufrufen dieser Funktion werden alle Unterordner sowie dieser * die darin enthaltenen Bookmarks generiert und an den per Referenz übergebenen * Baum angehängt * * @param Integer $id Die Id des Vaterordners * @param String &$template Referenz auf den bisher generierten Baum * @return void */ public function Submenu( $id , &$template ){ if( $this->HasChildren( $id ) ){ $children = $this->GetChildren( $id ); foreach( $children as $value ){ $idordner = $value['idordner']; $name = $value['name']; $template .= "
  • $name
    \n"; $template .= "\n"; $template .= "
  • \n"; } } // Besorgen der Bookmarks des Submenus $link = $this->GetBookmarks( $id ); foreach( $link as $value ){ $idbookmark = $value['idbookmark']; $booktext = $value['booktext']; $bookurl = $value['bookurl']; $bookicon = $value['bookicon']; if( !trim($bookicon) == "" ){ $bookicon = "  "; } else{ $bookicon =""; } $template .= "
  • $bookicon$booktext
  • "; } // Ende Foreach } // Ende function Submenu( $id ) } ?>