* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /******************************************************************************************************* * projektabgabe * projektabgabe ermöglicht den Download aller Abgaben eines Stg. * fuer Diplom- und Bachelorarbeiten *******************************************************************************************************/ require_once('../../../config/cis.config.inc.php'); // ------------------------------------------------------------------------------------------ // Datenbankanbindung // ------------------------------------------------------------------------------------------ require_once('../../../include/functions.inc.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/mail.class.php'); if (!$db = new basis_db()) $db=false; $aktion=''; if(isset($_REQUEST['aktion'])) { $aktion=$_REQUEST['aktion']; } $zipfile=''; $stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); if(!is_numeric($stg_kz) && $stg_kz!='') exit(); $abgabetyp=(isset($_REQUEST['abgabetyp'])?$_REQUEST['abgabetyp']:''); $termin=(isset($_REQUEST['termin'])?$_REQUEST['termin']:''); $htmlstr=''; $datum_obj = new datum(); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $berechtigung_kurzbz = 'lehre/abgabetool:download'; if(isset($_GET['id']) && isset($_GET['uid'])) { if($rechte->isBerechtigt($berechtigung_kurzbz)) { if(!is_numeric($_GET['id']) || $_GET['id']=='') die('Fehler bei Parameteruebergabe'); $file = $_GET['id'].'_'.$_GET['uid'].'.pdf'; $filename = PAABGABE_PATH.$file; header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$file.'"'); readfile($filename); } else { die("Sie haben hierzu keine Berechtigung!"); } exit(); } if($zipfile=='') { ?>
| download | Termin | Abgabetyp | UID | Vorname | Nachname | "; $htmlstr .= "Typ | Titel | "; $htmlstr .= "||
|---|---|---|---|---|---|---|---|---|---|
| paabgabe_id."&uid=$row->uid' target='_blank'> | ";
}
else
{
$htmlstr .= " "; } //$htmlstr .= " | link | "; $htmlstr .= "".$datum_obj->formatDatum($row->termin,'d.m.Y')." | "; $htmlstr .= "".$abgabetyp." | "; $htmlstr .= "".$row->uid." | "; $htmlstr .= "".$row->vorname." | \n"; $htmlstr .= "".$row->nachname." | \n"; $htmlstr .= "".$row->projekttyp_kurzbz." | \n"; $htmlstr .= "".$row->titel." | \n"; if($aktion=='zip') { if($zipfile=='') { $zipfile = $row->paabgabe_id.'_'.$row->uid.'.pdf'; } else { $zipfile .= " ".$row->paabgabe_id.'_'.$row->uid.'.pdf'; } } } } } else { die("Keine Zugriffsberechtigung!"); } } if($zipfile=='') { echo $htmlstr; echo " "; } else { //Zip File erstellen chdir(PAABGABE_PATH); $zipausgabe=tempnam("/tmp", "PAA").".zip"; exec("zip ".$zipausgabe." ".$zipfile); //echo $zipausgabe; //echo "