diff --git a/cis/private/tools/projektabgabe.php b/cis/private/tools/projektabgabe.php new file mode 100644 index 000000000..3cc55bc3c --- /dev/null +++ b/cis/private/tools/projektabgabe.php @@ -0,0 +1,186 @@ + + * 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; + +$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; +} +$s = new studiengang(); +$s->loadArray($rechte->getStgKz($berechtigung_kurzbz),'studiengang_kz'); + +echo'
'; + +echo " Studiengang: "; +echo " Abgabetyp: "; + +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."
"; + if(!$erg=$db->db_query($qry)) + { + die('Fehler beim Laden der Betreuungen!'); + } + else + { + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " + + "; + $htmlstr .= " + "; + $htmlstr .= "\n"; + $i = 0; + while($row=$db->db_fetch_object($erg)) + { + $htmlstr .= ""; + if(file_exists(PAABGABE_PATH.$row->paabgabe_id.'_'.$row->uid.'.pdf')) + { + $htmlstr .= " "; + } + else + { + $htmlstr .= " "; + } + //$htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + } + + } + } + else + { + die("Keine Zugriffsberechtigung!"); + } +} +?> + + +Projektabgabe + + + + + + + + + + \ No newline at end of file
downloadTerminAbgabetypUIDVornameNachnameTypTitel
uid' target='_blank'>PDF    link".$datum_obj->formatDatum($row->termin,'d.m.Y')."$abgabetyp$row->uid".$row->vorname."".$row->nachname."".$row->projekttyp_kurzbz."".$row->titel."