<?

include("mein/layout.php");
include("mein/connect.php");
include("mein/meinlogin.php");

$id = isset($request_id)?$request_id:"";
$printit = isset($request_printit)?$request_printit:"";

//Umleitung auf meldung.php
if ($id) {
	header('Location: /php/meldung.php?id='.$id );
} else {
	header('Location: /php/meldung.php?');
}	

// forum5 message stati
define("PHORUM_STATUS_APPROVED", 2);
define("PHORUM_STATUS_HOLD", -1);
define("PHORUM_STATUS_HIDDEN", -2);

$foren[1] = "physiotherapie";
$foren[2] = "schueler";
$foren[3] = "therapiemethoden";
$foren[4] = "logopaedie";
$foren[5] = "ergotherapie";
$foren[8] = "abrechnung";
$foren[10] = "studium";
$foren[16] = "selbststaendigkeit";
$foren[17] = "arbeit";
$foren[18] = "freie-mitarbeiter";
$foren[22] = "fortbildung";
$foren[25] = "recht-steuern";
$foren[26] = "sonstiges";

if (!$heute) {
   $heute = date("Y-m-d");
}

$gefunden = false;
$meldungvom = "";

if (isset($id) && is_numeric($id)) {
   $id = intval($id);
   $query = "SELECT * FROM txtpolitik where id=$id and frei <= '$heute' ";
   $result = new_mysql($db, $query);
   $gefunden= @new_mysql_num_rows($result);
}

if ($gefunden){
   $row = new_mysql_fetch_array($result);
   $meldungvom = $row["datum"];
}

if ($meldungvom == $heute) {
   $allesklar = false;
   if ($phorum_user["name"]){
      $allesklar = true;
   }

   //Bei Problemen mit dem DNS-Server wird gethostbyaddr nicht benutzt und 0 zurückgegeben
   if ($r_addr == "0") {
   	$allesklar = true;
   }
   
   if (!$allesklar) {
      //wird schon in connect.php zugewiesen: $r_addr = gethostbyaddr($_SERVER['REMOTE_ADDR']);
      # erlaubte R-Hosts:
      $host[] = ".googlebot.com";
      $host[] = ".google.com";
      $host[] = ".inktomisearch.com";
      $host[] = ".yahoo.net";
      $host[] = ".yahoo.com";
      $host[] = ".search.msn.com";
      $host[] = "bingbot";
      $host[] = ".live.com";
      $host[] = ".ibm.com";
      $host[] = ".ask.com";
      $host[] = "193.95.154.69";       // Ask Jeeves UK

      $cnt = count($host);
      for ($x=0; $x<$cnt; $x++) {
         if (stripos($r_addr, $host[$x] . "$")) {
            $allesklar = true;
            break;
         }
      }

      if ($HTTP_USER_AGENT == "Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; feed-id=1259484679028538928)") {
         $allesklar = true;
      }
   }

   if (!$allesklar) {
      $target = $_SERVER['REQUEST_URI'];
      $target = urlencode($target);
      header("Location: /forum/login.php?target=$target");
      exit();
   }
}

$refer_not_ok = (stripos($_SERVER['HTTP_REFERER'], "http://www.physio.de") === false &&
		           stripos($_SERVER['HTTP_REFERER'], "https://www.physio.de") === false &&
                 stripos($_SERVER['HTTP_REFERER'], "http://physio.de") === false &&
                 stripos($_SERVER['HTTP_REFERER'], "192.168.1.34") === false);
if ($printit && $refer_not_ok) {
   $printit = 0;
}

if ($phorum_user["problem"] & 64) {
   # die mit der Forumbremse können auch unsere Meldungen nicht mehr lesen
   sleep(300);
   exit;
}

