diff --git a/vilesci/lehre/abgabe_assistenz.php b/vilesci/lehre/abgabe_assistenz.php index d1a569113..628ce5c0b 100644 --- a/vilesci/lehre/abgabe_assistenz.php +++ b/vilesci/lehre/abgabe_assistenz.php @@ -54,7 +54,7 @@ $rechte = new benutzerberechtigung($conn); $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'); + die('Sie haben keine Berechtigung für diesen Studiengang'); $sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit @@ -92,17 +92,21 @@ else $i = 0; while($row=pg_fetch_object($erg)) { + $erstbegutachter=''; + $zweitbegutachter=''; //Betreuer suchen - $qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, '' as second - FROM public.tbl_person, lehre.tbl_projektbetreuer + $qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, '' as second, public.tbl_mitarbeiter.mitarbeiter_uid + 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 lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer') UNION - SELECT '' as first,trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as second - FROM public.tbl_person, lehre.tbl_projektbetreuer + SELECT '' as first,trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as second, public.tbl_mitarbeiter.mitarbeiter_uid + 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 lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id AND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter' "; @@ -115,10 +119,24 @@ else while($row_betr=pg_fetch_object($betr)) { if($row_betr->first!='') - $erstbegutachter=$row_betr->first; + { + if(trim($erstbegutachter=='')) + { + $erstbegutachter=$row_betr->first; + $muid=$row_betr->mitarbeiter_uid."@".DOMAIN; + } + else + { + $erstbegutachter.=", ".$row_betr->first; + $muid.=", ".$row_betr->mitarbeiter_uid."@".DOMAIN; + } + } if($row_betr->second!='') + { $zweitbegutachter=$row_betr->second; - + $muid=$row_betr->mitarbeiter_uid; + } + } } $htmlstr .= " \n"; @@ -130,8 +148,26 @@ else $htmlstr .= " ".$row->nachname."\n"; $htmlstr .= " ".$row->projekttyp_kurzbz."\n"; $htmlstr .= " ".$row->titel."\n"; - $htmlstr .= " ".$erstbegutachter."\n"; - $htmlstr .= " ".$zweitbegutachter."\n"; + + //$htmlstr.=" + //email"; + + if($muid != NULL && $muid !='') + { + $htmlstr .= " ".$erstbegutachter."\n"; + } + else + { + $htmlstr .= " ".$erstbegutachter."\n"; + } + if($muid != NULL && $muid !='') + { + $htmlstr .= " ".$zweitbegutachter."\n"; + } + else + { + $htmlstr .= " ".$zweitbegutachter."\n"; + } $htmlstr .= " \n"; $i++; } diff --git a/vilesci/lehre/abgabe_assistenz_details.php b/vilesci/lehre/abgabe_assistenz_details.php index 9b1624c5f..781c7dfeb 100644 --- a/vilesci/lehre/abgabe_assistenz_details.php +++ b/vilesci/lehre/abgabe_assistenz_details.php @@ -284,10 +284,16 @@ if(isset($_POST["del"])) } unset($_POST["del"]); } +$qry_nam="SELECT trim(COALESCE(vorname,'')||' '||COALESCE(nachname,'')) as studnam FROM campus.vw_student WHERE uid='$uid'"; +$result_nam=@pg_query($conn, $qry_nam); +while ($row_nam=@pg_fetch_object($result_nam)) +{ + $studentenname=$row_nam->studnam; +} $qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' ORDER BY datum;"; $htmlstr .= "\n"; -$htmlstr .= ""; +$htmlstr .= ""; $htmlstr .= "\n"; $htmlstr .= "
Student: ".$uid."
Student: ".$studentenname."
Titel: ".$titel."
"; $htmlstr .= "
\n";