* 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']:0); $abgabetyp=(isset($_REQUEST['abgabetyp'])?$_REQUEST['abgabetyp']:''); if(!is_numeric($stg_kz) && $stg_kz!='') exit(); $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($aktion!='zip') { $s = new studiengang(); $s->loadArray($rechte->getStgKz($berechtigung_kurzbz),'typ,kurzbz'); echo'
"; } if($stg_kz!='') { $s=new studiengang(); if(!$s->load($stg_kz)) { die("Studiengang konnte nicht geladen werden!"); } if($rechte->isBerechtigt($berechtigung_kurzbz, $s->oe_kurzbz)) { $qry="SELECT * FROM (SELECT public.tbl_studiengang.bezeichnung as stgbez, campus.tbl_paabgabe.datum as termin,* FROM lehre.tbl_projektarbeit JOIN campus.tbl_paabgabe USING(projektarbeit_id) LEFT JOIN public.tbl_benutzer ON(uid=student_uid) LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id) LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') AND public.tbl_benutzer.aktiv AND lehre.tbl_projektarbeit.note IS NULL AND public.tbl_studiengang.studiengang_kz='$stg_kz'"; $qry.=" AND campus.tbl_paabgabe.paabgabetyp_kurzbz='$abgabetyp'"; $qry.=" ORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy ORDER BY nachname"; //echo $qry."| 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=='') { ?>