<?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;
}
}
?>