diff --git a/cis/private/lehre/benotungstool/legesamtnoteverwalten.php b/cis/private/lehre/benotungstool/legesamtnoteverwalten.php index 3c3bdac75..1e891131b 100644 --- a/cis/private/lehre/benotungstool/legesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/legesamtnoteverwalten.php @@ -20,15 +20,7 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - require_once('../../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -41,104 +33,8 @@ require_once('../../../../include/studentnote.class.php'); require_once('../../../../include/datum.class.php'); require_once('../../../../include/legesamtnote.class.php'); - -?> - - - - - -Kreuzerltool - - - - - + + + + + +Kreuzerltool + + + + +'; echo ' '; @@ -196,7 +208,7 @@ $stsem_content = "Studiensemester: \n"; @@ -204,19 +216,19 @@ $stsem_content.= "\n"; if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz)) { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lvid)."' AND tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; + tbl_lehreinheit.studiensemester_kurzbz = '".addslashes($stsem)."'"; } else { $qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND + WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lvid)."' AND tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND - tbl_lehreinheit.studiensemester_kurzbz = '$stsem'"; + tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='".addslashes($user)."') AND + tbl_lehreinheit.studiensemester_kurzbz = '".addslashes($stsem)."'"; } if($result = $db->db_query($qry)) @@ -230,7 +242,7 @@ if($result = $db->db_query($qry)) if($lehreinheit_id=='') $lehreinheit_id=$row->lehreinheit_id; $selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':''); - $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'"; + $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'"; if($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; @@ -246,7 +258,7 @@ if($result = $db->db_query($qry)) } $lektoren .=')'; } - $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'"; + $qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'"; if($result_gruppen = $db->db_query($qry_gruppen)) { $gruppen = ''; @@ -392,71 +404,71 @@ echo " " ORDER BY nachname, vorname"; } */ - // studentenquery - $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; - if($result_stud = $db->db_query($qry_stud)) + +// studentenquery +$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".addslashes($stsem)."' and lehreinheit_id = '".addslashes($lehreinheit_id)."' ORDER BY nachname, vorname"; + +if($result_stud = $db->db_query($qry_stud)) +{ + $i=1; + while($row_stud = $db->db_fetch_object($result_stud)) + { + $studentnote = new studentnote(); + $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid); + //echo $studentnote->debug; + $legesamtnote = new legesamtnote($lehreinheit_id); + if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) + { + $note = null; + } + else { - $i=1; - while($row_stud = $db->db_fetch_object($result_stud)) - { - $studentnote = new studentnote(); - $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid); - //echo $studentnote->debug; - $legesamtnote = new legesamtnote($lehreinheit_id); - if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) - { - $note = null; - } - else - { - $note = $legesamtnote->note; - } - - if ($studentnote->studentgesamtnote!=0) - $note_calc = round($studentnote->studentgesamtnote,2); - else - $note_calc = null; - echo " - - $row_stud->uid - $row_stud->nachname - $row_stud->vorname"; - echo "$note_calc"; - echo ""; - if ($studentnote->negativ) - echo "neg"; - echo ""; - echo ""; - if ($studentnote->fehlt) - echo "X"; - else - echo "ok"; - echo ""; - if ($note) - $note_final = $note; - else - { - if ($studentnote->negativ) - $note_final = 5; - else - { - $note_final = round($studentnote->studentgesamtnote); - if ($note_final == 0) - $note_final = null; - } - } - echo "
"; - if ($note == 5) - $negmarkier = " style='color:red; font-weight:bold;'"; - else - $negmarkier = ""; - echo "$note"; - echo ""; - $i++; + $note = $legesamtnote->note; + } + + if ($studentnote->studentgesamtnote!=0) + $note_calc = round($studentnote->studentgesamtnote,2); + else + $note_calc = null; + echo " + + $row_stud->uid + $row_stud->nachname + $row_stud->vorname"; + echo "$note_calc"; + echo ""; + if ($studentnote->negativ) + echo "neg"; + echo ""; + echo ""; + if ($studentnote->fehlt) + echo "X"; + else + echo "ok"; + echo ""; + if ($note) + $note_final = $note; + else + { + if ($studentnote->negativ) + $note_final = 5; + else + { + $note_final = round($studentnote->studentgesamtnote); + if ($note_final == 0) + $note_final = null; } } -// } -//} + echo "
"; + if ($note == 5) + $negmarkier = " style='color:red; font-weight:bold;'"; + else + $negmarkier = ""; + echo "$note"; + echo ""; + $i++; + } +} echo ""; ?> diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index 2eec09147..439d94d2e 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -20,44 +20,74 @@ * 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/lehrveranstaltung.class.php'); +require_once('../../../../include/studiengang.class.php'); +require_once('../../../../include/studiensemester.class.php'); +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/studentnote.class.php'); +require_once('../../../../include/datum.class.php'); +require_once('../../../../include/legesamtnote.class.php'); +require_once('../../../../include/lvgesamtnote.class.php'); +require_once('../../../../include/zeugnisnote.class.php'); +require_once('../../../../include/pruefung.class.php'); +require_once('../../../../include/person.class.php'); +require_once('../../../../include/benutzer.class.php'); +require_once('../../../../include/mitarbeiter.class.php'); +require_once('../../../../include/moodle_course.class.php'); +require_once('../../../../include/mail.class.php'); + +if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); - require_once('../../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../../include/functions.inc.php'); - require_once('../../../../include/lehrveranstaltung.class.php'); - require_once('../../../../include/studiengang.class.php'); - require_once('../../../../include/studiensemester.class.php'); - 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/studentnote.class.php'); - require_once('../../../../include/datum.class.php'); - require_once('../../../../include/legesamtnote.class.php'); - require_once('../../../../include/lvgesamtnote.class.php'); - require_once('../../../../include/zeugnisnote.class.php'); - require_once('../../../../include/pruefung.class.php'); - require_once('../../../../include/person.class.php'); - require_once('../../../../include/benutzer.class.php'); - require_once('../../../../include/mitarbeiter.class.php'); - require_once('../../../../include/moodle_course.class.php'); - require_once('../../../../include/mail.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - - $debg=(isset($_REQUEST['debug'])?$_REQUEST['debug']:''); -$lvid=(isset($_GET['lvid'])?$_GET['lvid']:''); -$stsem=(isset($_GET['stsem'])?$_GET['stsem']:''); + +$user = get_uid(); +if(!check_lektor($user)) + die('Sie haben keine Berechtigung fuer diesen Bereich'); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id + $lvid = $_GET['lvid']; +else + die('Fehlerhafte Parameteruebergabe'); + +if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id + $lehreinheit_id = $_GET['lehreinheit_id']; +else + $lehreinheit_id = ''; +//Laden der Lehrveranstaltung +$lv_obj = new lehrveranstaltung(); +if(!$lv_obj->load($lvid)) + die($lv_obj->errormsg); + +//Studiengang laden +$stg_obj = new studiengang($lv_obj->studiengang_kz); + +if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +if($stsem!='' && !check_stsem($stsem)) + die('Studiensemester ist ungueltig'); + +$datum_obj = new datum(); + +$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); +$uid = (isset($_GET['uid'])?$_GET['uid']:''); ?> -Kreuzerltool +Gesamtnote