, * Andreas Oesterreicher * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /** * Erstellt ein Zip Archiv des Download-Bereichs und leitet dann zum Download weiter * @create 20-03-2006 * Aufruf: zipdownload.php?stg=255&sem=1$short=eng */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/functions.inc.php'); //Gueltigkeit der Parameter pruefen if(!isset($_GET['stg']) || !is_numeric($_GET['stg'])) { die('Fehler bei der Parameteruebergabe'); } if(!isset($_GET['sem']) || !is_numeric($_GET['sem'])) { die('Fehler bei der Parameteruebergabe'); } if(!isset($_GET['short']) || mb_strstr("..",$_GET['short'],false)) { die("Fehler bei der Parameteruebergabe"); } $stg = $_GET['stg']; $sem = $_GET['sem']; $short = $_GET['short']; //Studiengangskuerzel holen $stg_obj = new studiengang(); $stg_obj->load($stg); $kurzbz = mb_strtolower($stg_obj->kuerzel); //Pfade bauen $pfad = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/download/'; $filename = $kurzbz.'_'.$sem.'_'.$short.'_download.zip'; $pfad2 = '../../../documents/'.$kurzbz.'/'.$sem.'/'.$short.'/'; //Pfad wechseln chdir($pfad); //File loeschen falls es existiert if(file_exists('../'.$filename)) exec("rm ../$filename"); //Zip File erstellen exec("zip -r ../".$filename." ./*"); //Auf Zip File Verweisen header("Location: $pfad2$filename"); ?>