<?php    ### get_pdf.php ###


  function log_download($modus, $ausgabe)
  {
    $destination = "download.txt";
    $message = date('Y-m-d H:i:s').'|'.$ausgabe.'|'.$_SERVER['REMOTE_ADDR'].'|'.$modus."\r\n";
      
    error_log ($message, 3, $destination);
    
  }


#--------------------------------------------------------------------------------------

  #echo "Query-String: ".$_SERVER['QUERY_STRING']."\n";
  #echo "Request-URi: ".$_SERVER['REQUEST_URI']."\n";
  
  $_dir = glob('*.pdf');

  $filename = basename($_SERVER['QUERY_STRING']);
  
  #echo "Filename: $filename\n";

  if (in_array($filename, $_dir))   ## wenn Ressourcename hinten anhängt, Script wurde direkt aufgerufen
  {
    header('Content-type: application/pdf');
    #header('Content-Disposition: attachment; filename="'.$filename.'"');
    #header('Content-Type: application/pdf');
    #header('X-Pad: avoid browser bug');
    readfile($_SERVER['DOCUMENT_ROOT'].'/ausgaben/'.$filename);
#    log_download('direkt',$filename);
  }
  elseif(in_array($filename = basename($_SERVER['REQUEST_URI']),$_dir)) ## über mod_rewrite
  {
    header('Content-type: application/pdf');
    #header('Content-Disposition: attachment; filename="'.$filename.'"');
    readfile($_SERVER['DOCUMENT_ROOT'].'/ausgaben/'.$filename);
#    log_download('aktuell',$filename);
  }
  else
  {
    Echo "<p>Die angeforderte Ausgabe <strong>$filename</strong> ist nicht verf&uuml;gbar</p>";
  }
  
 
  
  #echo "<pre>\n";
  #print_r($_dir);
  #echo "</pre>\n";

/*

Eintrag in der Serverkonfiguration:

<Directory /srv/www/htdocs/web2/html/bergpost/ausgaben>

   Options +FollowSymLinks
   RewriteEngine on
   RewriteRule (bergpost.*\.pdf)$   get_pdf.php?$1

  #<Files ~ "\.pdf$">

     # SetHandler get_pdf.php
     #ForceType application/pdf
     #Header add  X-Pad "avoid browser bug"

  #</Files>
</Directory>


*/




?>