diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php index 8e2c6f4c0..80d823a4f 100755 --- a/cis/private/lehre/anwesenheitsliste.pdf.php +++ b/cis/private/lehre/anwesenheitsliste.pdf.php @@ -44,15 +44,15 @@ else $lv = new lehrveranstaltung(); $lv->load($lvid); - + if(isset($_GET['stsem'])) $studiensemester = $_GET['stsem']; else die('Eine Studiensemester muss uebergeben werden'); -if( !$berechtigung->isBerechtigt('admin') - && !$berechtigung->isBerechtigt('assistenz') - && !$berechtigung->isBerechtigt('lehre', $lv->oe_kurzbz, 's') +if( !$berechtigung->isBerechtigt('admin') + && !$berechtigung->isBerechtigt('assistenz') + && !$berechtigung->isBerechtigt('lehre', $lv->oe_kurzbz, 's') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester)) die('Sie muessen LektorIn der LV sein oder das Recht "ADMIN", "ASSISTENZ" oder "LEHRE" haben, um diese Seite aufrufen zu koennen'); @@ -95,6 +95,34 @@ if($result = $db->db_query($qry)) } } + +// Verplante Räume laden +$qry = "SELECT distinct(ort_kurzbz) + FROM lehre.tbl_stundenplan + WHERE lehreinheit_id in + ( + SELECT lehreinheit_id + FROM campus.vw_lehreinheit + WHERE lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)." + AND studiensemester_kurzbz = ".$db->db_add_param($studiensemester)." + )"; +if($lehreinheit!='') + $qry.= " AND tbl_stundenplan.lehreinheit_id = ".$db->db_add_param($lehreinheit, FHC_INTEGER); + + +$raum_string = ''; +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + if($raum_string!='') + $raum_string.=', '; + if($row->ort_kurzbz!='') + $raum_string.=$row->ort_kurzbz; + } +} + + $stg = new studiengang(); $stg->load($lv->studiengang_kz); @@ -114,6 +142,7 @@ $data = array( 'studiensemester'=>$studiensemester, 'semester'=>$lv->semester, 'orgform'=>$lv->orgform_kurzbz, + 'raum'=>$raum_string, ); //Lehrende der LV laden und in ein Array schreiben diff --git a/cis/private/lehre/anwesenheitsliste.php b/cis/private/lehre/anwesenheitsliste.php index 70a24f924..4e328f5f2 100644 --- a/cis/private/lehre/anwesenheitsliste.php +++ b/cis/private/lehre/anwesenheitsliste.php @@ -33,15 +33,15 @@ require_once('../../../include/studiengang.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/phrasen.class.php'); - - - $sprache = getSprache(); - $p=new phrasen($sprache); - + + + $sprache = getSprache(); + $p=new phrasen($sprache); + if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); - - $error=0; + + $error=0; if(isset($_GET['stg_kz']) && is_numeric($_GET['stg_kz'])) $stg_kz=$_GET['stg_kz']; else @@ -56,10 +56,10 @@ $lvid=$_GET['lvid']; else $error=2; - + if(isset($_GET['stsem']) && check_stsem($_GET['stsem'])) $stsem = $_GET['stsem']; - else + else die($p->t('anwesenheitsliste/studiensemesterIstUngueltig')); ?> @@ -92,28 +92,28 @@ $stg_arr = array(); $stg_obj = new studiengang(); $stg_obj->getAll(); - + foreach ($stg_obj->result as $row) $stg_arr[$row->studiengang_kz]=$row->kuerzel; - + $lv = new lehrveranstaltung($lvid); - + $aw_content .= "".$p->t('anwesenheitsliste/gesamtliste')." $lv->bezeichnung"; $awbild_content .= "".$p->t('anwesenheitsliste/gesamtliste')." $lv->bezeichnung"; $nt_content .= "".$p->t('anwesenheitsliste/gesamtliste')." $lv->bezeichnung"; - + echo ""; - $qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + $qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz=".$db->db_add_param($stsem); $qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester ,tbl_lehreinheit.lehrform_kurzbz - FROM lehre.tbl_lehreinheit - JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) - JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) + FROM lehre.tbl_lehreinheit + JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz=".$db->db_add_param($stsem); - + if($result = $db->db_query($qry)) { if($db->db_num_rows($result)>0) @@ -129,7 +129,7 @@ $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id=".$db->db_add_param($lastlehreinheit); $lektoren = ''; - + if($result_lkt = $db->db_query($qry)) { while($row_lkt = $db->db_fetch_object($result_lkt)) @@ -139,26 +139,26 @@ $lektoren .= $row_lkt->kurzbz; } } - + $aw_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; $awbild_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; $nt_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; - + $lastlehreinheit = $row->lehreinheit_id; $gruppen=''; } - else + else $lastlehreinheit = $row->lehreinheit_id; } - + if($gruppen!='') $gruppen.= ', '; - + if($row->gruppe_kurzbz!='') $gruppen .= $row->gruppe_kurzbz; - else + else $gruppen .= trim($stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe); - + $lehrform = $row->lehrform_kurzbz; $kurzbz = $row->kurzbz; } @@ -174,7 +174,7 @@ $lektoren .= $row_lkt->kurzbz; } } - + $aw_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; $awbild_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; $nt_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; @@ -191,7 +191,7 @@ $aw_content = "".$aw_content."

".$p->t('anwesenheitsliste/anwesenheitslisten')."

"; else $aw_content = $p->t('anwesenheitsliste/keineStudentenVorhanden'); - + if($awbild_content!='') $awbild_content = "".$awbild_content."

".$p->t('anwesenheitsliste/anwesenheitslistenMitBildern')."

"; else @@ -208,9 +208,11 @@ $nt_content=''; if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN) $aw_content=''; + if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_BILD_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_BILD_ANZEIGEN) + $awbild_content=''; echo " - + @@ -220,7 +222,7 @@ - +
$aw_content
$nt_content
"; } }