* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /******************************************************************************************************* * abgabe_assistenz * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems * für Diplom- und Bachelorarbeiten *******************************************************************************************************/ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/datum.class.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/mitarbeiter.class.php'); require_once('../../include/variable.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); if (!$getuid = get_uid()) die('Keine UID gefunden ! Zurück'); $htmlstr = ""; $erstbegutachter=''; $zweitbegutachter=''; $fachbereich_kurzbz=''; //$p2id=''; $stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); if(!is_numeric($stg_kz) && $stg_kz!='') die('Bitte vor dem Aufruf Studiengang auswählen!'); $stgbez=''; $trenner=''; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($getuid); if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz) ) die('Sie haben keine Berechtigung für diesen Studiengang Zurück'); function showFarbcodes() { $farbcodes = ''; $farbcodes.= ""; $farbcodes.=""; $farbcodes.=""; $farbcodes.=""; $farbcodes.=""; $farbcodes.=""; $farbcodes.="
Termin noch mehr als 12 Tage entfernt
Termin innerhalb der nächsten 12 Tage
Termin überschritten / keine Abgabe
abgegeben
Abgabe nach Termin
"; return $farbcodes; } $trenner = new variable(); $trenner->loadVariables($getuid); $sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) public.tbl_studiengang.bezeichnung as stgbez,* FROM lehre.tbl_projektarbeit 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' ORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy ORDER BY nachname"; if(!$erg=$db->db_query($sql_query)) { $errormsg='Fehler beim Laden der Betreuungen'; } else { //$htmlstr .= "
"; $htmlstr .= "
"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= ""; $htmlstr .= ""; $htmlstr .= "\n"; $i = 0; $erstbegutachter=''; $zweitbegutachter=''; $muid=''; $muid2=''; $mituid=''; $p2id=''; while($row=$db->db_fetch_object($erg)) { $erstbegutachter=''; $zweitbegutachter=''; $muid=''; $muid2=''; $mituid=''; $p2id=''; $stgbez=$row->stgbez; //Betreuer suchen $qry_betr="SELECT trim(COALESCE(nachname,'')||', '||COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(titelpost,'')) as first, '' as second, public.tbl_mitarbeiter.mitarbeiter_uid, '' as kontakt, public.tbl_person.person_id FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) WHERE projektarbeit_id='$row->projektarbeit_id' AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer') UNION SELECT '' as first, trim(COALESCE(nachname,'')||', '||COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(titelpost,'')) as second, public.tbl_mitarbeiter.mitarbeiter_uid, (SELECT kontakt FROM public.tbl_kontakt WHERE person_id=tbl_person.person_id AND kontakttyp='email' AND zustellung LIMIT 1) as kontakt, public.tbl_person.person_id FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) WHERE projektarbeit_id='$row->projektarbeit_id' AND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter' "; if(!$betr=$db->db_query($qry_betr)) { $errormsg='Fehler beim Laden der Betreuer'; } else { while($row_betr=$db->db_fetch_object($betr)) { if($row_betr->first!='' && $row_betr->mitarbeiter_uid!=NULL) { if(trim($erstbegutachter=='')) { $erstbegutachter=$row_betr->first; $muid=$row_betr->mitarbeiter_uid."@".DOMAIN; $mituid=$row_betr->mitarbeiter_uid; } else { $erstbegutachter.=$trenner->variable->emailadressentrennzeichen." ".$row_betr->first; $muid.=$trenner->variable->emailadressentrennzeichen." ".$row_betr->mitarbeiter_uid."@".DOMAIN; } } if($row_betr->second!='') { $zweitbegutachter=$row_betr->second; $p2id=$row_betr->person_id; if($row_betr->mitarbeiter_uid!='' && $row_betr->mitarbeiter_uid!=NULL) { $muid2=$row_betr->mitarbeiter_uid."@".DOMAIN; } else { if($row_betr->kontakt!='' && $row_betr->kontakt!=NULL) { $muid2=$row_betr->kontakt; } } } } } $htmlstr .= " \n";//class='liste".($i%2)."' $htmlstr .= " "; //Anzeige $qry_end="SELECT * FROM campus.tbl_paabgabe WHERE paabgabetyp_kurzbz='end' AND projektarbeit_id='$row->projektarbeit_id' ORDER BY datum DESC"; if(!$result_end=$db->db_query($qry_end)) { $htmlstr .= " \n"; } else { if($db->db_num_rows($result_end)>0) { $bgcol=''; if($row_end=$db->db_fetch_object($result_end)) { if($row_end->abgabedatum==NULL) { if ($row_end->datumdatum>=date('Y-m-d')) && ($row_end->datumabgabedatum>$row_end->datum) { $bgcol='#EA7B7B'; } else { $bgcol='#00FF00'; } } if($bgcol!='') { $htmlstr .= " \n"; } else { $htmlstr .= " \n"; } } else { $htmlstr .= " \n"; } } else { $htmlstr .= " \n"; } } $htmlstr .= " "; $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; //$htmlstr.=" //email"; if($muid != NULL && $muid !='') { $htmlstr .= " \n"; } else { $htmlstr .= " \n"; } $htmlstr .= " "; $htmlstr .= " "; if($muid2 != NULL && $muid2 !='') { $htmlstr .= " \n"; } else { $htmlstr .= " \n"; } $htmlstr .= " \n"; $i++; } $htmlstr .= "
UID Email Sem. Vorname NachnameTyp Titel 1.Begutachter(in) 1 2 2.Begutachter(in)
".$row->uid."".$row->uid."".$row->uid."".$row->uid."".$row->uid."email".$row->studiensemester_kurzbz."".$row->vorname."".$row->nachname."".$row->projekttyp_kurzbz."".$row->titel."".$erstbegutachter."".$erstbegutachter."".$zweitbegutachter."".$zweitbegutachter."
\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "
"; $htmlstr .= "\n"; $htmlstr .= ""; $htmlstr .= ""; $htmlstr .= "
alle markieren
 
\n"; $htmlstr .="
".showFarbcodes().'
'; $htmlstr .= "
"; } ?> Abgabesystem_Assistenzsicht
Bachelor-/Diplomarbeitsbetreuungen (Studiengang $stg_kz, $stgbez)
Anleitung Handbuch
"; echo $htmlstr; ?>