Location: PHPKode > projects > Site-Assistant > sas/sas/plugs/sitemap.php
<?php
class sitemap extends plug {
   // Bezeichnung des Plugs
   var $label = "Sitemap";
   var $min_width = WIDE_LIST;
var $form_notice = "Sie sollten nur eine Sitemap auf der Seite platzieren. Diese sollte mit einem Link in der Vorlage von jeder Seite direkt erreichbar sein";

   var $site;
   // Beschreibung der zugrundeliegenden HTML-Tabelle
   // Breite der einzelnen Spalten (Breite eines eingefügten Bildes | td-width Attribut)

   // CSS-Parameter (Anzahl der formatierten Ebenen und Basisname der Klassen)
   var $max_css_level = 3;
   var $base_css_class = "level";

   /********** Hilfsvariablen die zur Laufzeit gesetzt werden **********/
   // Anzahl der Ebenen die im Menü angezeigt werden
   var $count_levels;
   // Verweisziel für Eintrag in der Form href='...'
   var $href;
   // Klassenname für Eintrag in der Form class='...'
   var $class;
   // Umgebende Tags für item[label] (<a>, <span>)
   var $label_open, $label_close;
   // Aktive Seite, der aktiven Seite übergeordnet
   var $active, $active_parent;
   var $level, $item, $item_number, $id;

   var $form = array (
       "main" => array (
           "property" => array("sitemap", "type")
       )
   );

var $property =    array (
        "id" => array("type" => "INT NOT NULL AUTO_INCREMENT PRIMARY KEY", "save_as" => "none", "label" => ""),
        "sitemap" => array("type" => "varchar(100)", "save_as" => "string", "label" => "Titel", "editable" => TRUE),

);



function output($content_id) {

extract($this->get_content_editable($content_id));

   global $pages, $sub_pages, $tab, $aktuell, $tbl_pages,$core,$page_id;
   $this->id = $page_id;
   $start ="<div class=\"sitemap\"><h1>$sitemap</h1><ul>";
   $end = "</ul> </div>";

$result = $core->query ("SELECT id, label, parent FROM $tbl_pages where parent = 0 and i18n=1 ORDER BY parent, id ASC")
   or die
  ("Invalid query");
$i = 0;

$str = "";

while ($result_row = mysql_fetch_row($result)) {
   $str .= "<li><a href=\"index.php?page_id=".$result_row[0]."\">".$result_row[1]."</a></li>";
   $p  = $result_row[0];
   $str .= $this->get_child($p);   }

   $value = $start.$str.$end;
   return $value;
}

function get_child($p){
global $tbl_pages,$core;
$str = "";
$result = $core->query ("SELECT id, label, parent FROM $tbl_pages where parent = ".$p." ORDER BY parent,position ASC");
while ($result_row = mysql_fetch_row($result)) {
   if ($result_row[0] == $this->id) $current = " - (aktuelle Seite)";
   else $current = "";
   $str .= "<li><a href=\"index.php?page_id=".$result_row[0]."\">".$result_row[1]."</a> $current </li>";
   $p2 =  $result_row[0];
   $str .= $this->get_child($p2);
}   return "<ul>".$str."</ul>";
}

function output_javascript() {
   return;
}


}
?>
Return current item: Site-Assistant