<?php

// Dateien einbinden
include('config.php');

 error_reporting(0);

if (!isset($hauptname)) {
	$hauptname="";
	$katname="";
	$titel="";
}

// Seiten anzeigen
if (!isset($_GET['set'])) {
	 $set="all";
}
else {
  $set=$_GET['set'];
  if ($set =='punkt') {
  	$set =".";
  }
  $set=utf8_decode($set);
  
}
  
if(!isset($_GET['haupt'])) {
	  $haupt=0;
	  getnavi($haupt,0,0);
	  gethaupt($_hauptdat,$pfad);
	}
else {
	$haupt=$_GET['haupt']; 
}

if (!isset($_GET['kat'])) {
	 $kat=0;
	 if ($haupt!=0) {
	  getnavi($haupt,0,0);		 	
	 	getkat($haupt);
		}
	}
else {
	$kat=$_GET['kat'];
}

if (!isset($_GET['eid'])) {
	 $eid=0;
	 if ($kat!=0) {
	  getnavi($haupt,$kat,0);
	 	geteintrag($kat);
	 }
}
else {
	$eid=$_GET['eid'];
	  $definition=1;
	  getnavi($haupt,$kat,0);	 		  
  	geteintrag($kat);
  	$definition=0;	
}
echo "</table>";
include('footer.txt');
/*
if (isset($eid)) {
	  $definition=1;
  	geteintrag($kat);
  	$definition=0;
  	unset($eid);
}
*/

//Funktionen

//Hauptnavigation

function getnavi($haupt,$kat,$set) {
	global $pfad, $_hauptdat,$_katdat, $hauptname, $katname, $titel, $navi, $eid, $_eintragdat;

   $sql = "SELECT * FROM ".$_hauptdat."
            WHERE haupt_id = ".$haupt.
          ";";            
   $query = mysql_query($sql) or die("Query nicht erfolgreich.");	
	 $row = mysql_fetch_array($query);
	 if ($eid >0) {
		  $sql = "SELECT * FROM ".$_eintragdat." where ein_id=".$eid." 
          "; 
      $query = mysql_query($sql) or die("Query nicht erfolgreich.");
   	  $_trow = mysql_fetch_array($query);
      $titel = $_trow['ein_name'];
    }
   else { 
	    $titel= $row['haupt_name'];	 	
	 }
	 $navi='<a href="'.$pfad.'/">Lexikon Home</a> - <a href="'.$pfad.'/'.ereg_replace('[^a-zA-Z0-9]','_',$row['haupt_name']).'-'.$haupt.'/">'.$row['haupt_name'].'</a><br><br>';  
	 $navitxt='Angezeigtes Lexikon: <b>'.$row['haupt_name'].'</b><br>';  
	 $hauptname=ereg_replace('[^a-zA-Z0-9]','_',$row['haupt_name']);
 	 if ($kat > 0){
	 		$sql = "SELECT * FROM ".$_katdat." where kat_id=".$kat.";";            
   		$query = mysql_query($sql) or die("Query nicht erfolgreich.");
   		$row1 = mysql_fetch_array($query);
	 		if ($eid >0) { }
	 		else {
   		$titel= $titel.' - '.$row1['kat_name']; 
   	  }
   		$navi= $navi.' - <a href="'.$pfad.'/'.ereg_replace('[^a-zA-Z0-9]','_',$row['haupt_name']).'-'.$haupt.'-'.ereg_replace('[^a-zA-Z0-9]','_',$row1['kat_name']).'-'.$kat.'/">'.$row1['kat_name'].'</a>';
   		$katname=ereg_replace('[^a-zA-Z0-9]','_',$row1['kat_name']);

	 }	
   include('header.txt');	 
	 echo "<table width='80%' bgcolor='#EFEFF1'><tr><td width='20'>&nbsp;</td><td> $navi  <br>$navitxt<br></td><td>&nbsp;</td></tr>";
	 return;
	 
}
		 	
//Hauptkategorie
function gethaupt($_hauptdat,$pfad) {

   $sql = "SELECT * FROM ".$_hauptdat."
            ORDER BY haupt_name
          ";            
   $query = mysql_query($sql) or die("Query nicht erfolgreich.");
   $liste = array();
   $x=0;
   while($row = mysql_fetch_array($query))
   {
   $liste[$x]['haupt_id'] = $row['haupt_id'];
   $liste[$x]['haupt_name'] = $row['haupt_name'];
   $liste[$x]['haupt_beschreib'] = $row['haupt_beschreib'];
   $x++;
   }          
   ausgabe_haupt($liste,$pfad);          
   return;
}

//Kategorielistung
function getkat($haupt) {
	global $_katdat,$pfad,$hauptname,$katname;
   $sql = "SELECT * FROM ".$_katdat." where haupt_id=".$haupt." 
            ORDER BY kat_name
          ";            
   $query = mysql_query($sql) or die("Query nicht erfolgreich.");
   $liste = array();
   $x=0;
   while($row = mysql_fetch_array($query))
   {
   $liste[$x]['kat_id'] = $row['kat_id'];
   $liste[$x]['kat_name'] = $row['kat_name'];
   $liste[$x]['kat_beschreib'] = $row['kat_beschreib'];   
   $x++;
   }         

   ausgabe_kat($liste,$pfad,$haupt);          
   return;
}

	


