Achtung, öffnet in einem neuen Fenster. E-Mail

{jumi}
//Konfiguration
$kunde = "51724752MU"; // hier Kundennummer eintragen
$typ = 'recht'; // Typ eintragen dienste = StB; recht = Rechtsanwälte
$select_box = '1'; // Auswahlbox anzeigen = 1, Auswahlbox nicht zeigen = 0.
$page_suffix = '';
// Unter Umständen in Zeile 28 und 53 bei Umlautproblemen Auskommentieren!!

// ab hier nichts mehr ändern
$my_file = 'http://www.mandanteninformation-online.de/'.$typ.'/mdt/'.$kunde.'/index.phtml';
$my_url = 'aktuelles.html';
$my_id = $_SERVER['QUERY_STRING'];
$my_pre = $my_url . '?' . $my_id;
//Funktionen
function open_file ($filename)
{
//fopen erlaubt?
$allowed = ini_get("allow_url_fopen");
if ($allowed)
{
$fp = @fopen($filename, "r") or die ("Kann Datei nicht lesen.");
$total = '';
while($zeile = fgets($fp, 1024))
{
// Zeilenende entfernen
//$zeile = utf8_decode($zeile); // Bei UTF8 oder ISO Probs auskommentieren
$zeile = preg_replace("/\r|\n/s", "", $zeile);
$total .= $zeile;
}
return $total;
}
// sonst fsockopen    
elseif (!$allowed)
{
$filename = str_replace("http://www.mandanteninformation.de", '', $filename);
$fp = fsockopen("www.mandanteninformation.de", 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
}
else
{
$out = "GET $filename HTTP/1.1\r\n";
$out .= "Host: www.mandanteninformation.de\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
// Datei zeilenweise auslesen
while($line = fgets($fp, 1024))
{
// Zeilenende entfernen
//$line = utf8_decode($line); // Bei UTF8 oder ISO Probs auskommentieren
$line = preg_replace("/\r|\n/s", "", $line);
$total .= $line;
}
// Datei schliessen
fclose($fp);
return $total;
}
}
}
// Einzelseite aufbereiten
function get_single_page ($filename)
{
$total = open_file ($filename);
if (preg_match_all('#(<p><strong>.*?)<p>\[#', $total, $rueckgabe_1))
{
foreach ($rueckgabe_1[1] as $val)
return $val;
}        
}

// Übersicht aufbereiten
function get_overview ($filename, $knd_nr, $pre, $my_typ)
{
$total = open_file ($filename);
$arr_content_f = array ();

if (preg_match_all ('#(<body.*?>)(.*?)(</body>)#', $total, $rueckgabe_1))
{
foreach ($rueckgabe_1[2] as $val)
if (preg_match_all('#<td class=".*?">(.*?)</td>#', $val, $rueckgabe_2))
{
foreach ($rueckgabe_2[0] as $ergebnis)
// Kategorie            
if (preg_match_all('#<strong>(.*?)</strong>#', $ergebnis, $rueckgabe_4))
{
foreach ($rueckgabe_4[1] as $ergebnis_rubrik)
$arr_content_f[$ergebnis_rubrik] = array ();
}
// Link umbiegen und bauen
elseif (preg_match_all('#<a href="(.*?)">(.*?)</a>#', $ergebnis, $rueckgabe_3))
{
foreach ($rueckgabe_3[1] as $ergebnis_link)
foreach ($rueckgabe_3[2] as $ergebnis_text)
// URL beachten und evt. anpassen
array_push ($arr_content_f[$ergebnis_rubrik], "<a href=\"$pre&section=http://www.mandanteninformation.de/$my_typ/mdt/$knd_nr/$ergebnis_link\">$ergebnis_text</a>");
}
}
}
// Alles ist in einem 2Dimensionalem Array die Unterarrays heissen wie die Rubriken
return $arr_content_f;
}

