// Dieses Skript erstellt eine Druckversion eines HTML // Dokumentes. Das zu bearbeitende HTML Dokument wird // ueber den HTTP_REFERER ermittelt. // // Das Skript durchsucht das HTML Dokument nach den // Tags und und gibt den // dazwischenliegenden HTML Code aus. // // Version History: // Mai 2001 Zeiler Erste Version // 23.11.2001 Wiest Template-Mechanismus integriert // 30.09.2005 Sung Layout angepasst // 15.11.2005 Sung Anpassung an die neue Serverumgebung // 09.04.2008 Sung Links aus der Druckversion entfernt, mehr Hintergrundfarben hinzugef�gt // 26.10.2012 Masselli "Diese Seite drucken" aus der Druckversion entfernt, Kodierung auf ISO-8859-1 gesetzt // (c) 2001 Universit�t T�bingen, WSI, Lehrstuhl Rechnerarchitektur //$TEMPLATE = "http://www.ra.cs.uni-tuebingen.de/templates/template_print.html"; $TEMPLATE = "../templates/template_print.html"; $http_referer = $_SERVER['HTTP_REFERER']; // WORKAROUND FOR FILE $http_referer = preg_replace("/(.*cs\.uni-tuebingen\.de)(.*)/sim","..$2", $http_referer); if($http_referer == "") { die("Cannot load print the supplied page '".$_SERVER['HTTP_REFERER']."'!"); } // Read in template and source document $templateContents = file_get_contents($TEMPLATE); $fileContents = file_get_contents($http_referer); // echo join('',file("../lehre/ws13/robotik1.html")); //echo $templateContents; //echo $fileContents; // Extract absolute path from HTTP REFERER URL preg_match("/(http:\/\/)?(.*?\/)(.*\/.*?|\z)/i", $http_referer, $matches); $relPath = "/" . $matches[3]; $zeigeTeilnehmer = "//"; if(preg_match($zeigeTeilnehmer, $fileContents)) { $httpPrint = preg_replace("/\.\./","",$http_referer); $table = file_get_contents("http://www.cogsys.cs.uni-tuebingen.de/php/wwwseminar/zeigeTeilnehmer.php?url=" . $httpPrint . "&isActive=yes"); $fileContents = preg_replace($zeigeTeilnehmer, $table ,$fileContents); } // Extract