//Eintragslistung
function geteintrag($kat) {
	global $_eintragdat,$pfad, $haupt, $eid, $definition, $maxpsite, $set, $hauptname, $katname, $titel;

   $sql = "SELECT * FROM ".$_eintragdat." where ein_kat=".$kat." 
   					and  ein_status 
            ORDER BY ein_name
          "; 
          
   $query = mysql_query($sql) or die("Query nicht erfolgreich.");
         
   $liste = array();
   $x=0;
   while($row = mysql_fetch_array($query))
   {
   $liste[$x]['ein_id'] = $row['ein_id'];
   $liste[$x]['ein_kat'] = $row['ein_kat'];
   $liste[$x]['ein_content'] = stripslashes($row['ein_content']);
   $liste[$x]['ein_link'] = $row['ein_link'];   
   $liste[$x]['ein_name'] = $row['ein_name'];
   if ($row['ein_name'][0] != '.') { 
   if (strlen($row['ein_name']) > 2)  {
// original    $pattern[$x]= '/\b'.$row['ein_name'].'\b|\b'.$row['ein_name'].'(.?)\b/i';
        $pattern[$x]= ':\b'.$row['ein_name'].'\b|\b'.$row['ein_name'].'(.?)\b:i';
   if ($set != "all") {
   	$fb = strtoupper($row['ein_name'][0]);

//   		$replacement[$x]='<a href="'.$pfad.'/'.$hauptname.'-'.$haupt.'-'.$katname.'-'.$kat.'-'.ereg_replace('[^a-zA-Z0-9]','_',$row['ein_name']).'-'.$row['ein_id'].'/'.$set.'">'.$row['ein_name'].'-'.$fb.'</a>\\1';  
   		  $replacement[$x]='<a href="'.$pfad.'/'.$hauptname.'-'.$haupt.'-'.$katname.'-'.$kat.'-'.ereg_replace('[^a-zA-Z0-9]','_',$row['ein_name']).'-'.$row['ein_id'].'/'.$fb.'">'.$row['ein_name'].'</a>\\1';  
   		
   }
   else  {
   		$replacement[$x]='<a href="'.$pfad.'/'.$hauptname.'-'.$haupt.'-'.$katname.'-'.$kat.'-'.$row['ein_name'].'-'.$row['ein_id'].'/">'.ereg_replace('[^a-zA-Z0-9]','_',$row['ein_name']).'</a>\\1';     	
   }
  }
  }
   $x++;
   }
   $anzahl=$x;

   ausgabe_eint($liste,$pfad,$haupt,$kat,$anzahl);          
   
	if ($definition=1) {

   $sql = "SELECT * FROM ".$_eintragdat." where ein_id=".$eid." 
          "; 
          
   $query = mysql_query($sql) or die("Query nicht erfolgreich.");
   $row = mysql_fetch_array($query);
   $beitrag_content = stripslashes($row['ein_content']);

  
/*      
   $regex2 = '([ (>])('.$row['ein_name'].'[a-z]{0,3})([ )<])';

   $beitrag_content = ereg_replace('{/link}', '</a>', $beitrag_content);      

   
   $beitrag_content = ereg_replace('{link id=', '<a href="'.$pfad.'/index.php?haupt='.$haupt.'&kat='.$kat.'&eid=', $beitrag_content);
   $beitrag_content = ereg_replace('}', '">', $beitrag_content);   
 //   $beitrag_content = eregi_replace($regex2, '\\1<a href="'.$pfad.'/'.$lexikon_verz.'/'.$row["kat_link"].'/'.$row["ein_link"].'.html">\\2</a>\\3', $beitrag_content);
   unset($regex1, $regex2);   		
*/
   $titel=$row['ein_name'];
   
/* .'-'.$titel */   

/* echo "Pattern= $pattern<br> Replace= $replace<br> Beitrag= $beitrag_content"; */

//  print_r($replacement);


   $beitrag_content = preg_replace($pattern, $replacement, $beitrag_content);		

// print_r ($pattern);

 
  
	echo"<tr><td></td><td valign='top'><table width='90%' bgcolor='#E5E5E5'><tr><td><b>".$row['ein_name']."</b><br>".$beitrag_content."&nbsp;</td>";
	?>
	<td>
	<div style=”display:block;float:right;margin: 0px 10px 0px 0px;”>
<script type="text/javascript"><!--
google_ad_client = "pub-6651319487553278";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "0000FF";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
</td>
</tr></table></td></tr>";
<?php
	  }	   
  return;
}




//Genaue Definition ausgeben
function getdefinition() {
echo "Definition";
return;
}

