diff --git a/cis/private/lehre/benotungstool/menue.inc.php b/cis/private/lehre/benotungstool/menue.inc.php index 3ed4eb155..909ffcd90 100644 --- a/cis/private/lehre/benotungstool/menue.inc.php +++ b/cis/private/lehre/benotungstool/menue.inc.php @@ -18,14 +18,14 @@ else if ($pfile == 'statistik.php') $class_statistik = 'benotungstool_tabs_active'; echo "\n\n\n"; -echo "
Lehrveranstaltung benoten
"; +echo "
"; echo "
\n"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; -echo " \n"; +echo " \n"; echo " \n"; echo " \n"; echo " '; echo "
ÜbungenBenotungAnwesenheits- und ÜbersichtstabelleStatistikStatistik
"; diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index fba948922..5aa2966a5 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -45,6 +45,15 @@ if(!$conn = pg_pconnect(CONN_STRING)) $user = get_uid(); //$user = 'if06b172'; //$user = 'if06b144'; + +if(check_lektor($user, $conn) and $_GET["uid"] != "") +{ + if(!check_lektor_lehreinheit($conn, $user, $_GET["lehreinheit_id"])) + die("Sie haben keine Berechtigung für diese Lehreinheit"); + $user = $_GET["uid"]; +} + + $rechte = new benutzerberechtigung($conn); $rechte->getBerechtigungen($user); @@ -58,6 +67,7 @@ if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehr $lehreinheit_id = $_GET['lehreinheit_id']; else $lehreinheit_id = ''; + //Laden der Lehrveranstaltung $lv_obj = new lehrveranstaltung($conn); @@ -332,8 +342,9 @@ echo ' \n"; echo "
$lv_obj->bezeichnungDownloadverzeichnis anzeigen

"; -if($lehreinheit_id=='') +if($lehreinheit_id=='') die('Derzeit gibt es keine Kreuzerllisten für diese Lehrveranstaltung'); + $qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid='$user'"; $name=''; if($result = pg_query($conn, $qry)) @@ -360,14 +371,14 @@ if (!isset($_GET["notenuebersicht"])) if ($l > 0) { - echo "
Leistungsuebersicht / NotenÜbersicht für $name

"; + echo "
Leistungsuebersicht / Notenübersicht für $name

"; $uebung_obj = new uebung($conn); $uebung_obj->load_uebung($lehreinheit_id,1); if(count($uebung_obj->uebungen)>0) { echo ""; echo "
"; echo "
Wählen Sie bitte eine Aufgabe aus (Kreuzerllisten, Abgaben):
Maximale Anzahl Studenten/Übung:".$uebung_obj->maxstd."
"; echo " -
+ "; - echo" "; + echo " [del]"; echo ""; } if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)mktime_fromtimestamp($uebung_obj->freigabebis)>time()) { echo " \n"; - echo " \n"; + echo " \n"; echo " \n"; @@ -882,7 +894,7 @@ if (!isset($_GET["notenuebersicht"])) else { - echo "
Leistungsuebersicht / Notenübersicht für $name

"; + echo "
Leistungsuebersicht / Notenübersicht für $name

"; echo "
@@ -858,15 +870,15 @@ if (!isset($_GET["notenuebersicht"])) { $uebung_obj->load_abgabe($uebung_obj->abgabe_id); echo "
Abgabedatei: ".$uebung_obj->abgabedatei.""; + echo" Abgabedatei: ".$uebung_obj->abgabedatei.""; if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)mktime_fromtimestamp($uebung_obj->freigabebis)>time()) - echo " [del]
\n"; echo " "; echo "
+ - + + - + "; if($row_grp->gruppe_kurzbz!='') { echo " - + "; $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; } @@ -789,7 +800,7 @@ else { echo " - + "; $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student WHERE studiengang_kz='$row_grp->studiengang_kz' AND @@ -811,7 +822,8 @@ else - + + "; $i++; } diff --git a/include/functions.inc.php b/include/functions.inc.php index 5d8255c96..ef7d0819e 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -67,6 +67,23 @@ function check_lektor($uid, $conn) else return 0; } + +function check_lektor_lehreinheit($conn, $uid, $lehreinheit_id) +{ + // uid von View 'Lektor' holen + $sql_query="SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE mitarbeiter_uid='$uid' AND lehreinheit_id = '$lehreinheit_id'"; + //echo $sql_query; + $result=pg_query($conn, $sql_query) or die(pg_last_error($conn)); + $num_rows=pg_num_rows($result); + // Wenn kein ergebnis return 0 sonst ID + if ($num_rows>0) + { + $row=pg_fetch_object($result); + return $row->mitarbeiter_uid; + } + else + return 0; +} function check_student($uid, $conn) {
"; $uebung_obj = new uebung($conn); diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index e8592e4e1..bf631b903 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -86,6 +86,15 @@ if (isset($_GET["download_abgabe"])){ readfile($filename); exit; } + +//Handbuch ausliefern +if (isset($_GET["handbuch"])){ + $filename = BENOTUNGSTOOL_PATH."handbuch_benotungstool.pdf"; + header('Content-Type: application/octet-stream'); + header('Content-disposition: attachment; filename="handbuch_benotungstool.pdf"'); + readfile($filename); + exit; +} ?> @@ -762,26 +771,28 @@ else echo "
      
UID NachnameVornameVornameStudentenansicht
      
$row_grp->gruppe_kurzbz$row_grp->gruppe_kurzbz
Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."
$row_stud->uid $row_stud->nachname$row_stud->vorname$row_stud->vornameStudentenansicht