diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php
index 1f676110f..73d182cbb 100644
--- a/cis/private/lehre/benotungstool/anwesenheitsliste.php
+++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php
@@ -71,7 +71,11 @@ if (isset($_GET["download_abgabe"])){
$uebung_id = $_GET["uebung_id"];
$uid = $_GET['uid'];
$ueb = new uebung();
- $ueb->load_studentuebung($uid, $uebung_id);
+
+ if(!$student = new student($uid))
+ die("Der Student wurde nicht gefunden!");
+
+ $ueb->load_studentuebung($student->prestudent_id, $uebung_id);
$ueb->load_abgabe($ueb->abgabe_id);
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
header('Content-Type: application/octet-stream');
@@ -308,7 +312,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
- WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($row_stud->uid);
+ WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND prestudent_id=".$db->db_add_param($row_stud->prestudent_id, FHC_INTEGER);
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit=$row->mitarbeit;
@@ -507,7 +511,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit heute
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung
- WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($row_stud->uid);
+ WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND prestudent_id=".$db->db_add_param($row_stud->prestudent_id, FHC_INTEGER);
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
@@ -534,7 +538,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit insgesamt
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
- WHERE student_uid=".$db->db_add_param($row_stud->uid)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
+ WHERE prestudent_id=".$db->db_add_param($row_stud->prestudent_id, FHC_INTEGER)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result))
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
@@ -630,9 +634,12 @@ function addUser(student_uid)
}
else
{
- if (!$uebung_obj->load_studentuebung($uid,$uebung_id))
+ if(!$student = new student($uid))
+ die("Der Student wurde nicht gefunden!");
+
+ if (!$uebung_obj->load_studentuebung($student->prestudent_id,$uebung_id))
{
- $uebung_obj->student_uid = $uid;
+ $uebung_obj->prestudent_id = $student->prestudent_id;
$uebung_obj->mitarbeiter_uid = $user;
$uebung_obj->abgabe_id = null;
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
@@ -648,7 +655,7 @@ function addUser(student_uid)
}
else
{
- $uebung_obj->load_studentuebung($uid,$uebung_id);
+ $uebung_obj->load_studentuebung($student->prestudent_id,$uebung_id);
$uebung_obj->mitarbeiter_uid = $user;
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
$uebung_obj->benotungsdatum = date("Y-m-d H:i:s");
@@ -789,7 +796,7 @@ function addUser(student_uid)
$filename = '';
$su_obj = new uebung($uebung_id);
- $su_obj->load_studentuebung($row_stud->uid, $uebung_id);
+ $su_obj->load_studentuebung($row_stud->prestudent_id, $uebung_id);
if ($su_obj->abgabe_id)
{
$su_obj->load_abgabe($su_obj->abgabe_id);
@@ -803,7 +810,7 @@ function addUser(student_uid)
if (!$uebung_obj->beispiele)
{
$studentuebung_obj = new uebung();
- $studentuebung_obj->load_studentuebung($row_stud->uid,$uebung_id);
+ $studentuebung_obj->load_studentuebung($row_stud->prestudent_id,$uebung_id);
echo "
uid');\" value='".$studentuebung_obj->note."' size='3'> | \n";
}
diff --git a/cis/private/lehre/benotungstool/anwesenheitstabelle.php b/cis/private/lehre/benotungstool/anwesenheitstabelle.php
index b3c910429..555b42e9a 100644
--- a/cis/private/lehre/benotungstool/anwesenheitstabelle.php
+++ b/cis/private/lehre/benotungstool/anwesenheitstabelle.php
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger ,
- * Andreas Oesterreicher and
- * Rudolf Hangl .
+ * Andreas Oesterreicher ,
+ * Rudolf Hangl and
+ * Andreas Moik .
*/
require_once('../../../../config/cis.config.inc.php');
diff --git a/cis/private/lehre/benotungstool/legesamtnoteverwalten.php b/cis/private/lehre/benotungstool/legesamtnoteverwalten.php
index e7e886bc9..0e6a0951f 100644
--- a/cis/private/lehre/benotungstool/legesamtnoteverwalten.php
+++ b/cis/private/lehre/benotungstool/legesamtnoteverwalten.php
@@ -424,7 +424,7 @@ if($result_stud = $db->db_query($qry_stud))
while($row_stud = $db->db_fetch_object($result_stud))
{
$studentnote = new studentnote();
- $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
+ $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->prestudent_id);
//echo $studentnote->debug;
$legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php
index 2a62cd8a4..f2735c58d 100644
--- a/cis/private/lehre/benotungstool/studentenansicht.php
+++ b/cis/private/lehre/benotungstool/studentenansicht.php
@@ -96,11 +96,16 @@ $datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Abgabedatei ausliefern
-if (isset($_GET["download_abgabe"])){
+if (isset($_GET["download_abgabe"]))
+{
+
+ if(!$student = new student($user))
+ die($p->t('benotungstool/studentWurdeNichtGefunden'));
+
$file=$_GET["download_abgabe"];
$uebung_id = $_GET["uebung_id"];
$ueb = new uebung();
- $ueb->load_studentuebung($user, $uebung_id);
+ $ueb->load_studentuebung($student->prestudent_id, $uebung_id);
$ueb->load_abgabe($ueb->abgabe_id);
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
header('Content-Type: application/octet-stream');
@@ -176,11 +181,16 @@ if (isset($_POST["abgabe"]))
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
$uebung_obj = new uebung();
- $uebung_obj->load_studentuebung($user, $uebung_id);
+
+
+ if(!$student = new student($user))
+ die($p->t('benotungstool/studentWurdeNichtGefunden'));
+
+ $uebung_obj->load_studentuebung($student->prestudent_id, $uebung_id);
if ($uebung_obj->errormsg != "")
{
- $uebung_obj->student_uid = $user;
+ $uebung_obj->prestudent_id = $student->prestudent_id;
$uebung_obj->mitarbeiter_uid = null;
$uebung_obj->abgabe_id = null;
$uebung_obj->uebung_id = $uebung_id;
@@ -767,8 +777,11 @@ if (!isset($_GET["notenuebersicht"]))
if($row = $db->db_fetch_object($result))
$punkte_gesamt = $row->punktegesamt;
+ if(!$student = new student($user))
+ die($p->t('benotungstool/studentWurdeNichtGefunden'));
+
//Eingetragen diese Kreuzerlliste
- $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND vorbereitet=true";
+ $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND prestudent_id=".$db->db_add_param($student->prestudent_id, FHC_INTEGER)." AND vorbereitet=true";
$punkte_eingetragen=0;
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
@@ -791,15 +804,19 @@ if (!isset($_GET["notenuebersicht"]))
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND
tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." AND
- tbl_studentbeispiel.student_uid=".$db->db_add_param($user)." AND vorbereitet=true";
+ tbl_studentbeispiel.prestudent_id=".$db->db_add_param($student->prestudent_id, FHC_INTEGER)." AND vorbereitet=true";
$punkte_eingetragen_alle=0;
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
+
+ if(!$student = new student($user))
+ die($p->t('benotungstool/studentWurdeNichtGefunden'));
+
//Mitarbeitspunkte
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
- WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
+ WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND prestudent_id=".$db->db_add_param($student->prestudent_id, FHC_INTEGER)." AND liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
$mitarbeit_alle=0;
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
@@ -807,7 +824,7 @@ if (!isset($_GET["notenuebersicht"]))
//Mitarbeitspunkte
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
- WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user);
+ WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND prestudent_id=".$db->db_add_param($student->prestudent_id, FHC_INTEGER);
$mitarbeit=0;
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
@@ -887,7 +904,7 @@ if (!isset($_GET["notenuebersicht"]))
';
$i=0;
- $qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id)." GROUP BY student_uid";
+ $qry_cnt = "SELECT distinct prestudent_id FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id)." GROUP BY prestudent_id";
if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt);
@@ -1048,8 +1065,10 @@ else
if(count($subuebung_obj->uebungen) >= 0)
{
+ if(!$student = new student($user))
+ die($p->t('benotungstool/studentWurdeNichtGefunden'));
- $l1note->calc_l1_note($row->uebung_id, $user, $lehreinheit_id);
+ $l1note->calc_l1_note($row->uebung_id, $student->prestudent_id, $lehreinheit_id);
if ($l1note->negativ)
$l1_note = 5;
else
@@ -1090,17 +1109,23 @@ else
echo " \n";
if ($subrow->beispiele)
{
- $l1note->calc_punkte($subrow->uebung_id, $user);
+ if(!$student = new student($user))
+ die($p->t('benotungstool/studentWurdeNichtGefunden'));
+
+ $l1note->calc_punkte($subrow->uebung_id, $student->prestudent_id);
echo " ".$l1note->punkte_gesamt." | ";
- echo " | \n";
- echo " | \n";
+ echo " | \n";
+ echo " | \n";
}
else if ($subrow->abgabe)
{
- $l1note->calc_note($subrow->uebung_id, $user);
- echo " | \n";
- echo " ".$l1note->note." | ";
- echo " | \n";
+ if(!$student = new student($user))
+ die($p->t('benotungstool/studentWurdeNichtGefunden'));
+
+ $l1note->calc_note($subrow->uebung_id, $student->prestudent_id);
+ echo " | \n";
+ echo " ".$l1note->note." | ";
+ echo " | \n";
}
echo " \n"; /*
if($datum_obj->mktime_fromtimestamp($subrow->freigabevon)