if ($gefunden){
   $datum= normaldatum($meldungvom);
   $titel= $row["titel"];
   $meldung = $row["meldung"];
   $intro = $row["intro"];
   $bild= $row["bild"];
   $kategorie = $row["kategorie"];
   $thread = $row["thread"];
   $gelesen = $row["gelesen"] + 1;
   if (!$kategorie ) {
      $kategorie = 1;
   }
   $query = "UPDATE txtpolitik set gelesen = '$gelesen' where id='$id'";
   $weg = new_mysql($db, $query);
   
   $titel_temp = urlencode($titel);
   $subject = shortText("News: $titel_temp", 50);

   if ($thread) {

      $sql = "select count(*) as anz, lesbare_url from phorum_messages where thread='$thread' and ";
      if ($phorum_user["id"]) {
      	$sql.= "(status =".PHORUM_STATUS_APPROVED." OR (user_id =".$phorum_user["id"]." AND status=".PHORUM_STATUS_HOLD."))";
      } else {
      	$sql.= "status =".PHORUM_STATUS_APPROVED;      	
      }	
      $res = new_mysql("forum5", $sql);
      $row = new_mysql_fetch_assoc($res);
      $anz = $row["anz"];
      $lesbare_url = $row["lesbare_url"];
      $forum = $foren[$kategorie];
      
      if ($anz > 0) {
	      if ($anz == 1) {
	         $meinung = "1 Beitrag ";
	      } else {
	         $meinung = "$anz Beiträge ";
	      }
	      //$meinungschreiben = "<p align=\"center\"><b><a href=\"/forum5/read.php?$kategorie,$thread\">Lesen Sie die Meinungen anderer zu diesem Artikel.<br>Bisher gibt es $meinung zu diesem Artikel.</a></b></p>";
	      $meinungschreiben = "<p align=\"center\"><b><a href=\"/forum5/$forum/$lesbare_url/$kategorie/$thread\">Lesen Sie die Meinungen anderer zu diesem Artikel.<br>Bisher gibt es $meinung zu diesem Artikel.</a></b></p>";
      } else {      	
      	$meinungschreiben = "<p align=\"center\"><b><a href=\"/forum5/posting.php?$kategorie,post,0,$id,$subject\">Hier können Sie zu diesem Artikel Ihre Meinung schreiben</a></b></p>";      	 
      }
   } else {   	
      $meinungschreiben = "<p align=\"center\"><b><a href=\"/forum5/posting.php?$kategorie,post,0,$id,$subject\">Hier können Sie zu diesem Artikel Ihre Meinung schreiben</a></b></p>";
   }

   if ($printit) {
      echo "
         <head>
         <META NAME=\"ROBOTS\" CONTENT=\"NOARCHIVE\">
         </head>
         </body>

         <div align='center'>
            <center>
            <table border='0' cellpadding='2' cellspacing='0' width='90%'>
               <tr>
                  <td valign='top'>
                     <table border='0' cellpadding='0' cellspacing='0'>
                        <tr>
                           <td bgcolor='#0000FF'>
                              <table border='0' width='100%' cellpadding='0' cellspacing='1'>
                                 <tr>
                                    <td width='100%' align='center' bgcolor='#FFFFFF'><a href='/' target='_top'><img src='/images/physio4.gif' alt='physio.de' border='0' width='60' height='60'></a></td>
                                 </tr>
                              </table>
                           </td>
                        </tr>
                        <tr>
                           <td align='center'><font face='Arial' size='2'><b><font color='#0000FF'>p</font>hysio.de</b></font></td>
                        </tr>
                     </table>
                  </td>
                  <td valign='top'>
                     <h3 align='center'>$titel</h3>
                     <p align='center'><b>$intro</b></td>
                  <td valign='top' align='right' nowrap>physio.de<br>
                     Meldung Nr. $id<br>
                     vom $datum</td>
               </tr>
            </table>
            </center>
         </div>
         ";

   } else {
      $meinemetatags = "<META NAME=\"ROBOTS\" CONTENT=\"NOARCHIVE\">";
      include("mein/physioheader.php");
      echo "<p>&nbsp;&nbsp;<a href='" . $_SERVER['PHP_SELF'] . "?id=$id&printit=1'>Druckversion des Artikels</a> | <a href='meldung.php3'>Newsarchiv</a></p>
         <p align='center'><font class='forum'><b>$titel</b></font><br>
               <b>$intro</b></p>";
   }

   if ($bild) {
      echo "<img border='0' src='$bild' align='left' hspace='10' vspace='10'>";
   }
   echo "<table border='0' cellpadding='0' cellspacing='0' width='70%'>
      <tr>
         <td>";
         if ($printit) {
            echo "Berlin, $datum";
         } else {
            echo "$datum";
         }
         echo "</td>
         <td><font color='#FFFFEE'>" . $phorum_user["id"] . "</font></td>
      </tr>
   </table>";

   echo nl2br($meldung);

   if (!$printit) {
      echo "
      $meinungschreiben
         ";
   } else {
      echo "<p>Fragen zum Artikel? Schreiben Sie uns eine E-Mail: info@physio.de</p>";
   }
} else {
   $titel = "Newsarchiv";
   include("mein/physioheader.php");

   echo "
   <table cellspacing='0' cellpadding='0' width='100%' border='0'>
      <tr>
         <td bgcolor='#0099d0'><font color='#FFFFFF'><b>&nbsp;&nbsp;Newsarchiv physio.de</b></td>
      </tr>
   </table>

   &nbsp;
   
      ";
            // $query = "SELECT * FROM txtpolitik where frei <= '$heute' and kategorie <20 order by datum DESC limit 30";
            // für die BPK von peter 300 meldungen
            $query = "SELECT * FROM txtpolitik where frei <= '$heute' and kategorie <20 order by datum DESC limit 100";
            $result = new_mysql($db, $query);
            $num = new_mysql_num_rows($result);
            $i=0;
            while($row = new_mysql_fetch_assoc($result)) {
               $datum= normaldatum($row["datum"]);
               $titel= $row["titel"];
               $id= $row["id"];
               echo "<p>$datum: <a href='" . $_SERVER['PHP_SELF'] . "?id=$id'>$titel</a></p>\n";
               $i++;
             }
}
if (!$printit) {
   include("mein/footer.inc");
}

function normaldatum($string) {
   $Jahr  = substr($string, 0, 4);
   $Monat = substr($string, 5, 2);
   $Tag   = substr($string, 8, 2);
   return "$Tag.$Monat.$Jahr";
}

function shortText($string,$lenght) {
	if(strlen($string) > $lenght) {
	   $string = substr($string,0,$lenght)."...";
	   $string_ende = strrchr($string, " ");
	   $string = str_replace($string_ende," ...", $string);
	}
	return $string;
}

?>