zisslaweng.de

 Home    CSS    PHP    HTML    JavaScript    Allgemein    Sitemap   exemption-filter

Zu viel Aufwand?

Für eine kleine Seite sicherlich. Aber für eine hoffnungsvoll wachsende Seite eine lohnende Investition. Aber... es funktioniert immer noch nicht, es fehlen noch die Stylesheet Definitionen. Vorher aber die Erweiterungen der Datei z_htmlclass.php5 um die Methoden write_Main_Menue() und write_Menue()

function write_Main_Menue($pd,$menue){
  $anz = count($menue);
  $i=0; $j=$anz-1;
  $act = false;
  $returnvalue='';
  foreach ($menue as $m ){
    if ($i == 0) {
      if ($m->menue_class == 'm_act'){
        $returnvalue .= "<IMG src=\"".$pd->verz_level."
        grafik/s_act.gif\" width=\"18\"";
        $act = true;
      } else {
        $returnvalue .= "<IMG src=\"".$pd->verz_level."
        grafik/s_ina.gif\" width=\"16\"";
      }
      $returnvalue .= "alt=\"\">";
      } 
      if ($i > 0 && $i <= $j) {
        if ($m->menue_class == 'm_act'){
          $returnvalue .= "<IMG src=\"".$pd->verz_level."
          grafik/begin_act.gif\" width=\"29\"";
          $returnvalue .= "alt=\"\">";
          $act = true;
        } else {
          if ($act){
            $returnvalue .= "<IMG src=\"".$pd->verz_level."
            grafik/after_act.gif\" width=\"39\"";
            $act = false;
          } else {
            $returnvalue .= "<IMG src=\"".$pd->verz_level."
            grafik/after_ina.gif\" width=\"38\"";
          }
          $returnvalue .= "alt=\"\">";
        } 
      } 
      $returnvalue .= "<A href=\"".
           $pd->verz_level.$m->pfad."/".$m->datei."\" ";
      if ($m->menue_class == 'm_act'){ 
        $returnvalue .= "class=\"act\"";}
      $returnvalue .= "> ".$m->main."  </A>\n";
		if ($i == $j){
        if ($m->menue_class == 'm_act'){
          $returnvalue .= "<IMG src=\"".$pd->verz_level."
          grafik/e_act.gif\" width=\"40\"";
        } else {
          $returnvalue .= "<IMG src=\"".$pd->verz_level."
          grafik/e_ina.gif\" width=\"43\"";
        }
        $returnvalue .= "alt=\"\">";
      }  
      ++$i;
  }
  return $returnvalue;
}

function write_Menue ($m, $verz_level, $Session='') {
  $l_start = 0;
  $returnvalue = "<ul id=\"nav\">";
  foreach ($m as $M){
    $l_akt = level($M->menue_level);
    if ($l_akt > $l_start) {
      for ($j = $l_akt - $l_start; $j > 0; $j--){
        $returnvalue .= "\n<li><ul>";
      }
      $l_start = $l_akt;
    } else {
      if ($l_akt < $l_start ){
        for ($j = $l_start-$l_akt; $j > 0; $j--){
          $returnvalue .= "</ul></li>";
        }
        $l_start = $l_akt;
      }
    }
    if ($M->menue_level <= '900000000') {
      $returnvalue .= "\n<li><a href=\"";
      $returnvalue .= $verz_level.$M->pfad."/".$M->datei."\"";
      if ($M->menue_class != '') {
        $returnvalue .= " id=\"".$M->menue_class."\">";
      } else {
        $returnvalue .= ">";
      }
      $returnvalue .= htmlentities($M->menue_text)."</a></li>";
    } else { /* Administration evtl. noch auf Userrechte pruefen*/
      if ($Session->getLoginState() ){
        $returnvalue .= "<li><a href=\"";
        $returnvalue .= $verz_level.$M->pfad."/".$M->datei."\"";
        if ($M->menue_class != '') {
          $returnvalue .= " id=\"".$M->menue_class."\">";
        } else {
          $returnvalue .= ">";
        }
        $returnvalue .= htmlentities($M->menue_text)."</a></li>";
      }
    }
  }
  for ($j = $l_start; $j > 0; $j--){
    $returnvalue .= "</ul> ";
  }
  return $returnvalue."</ul>\n";
}
Logo