//Ausgabe
function ausgabe_haupt($liste,$pfad) {

//hauptkategorien

   $x=0;
   while(isset($liste[$x]['haupt_id'])) {
   
   echo "<tr><td width='20'>&nbsp;</td><td><a href=".$pfad."/".ereg_replace('[^a-zA-Z0-9]','_',$liste[$x]['haupt_name']).'-'.$liste[$x]['haupt_id']."/>".ereg_replace('[^a-zA-Z0-9]','_',$liste[$x]['haupt_name'])."</a></td><td>".$liste[$x]['haupt_beschreib']."</td></tr>";

   $x++;
   }

  return;
}


function ausgabe_kat($liste,$pfad,$haupt) {
	global $hauptname;
//hauptkategorien


   $x=0;
   while(isset($liste[$x]['kat_id'])) {
 
   echo "<tr><td width='20'>&nbsp;</td><td><a href=".$pfad."/".$hauptname."-".$haupt."-".ereg_replace('[^a-zA-Z0-9]','_',$liste[$x]['kat_name']).'-'.$liste[$x]['kat_id']."/>".$liste[$x]['kat_name']."</a></td><td>".$liste[$x]['kat_beschreib']."</td></tr>";

   $x++;
   }

 return;
}

function ausgabe_eint($liste,$pfad,$haupt,$kat,$anzahl){
   global $eid, $set, $maxpsite,$hauptname,$katname;
     $x=0;
     $nav="<tr><td width='20'>&nbsp;</td><td>Alphabetische Auswahl:</td><td></td></tr><tr><td width='20'>&nbsp;</td><td>";
     echo "<tr><td width='20'>&nbsp;</td><td>Eintragungen: $anzahl Listung: $set</td><td></td></tr>";

   if ($set == "") {
   	$set="all";
  }
   if ($anzahl>$maxpsite) {
   	  if ($set=="all") {
      	$set="A";
      }     
    }  

    if ($set != "all") { 
    	$tmp=strtoupper($liste[$x]['ein_name'][0]);
   		while(isset($liste[$x]['ein_id'])) {
   			$tmp2=strtoupper($liste[$x]['ein_name'][0]);
   			
    		while ($tmp == $tmp2 && isset($liste[$x]['ein_id'])) {
    			$tmp2=strtoupper($liste[$x]['ein_name'][0]);
          $x++;
    		}	
    		$_tmp=$tmp;
    		if ($tmp == '.') {
    			$_tmp="punkt";
    		}
    		
				$nav=$nav.'<a href="'.$pfad.'/'.$hauptname.'-'.$haupt.'-'.$katname.'-'.$kat.'/'.$_tmp.'">'.$_tmp.'</a>&nbsp;&nbsp;';

    		$tmp=$tmp2;
      }	
//			$nav=$nav.'<a href="'.$pfad.'/'.$hauptname.'-'.$haupt.'-'.$katname.'-'.$kat.'/'.$_tmp.'">'.$_tmp.'</a>&nbsp<br><br>';
    }
    $x=0;
   	echo " $nav <br><br></td>";    
   if ($set == "all") {
    echo "<tr><td width='20'>&nbsp;</td><td>";
    
   	while(isset($liste[$x]['ein_id'])) {
   		echo "[ <a href=".$pfad."/".$hauptname."-".$haupt."-".$katname."-".$kat."-".ereg_replace('[^a-zA-Z0-9]','_',$liste[$x]['ein_name'])."-".$liste[$x]['ein_id']."/>".$liste[$x]['ein_name']."</a> ] &nbsp; ";
//   	echo "<a href=".$pfad."/index.php?haupt=".$haupt."&kat=".$kat."&eid=".$x.">".$liste[$x]['ein_name']."</a><br>";
   		$x++;
   	}
   	echo "</td></tr>";
   }	
   else {
    echo "<tr><td width='20'>&nbsp;</td><td>";   	
     	while(isset($liste[$x]['ein_id'])) {
   		  $tmp=strtoupper($liste[$x]['ein_name'][0]);
    	 	if ($set == $tmp) {
    	 		   	echo "[ <a href=".$pfad."/".$hauptname."-".$haupt."-".$katname."-".$kat."-".ereg_replace('[^a-zA-Z0-9]','_',$liste[$x]['ein_name'])."-".$liste[$x]['ein_id']."/".$set.">".$liste[$x]['ein_name']."</a> ] ";
//   		  		echo "<a href=".$pfad."/index.php?haupt=".$haupt."&kat=".$kat."&eid=".$liste[$x]['ein_id']."&set=".$set.">".$liste[$x]['ein_name']."</a><br>";
   	   		   }
   	   		  $x++;  	
   	   	}
   	   	echo "<br><br></td></tr>";
  }
  return;   
}


function convert_text($str){
  $out = '';
  for ($i = 0; $i<strlen($str);$i++){
   $ch = ord($str[$i]);
   switch($ch){
         case 252: $out .= chr(129);break; //u Umlaut
         case 220: $out .= chr(154);break;//U Umlaut 
         case 228: $out .= chr(132);break;//a Umlaut  
         case 196: $out .= chr(142);break;//A Umlaut 
         case 214: $out .= chr(153);break;//O Umlaut  
         case 246: $out .= chr(148);break;//o Umlaug 
         case 223: $out .= chr(225);break;//SZ 
         default : $out .= chr($ch) ;
   }
  }
  return $out;
} 

?>
