diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php index a766592cb..62b5ae582 100644 --- a/cis/private/lehre/benotungstool/studentenansicht.php +++ b/cis/private/lehre/benotungstool/studentenansicht.php @@ -32,10 +32,10 @@ require_once('../../../../include/lehreinheit.class.php'); require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/uebung.class.php'); require_once('../../../../include/beispiel.class.php'); -require_once('../../../../include/datum.class.php'); -require_once('../../../../include/studentnote.class.php'); -require_once('../../../../include/legesamtnote.class.php'); -require_once('../../../../include/lvgesamtnote.class.php'); +require_once('../../../../include/datum.class.php'); +require_once('../../../../include/studentnote.class.php'); +require_once('../../../../include/legesamtnote.class.php'); +require_once('../../../../include/lvgesamtnote.class.php'); require_once('../../../../include/zeugnisnote.class.php'); include('functions.inc.php'); @@ -43,17 +43,19 @@ if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim oeffnen der Datenbankverbindung'); $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"]; -} - - +//$user = 'if06b172'; +//$user = 'if06b144'; + +if(check_lektor($user, $conn) and $_GET["uid"] != "") +{ + $rights = new benutzerberechtigung($conn); + $rights->getBerechtigungen($user); + if(!check_lektor_lehreinheit($conn, $user, $_GET["lehreinheit_id"]) && !$rights->isBerechtigt('admin',0)) + die("Sie haben keine Berechtigung für diese Lehreinheit"); + $user = $_GET["uid"]; +} + + $rechte = new benutzerberechtigung($conn); $rechte->getBerechtigungen($user); @@ -67,7 +69,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); @@ -86,21 +88,21 @@ else $datum_obj = new datum(); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); - -//Abgabedatei ausliefern + +//Abgabedatei ausliefern if (isset($_GET["download_abgabe"])){ $file=$_GET["download_abgabe"]; $uebung_id = $_GET["uebung_id"]; $ueb = new uebung($conn); - $ueb->load_studentuebung($user, $uebung_id); + $ueb->load_studentuebung($user, $uebung_id); $ueb->load_abgabe($ueb->abgabe_id); $filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei; header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$file.'"'); readfile($filename); exit; -} - +} + //Angabedatei ausliefern if (isset($_GET["download"])){ $file=$_GET["download"]; @@ -112,10 +114,10 @@ if (isset($_GET["download"])){ header('Content-disposition: attachment; filename="'.$file.'"'); readfile($filename); exit; -} - -?> - +} + +?> +
@@ -137,84 +139,84 @@ if (isset($_GET["download"])){ - - - -load_studentuebung($user, $uebung_id); - if (!$ueb->delete_abgabe($ueb->abgabe_id)) - echo $ueb->errormsg; - -} -//echo $_FILES["abgabedatei"]; -if (isset($_FILES["abgabedatei"])) + + + +load_studentuebung($user, $uebung_id); + if (!$ueb->delete_abgabe($ueb->abgabe_id)) + echo $ueb->errormsg; + +} +//echo $_FILES["abgabedatei"]; +if (isset($_FILES["abgabedatei"])) +{ + $abgabedatei_up = $_FILES["abgabedatei"]["tmp_name"]; if ($abgabedatei_up) { //echo $abgabedatei_up; - $datum = date('Y-m-d H:i:s'); - $datumstr = ereg_replace(" ","_",$datum); + $datum = date('Y-m-d H:i:s'); + $datumstr = ereg_replace(" ","_",$datum); $name_up = pathinfo($_FILES["abgabedatei"]["name"]); - $name_neu = makeUploadName($conn, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$user, $date=$datumstr); + $name_neu = makeUploadName($conn, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$user, $date=$datumstr); $abgabedatei = $name_neu.".".$name_up["extension"]; - $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei; - - $uebung_obj = new uebung($conn); - $uebung_obj->load_studentuebung($user, $uebung_id); - - - if ($uebung_obj->errormsg != "") - { - $uebung_obj->student_uid = $user; - $uebung_obj->mitarbeiter_uid = null; - $uebung_obj->abgabe_id = null; - $uebung_obj->uebung_id = $uebung_id; - $uebung_obj->note = null; - $uebung_obj->mitarbeitspunkte = null; - $uebung_obj->punkte = null; - $uebung_obj->anmerkung = null; - $uebung_obj->benotungsdatum = null; - $uebung_obj->updateamum = null; - $uebung_obj->updatevon = null; - $uebung_obj->insertamum = $datum; - $uebung_obj->insertvon = $user; - $uebung_obj->new = true; - $uebung_obj->studentuebung_save($new=true); - //echo $uebung_obj->errormsg; - - } - if ($uebung_obj->abgabe_id != null) - { - $uebung_obj->load_abgabe($uebung_obj->abgabe_id); - unlink(BENOTUNGSTOOL_PATH."abgabe/".$uebung_obj->abgabedatei); - $uebung_obj->abgabedatei = $abgabedatei; - $uebung_obj->abgabezeit = $datum; - $uebung_obj->abgabe_anmerkung = ""; - $uebung_obj->abgabe_save(false); - } - else - { - $uebung_obj->abgabedatei = $abgabedatei; - $uebung_obj->abgabezeit = $datum; - $uebung_obj->abgabe_anmerkung = ""; - $uebung_obj->abgabe_save(true); - } - $uebung_obj->studentuebung_save(false); - //Abgabedatei ablegen + $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei; + + $uebung_obj = new uebung($conn); + $uebung_obj->load_studentuebung($user, $uebung_id); + + + if ($uebung_obj->errormsg != "") + { + $uebung_obj->student_uid = $user; + $uebung_obj->mitarbeiter_uid = null; + $uebung_obj->abgabe_id = null; + $uebung_obj->uebung_id = $uebung_id; + $uebung_obj->note = null; + $uebung_obj->mitarbeitspunkte = null; + $uebung_obj->punkte = null; + $uebung_obj->anmerkung = null; + $uebung_obj->benotungsdatum = null; + $uebung_obj->updateamum = null; + $uebung_obj->updatevon = null; + $uebung_obj->insertamum = $datum; + $uebung_obj->insertvon = $user; + $uebung_obj->new = true; + $uebung_obj->studentuebung_save($new=true); + //echo $uebung_obj->errormsg; + + } + if ($uebung_obj->abgabe_id != null) + { + $uebung_obj->load_abgabe($uebung_obj->abgabe_id); + unlink(BENOTUNGSTOOL_PATH."abgabe/".$uebung_obj->abgabedatei); + $uebung_obj->abgabedatei = $abgabedatei; + $uebung_obj->abgabezeit = $datum; + $uebung_obj->abgabe_anmerkung = ""; + $uebung_obj->abgabe_save(false); + } + else + { + $uebung_obj->abgabedatei = $abgabedatei; + $uebung_obj->abgabezeit = $datum; + $uebung_obj->abgabe_anmerkung = ""; + $uebung_obj->abgabe_save(true); + } + $uebung_obj->studentuebung_save(false); + //Abgabedatei ablegen move_uploaded_file($_FILES['abgabedatei']['tmp_name'], $abgabepfad); - } + } } else - $abgabedatei_up = null; - - - + $abgabedatei_up = null; + + + //Kopfzeile echo '| '; echo " | \n";
echo "
"; -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)) @@ -351,26 +353,26 @@ if($result = pg_query($conn, $qry)) $name = $row->vorname.' '.$row->nachname; - -if (!isset($_GET["notenuebersicht"])) -{ - $l = 0; - $ueb_check = new uebung($conn); - $ueb_check->load_uebung($lehreinheit_id,1); - if (count($ueb_check->uebungen > 0)) - { - foreach ($ueb_check->uebungen as $row) - { - $sub_check = new uebung($conn); - $sub_check->load_uebung($lehreinheit_id,2,$row->uebung_id); - if (count($sub_check->uebungen) > 0) - $l = 1; - } - } - - if ($l > 0) - { - echo " Leistungsuebersicht / Notenübersicht für $name "; + +if (!isset($_GET["notenuebersicht"])) +{ + $l = 0; + $ueb_check = new uebung($conn); + $ueb_check->load_uebung($lehreinheit_id,1); + if (count($ueb_check->uebungen > 0)) + { + foreach ($ueb_check->uebungen as $row) + { + $sub_check = new uebung($conn); + $sub_check->load_uebung($lehreinheit_id,2,$row->uebung_id); + if (count($sub_check->uebungen) > 0) + $l = 1; + } + } + + if ($l > 0) + { + 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) @@ -380,12 +382,12 @@ if (!isset($_GET["notenuebersicht"])) echo ""; foreach ($uebung_obj->uebungen as $row) { - + if($uebung_id == $row->uebung_id) $selected = 'selected'; else - $selected = ''; - + $selected = ''; + //if($uebung_id=='') // $uebung_id=$row->uebung_id; @@ -394,7 +396,7 @@ if (!isset($_GET["notenuebersicht"])) if(count($subuebung_obj->uebungen)>0) { $disabled = 'disabled'; - $selected = ''; + $selected = ''; echo "'; @@ -433,7 +435,7 @@ if (!isset($_GET["notenuebersicht"])) } } - echo ''; + echo ''; echo ' | ';
echo "@@ -449,17 +451,17 @@ if (!isset($_GET["notenuebersicht"])) |
| Maximale Anzahl der Beispiele/Student: | ".$uebung_obj->maxbsp." |
| Maximale Anzahl Studenten/Beispiel: | ".$uebung_obj->maxstd." |
| Maximale Anzahl der Beispiele/Student: | ".$uebung_obj->maxbsp." |
| Maximale Anzahl Studenten/Beispiel: | ".$uebung_obj->maxstd." |