* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../../config/cis.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/student.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/projektbetreuer.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/phrasen.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); $getuid=get_uid(); $uid=$getuid; if(isset($_GET['uid'])) { //Studentenansicht $uid = $_GET['uid']; //Rechte Pruefen $allowed=false; $student = new student(); if(!$student->load($uid)) die($p->t('global/fehlerBeimErmittelnDerUID')); $stg_obj = new studiengang(); if(!$stg_obj->load($student->studiengang_kz)) die($p->t('global/fehlerBeimLesenAusDatenbank')); //Berechtigung ueber das Berechtigungssystem $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($getuid); if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s')) $allowed=true; //oder Lektor mit Betreuung dieses Studenten $qry = "SELECT 1 FROM lehre.tbl_projektarbeit JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id) JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id) WHERE tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND vw_benutzer.uid=".$db->db_add_param($getuid).";"; if($result = $db->db_query($qry)) { if($db->db_num_rows($result)>0) { $allowed=true; } } if(!$allowed) { die($p->t('abgabetool/keineBerechtigungStudentenansicht')); } } $htmlstr = ''; $htmlstr1 = ''; $vorname=''; $nachname=''; $zweitbetreuer = ''; $senatsmitglied = ''; $sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname, (SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname, (SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre, (SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost, tbl_betreuerart.beschreibung AS betreuerart_beschreibung, (SELECT person_id FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id=tbl_projektarbeit.projektarbeit_id AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_person_id, (SELECT betreuerart_kurzbz FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id=tbl_projektarbeit.projektarbeit_id AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_betreuerart_kurzbz, (SELECT tbl_betreuerart.beschreibung FROM lehre.tbl_projektbetreuer JOIN lehre.tbl_betreuerart USING(betreuerart_kurzbz) WHERE projektarbeit_id=tbl_projektarbeit.projektarbeit_id AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter', 'Senatsmitglied') LIMIT 1) AS zweitbetreuer_betreuerart_beschreibung, tbl_projektbetreuer.person_id AS betreuer_person_id, tbl_projekttyp.bezeichnung AS prjbez, *, lehre.tbl_projektbetreuer.note as note, public.tbl_benutzer.aktiv as aktiv, (SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuer_person_id = tbl_projektbetreuer.person_id) AS babgeschickt, (SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_abgeschickt, (SELECT datum FROM campus.tbl_paabgabe WHERE paabgabetyp_kurzbz = 'end' AND abgabedatum IS NOT NULL AND projektarbeit_id = tbl_projektarbeit.projektarbeit_id LIMIT 1) AS abgegeben FROM lehre.tbl_projektarbeit LEFT JOIN lehre.tbl_projektbetreuer 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) LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) LEFT JOIN lehre.tbl_betreuerart USING(betreuerart_kurzbz) WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') AND betreuerart_kurzbz IN ('Betreuer', 'Begutachter', 'Erstbegutachter', 'Senatsvorsitz') AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz"; //AND tbl_projektarbeit.student_uid='$getuid' 'ie07m102'; if(!$erg=$db->db_query($sql_query)) { $errormsg=$p->t('global/fehlerBeimLesenAusDatenbank'); } else { $htmlstr .= "
| ".$p->t('abgabetool/details')." | ".$p->t('lvplan/sem')." | ".$p->t('lvplan/stg')." | ".$p->t('global/mail')." | ".$p->t('abgabetool/betreuer')." | ".$p->t('abgabetool/typ')." | ".$p->t('abgabetool/titel')." | "; $htmlstr .= "||||
|---|---|---|---|---|---|---|---|---|---|---|
| ".$p->t('abgabetool/upload')." | \n"; elseif (!is_null($row->babgeschickt) || !is_null($row->zweitbetreuer_abgeschickt)) { $htmlstr .= ""; if (!is_null($row->babgeschickt)) $htmlstr .= "".$p->t('abgabetool/projektbeurteilungErstDownload').""; if (!is_null($row->babgeschickt) && !is_null($row->zweitbetreuer_abgeschickt)) $htmlstr .= "/"; if (!is_null($row->zweitbetreuer_abgeschickt)) $htmlstr .= "".$p->t('abgabetool/projektbeurteilungZweitDownload').""; $htmlstr .= " | "; } elseif (!is_null($row->abgegeben)) { $htmlstr .= "".$p->t('abgabetool/abgegeben')." | "; } else { $htmlstr .= "- | "; } $htmlstr .= "".$row->studiensemester_kurzbz." | \n"; $htmlstr .= "".strtoupper($row->typ.$row->kurzbz)." | \n"; $htmlstr .= "";
$qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
JOIN public.tbl_benutzer USING(person_id)
JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
if($result_betr=$db->db_query($qry_betr))
{
if($row_betr=$db->db_fetch_object($result_betr))
{
$htmlstr.=" ";
}
else
{
$htmlstr.="UID unknown!";
}
}
$htmlstr .= " | ";
$htmlstr .= " ".$htmlstr1." | \n"; $htmlstr .= "".$db->convert_html_chars($row->prjbez)." | \n"; $htmlstr .= "".$db->convert_html_chars($row->titel)." | \n"; // $htmlstr .= "".$db->convert_html_chars($row->betreuerart_kurzbz)." | \n"; $htmlstr .= "