// Auswahlbox erstellen
function get_option_box ($my_keys)
{
// Auswahlbox Anfang
$option_box = '<form action="' .$my_url.$page_suffix.'"><form method="POST">';
$option_box .= '<select name="Alle" size="1" onChange="submit()">';
$option_box .= '<option value="">Bitte wählen Sie eine Rubrik</option>';
$option_box .= '<option value="All">Alle</option>';
foreach ($my_keys as $my_key)
$option_box .= '<option value="'.$my_key.'">'.$my_key.'</option>';
$option_box .= '</select></form>';
// Auswahlbox Ende
return $option_box;
}
// Alle Rubriken
function get_rubrik_all ($my_keys, $content_f)
{
$inhalt = '';
foreach ($my_keys as $my_key)
{
$inhalt .= '<strong>'.$my_key.'</strong><br>';
$inhalt .= "<ul>";
foreach ($content_f[$my_key] as $val)
if (preg_match_all('#<a href="(.*?)>(.*?)</a>#', $val, $rueckgabe_2))
{
// Unterpunkt
foreach ($rueckgabe_2[1] as $ergebnis_link)
foreach ($rueckgabe_2[2] as $ergebnis_text)
$inhalt .= '<li><a href="'.$ergebnis_link.'">'.$ergebnis_text.'</a></li>';
}
$inhalt .= "</ul>";

}
return $inhalt;
}
// Eine Rubrik
function get_rubrik_single ($my_keys, $content_f, $var)
{
$inhalt = '';
$inhalt .= '<strong>'.$var.'</strong><br>';
// Unterpunkte dieser Rubrik
$inhalt .= "<ul>";
foreach ($content_f[$var] as $val)
if (preg_match_all('#<a href="(.*?)>(.*?)</a>#', $val, $rueckgabe_2))
{
// Unterpunkt
foreach ($rueckgabe_2[1] as $ergebnis_link)
foreach ($rueckgabe_2[2] as $ergebnis_text)
$inhalt .= '<li><a href="'.$ergebnis_link.'">'.$ergebnis_text.'</a></li>';
}
$inhalt .= "</ul>";
return $inhalt;
}

// Ende Funktionen

//Ausgabe der Seite ab hier

// Einzelseite anzeigen
if (isset ($_GET['section']))
{
if($_GET['section'] != "")
{
$my_file = $_GET['section'];
$content_f = get_single_page ($my_file);
$my_return = $my_url;
echo '<!-- Deubner Kontent --><div align="right"><A HREF="'.$my_return.$page_suffix.'">zur Übersicht</A></div>';
echo "$content_f";
echo '<div align="right"><A HREF="'.$my_return.$page_suffix.'">zur Übersicht</A></div><!-- END Deubner Kontent -->';                
}
}
//ENDE Einzelseite anzeigen

//Übersicht anzeigen
else
{
echo 'Auf dieser Seite finden Sie aktuelle Mandanteninformationen. Wenn Sie ältere Ausgaben betrachten möchten, können Sie hier unser <a href="http://www.mandanteninformation-online.de/'.$typ.'/mdt/'.$kunde.'/inhalt/archiv.phtml" rel="gb_page_center[600, 600]">Archiv</a> aufrufen.<br><br>';
// Funktion rufen
$content_f = get_overview ($my_file, $kunde, $my_pre, $typ);
// Die Rubriken aus dem Array holen. Jede Rubrik hat ein Unterarray
$my_keys = (array_keys($content_f));
// Formular auswerten
if (isset ($_GET['Alle']))
{
// Übergabe Rubrikauswahl
$var = $_GET['Alle'];
if ($var == 'All') // ausgewählt alle Rubriken
{
$inhalt = '';
// Auswahlbox
$option_box = get_option_box($my_keys);
// Rubrik
$inhalt = get_rubrik_all ($my_keys, $content_f);
}
elseif ($var !== 'All') //eine Rubrik
{
$inhalt = '';
// Auswahlbox
$option_box = get_option_box($my_keys);
//Rubrik
$inhalt = get_rubrik_single($my_keys, $content_f, $var);
}
}
else // Standard alle Rubriken
{
$inhalt = '';
// Auswahlbox
$option_box = get_option_box($my_keys);
// Rubrik
$inhalt = get_rubrik_all ($my_keys, $content_f);
}
// Optionbox ausgeben
if ($select_box != 0)
{
echo "$option_box<hr><br>";
}
// Inhalt ausgeben
echo "$inhalt";
}
//ENDE Übersicht anzeigen

//ENDE Ausgabe der Seite
?>        
{/jumi}