<?php
include("config.db.php");
$lang="de";
$_SESSION["host"]="https://".$_SERVER["HTTP_HOST"];
$sql=mysqli_connect($mysqlhost, $mysqluser, $mysqlpass);
mysqli_select_db($sql, $mysqldb);
function seitepruefen($seite) {
  global $sql, $db, $lang;
  // Gibt es eine aktuelle Version der Seite?
  // Letzten freigegebenen Stand ermitteln
  $abfrage = sprintf("select * from seiten09 where menu=%s and redaktion=0 AND lang='%s' AND include!='404.php' order by changed desc", $seite, $lang);
  $ergebnis = mysqli_query($sql, $abfrage);
  if (($ergebnis) && (mysqli_num_rows($ergebnis)))
   {
    $zeile = mysqli_fetch_object($ergebnis);
    // Letzten freigegebenen Stand ueberpruefen.
    if($zeile->start<date("Y-m-d H:i:s") && $zeile->stop>date("Y-m-d H:i:s") && $zeile->freigabe=='J')
     return str_replace(" ", "T", $zeile->changed)."+02:00";
    else
     return FALSE;
   }
 } 
 
function baum_anzeigen($id,$tiefe)
 {
  global $sql, $db, $PHP_SELF, $maxtiefe, $lang;
  if ($id=="")
   {
    $id=0;
   }
  // Beschreibung für $id-node holen...
  $abfrage = sprintf("select beschreibung, tag from navigation09 where nr=%s AND lang='%s' order by sortierung, nr", $id, $lang);
  $ergebnis = mysqli_query($sql, $abfrage);
  $daten = mysqli_fetch_object($ergebnis);

  // Kinder von $id-node holen
  $abfrage = sprintf("select distinct nr from navigation09 where obergruppe=%s AND lang='%s' order by sortierung, nr", $id, $lang);
  $ergebnis = mysqli_query($sql, $abfrage);
  if ($ergebnis && mysqli_num_rows($ergebnis)>0)
   {
    if ($id!=0)
     {
      // Seiten vorhanden?
	  //print $id;
      if (!seitepruefen($id)==FALSE)
       {
        print "   <url>\n";
        print "      <loc>".$_SESSION["host"]."/$daten->tag.html</loc>\n";
        $objekt=seitepruefen($id);
        print "      <priority>0.5</priority>\n";
        print "      <changefreq>weekly</changefreq>\n";
        print "      <lastmod>$objekt</lastmod>\n";
        print "   </url>\n";
       }
     }
    for($i = 0; $i < mysqli_num_rows($ergebnis); $i++)
     {
      $daten = mysqli_fetch_object($ergebnis);
      baum_anzeigen($daten->nr, $tiefe+1);
     }
   }
  elseif($id>0)
   {
    // Seiten vorhanden?
    if (!seitepruefen($id)==FALSE)
     {
      print "   <url>\n";
      print "      <loc>".$_SESSION["host"]."/$daten->tag.html</loc>\n";
      $objekt=seitepruefen($id);
      print "      <priority>0.5</priority>\n";
      print "      <changefreq>weekly</changefreq>\n";
      print "      <lastmod>$objekt</lastmod>\n";
      print "   </url>\n";
     }
   }
	  
 }

header("Content-type: text/xml");
print "<?xml version='1.0' encoding='UTF-8'?>\n";
print "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">\n";
print "   <url>\n";
print "      <loc>".$_SESSION["host"]."</loc>\n";
print "      <priority>0.5</priority>\n";
print "      <changefreq>weekly</changefreq>\n";
print "      <lastmod>".date("Y-m-d")."</lastmod>\n";
print "   </url>\n";
baum_anzeigen(0, 0);
print "</urlset>\n";
?>
