diff --git a/cis/private/lehre/benotungstool/functions.inc.php b/cis/private/lehre/benotungstool/functions.inc.php
index e4fc4d60e..2e42e33f0 100755
--- a/cis/private/lehre/benotungstool/functions.inc.php
+++ b/cis/private/lehre/benotungstool/functions.inc.php
@@ -17,13 +17,13 @@ function makeUploadName($db, $which, $lehreinheit_id=null, $uebung_id=null, $ss=
{
$query = "SELECT nachname, vorname from tbl_person, tbl_benutzer where tbl_benutzer.person_id = tbl_person.person_id and tbl_benutzer.uid = ".$db->db_add_param($uid);
$result = $db->db_query($query);
- $row = $db->db_fetch_object($result);
+ $row = $db->db_fetch_object($result);
$name .= "_".$uebung_id."_".$row->nachname."_".$row->vorname."_".$uid."_".$date;
}
else if ($which == "zip")
{
-
- $name .= "_".$uebung_id."_".$date;
+
+ $name .= "_".$uebung_id."_".$date;
}
$name = str_replace(":","-",$name);
return $name;
diff --git a/cis/private/lehre/benotungstool/studentenansicht.php b/cis/private/lehre/benotungstool/studentenansicht.php
index be203d8d7..d13f24aa0 100644
--- a/cis/private/lehre/benotungstool/studentenansicht.php
+++ b/cis/private/lehre/benotungstool/studentenansicht.php
@@ -24,7 +24,7 @@
// ********************
require_once('../../../../config/cis.config.inc.php');
-require_once('../../../../include/basis_db.class.php');
+require_once('../../../../include/basis_db.class.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
@@ -41,14 +41,13 @@ require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/phrasen.class.php');
include('functions.inc.php');
-$sprache = getSprache();
-$p = new phrasen($sprache);
+$sprache = getSprache();
+$p = new phrasen($sprache);
if (!$db = new basis_db())
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
$user = get_uid();
-//$user = 'if06b172';
-//$user = 'if06b144';
+
$lektorenansicht = 0;
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
@@ -62,12 +61,10 @@ else
$lehreinheit_id = '';
$uid = (isset($_GET['uid'])?$_GET['uid']:''); //Uid
-
-
if(check_lektor($user) && (isset($_GET['uid']) && $_GET["uid"] != ""))
{
$rights = new benutzerberechtigung();
- $rights->getBerechtigungen($user);
+ $rights->getBerechtigungen($user);
$lehreinheit=new lehreinheit($_GET["lehreinheit_id"]);
if(!check_lektor_lehrveranstaltung($user, $lehreinheit->lehrveranstaltung_id, $lehreinheit->studiensemester_kurzbz) && !$rights->isBerechtigt('admin',0))
die($p->t('global/keineBerechtigungFuerDieseSeite'));
@@ -94,17 +91,29 @@ $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"]))
+{
$file=$_GET["download_abgabe"];
+ $file = preg_replace('/[^A-Za-z0-9\-_.]/', '',$file);
$uebung_id = $_GET["uebung_id"];
$ueb = new uebung();
- $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;
+ if($ueb->load_studentuebung($user, $uebung_id))
+ {
+ if($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;
+ }
+ else
+ {
+ die($ueb->errormsg);
+ }
+ }
+ else
+ die($ueb->errormsg);
}
//Angabedatei ausliefern
@@ -162,20 +171,21 @@ if (isset($_POST["abgabe"]))
{
$abgabedatei_up = $_FILES["abgabedatei"]["tmp_name"];
$abgabe_anmerkung = (isset($_POST["abgabe_anmerkung"])?$_POST["abgabe_anmerkung"]:'');
-
+
if ($abgabedatei_up)
{
//echo $abgabedatei_up;
$datum = date('Y-m-d H:i:s');
- $datumstr = ereg_replace(" ","_",$datum);
+ $datumstr = str_replace(" ","_",$datum);
$name_up = pathinfo($_FILES["abgabedatei"]["name"]);
$name_neu = makeUploadName($db, $which='abgabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem,$uid=$user, $date=$datumstr);
+ $name_neu = preg_replace('/[^A-Za-z0-9\-_]/', '',$name_neu);
$abgabedatei = $name_neu.".".$name_up["extension"];
- $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
-
+ $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
+
$uebung_obj = new uebung();
$uebung_obj->load_studentuebung($user, $uebung_id);
-
+
if ($uebung_obj->errormsg != "")
{
$uebung_obj->student_uid = $user;
@@ -194,12 +204,12 @@ if (isset($_POST["abgabe"]))
$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->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 = $abgabe_anmerkung;
@@ -213,10 +223,10 @@ if (isset($_POST["abgabe"]))
$uebung_obj->abgabe_save(true);
}
$uebung_obj->studentuebung_save(false);
- //Abgabedatei ablegen
+ //Abgabedatei ablegen
move_uploaded_file($_FILES['abgabedatei']['tmp_name'], $abgabepfad);
}
-
+
else
{
$abgabe_anmerkung = $_POST["abgabe_anmerkung"];
@@ -225,7 +235,7 @@ if (isset($_POST["abgabe"]))
if ($uebung_obj2->errormsg == "")
{
if ($uebung_obj2->abgabe_id != null)
- {
+ {
$uebung_obj2->load_abgabe($uebung_obj2->abgabe_id);
$uebung_obj2->abgabe_anmerkung = $abgabe_anmerkung;
$uebung_obj2->abgabe_save(false);
@@ -259,11 +269,11 @@ $qry = "SELECT distinct lehreinheit_id, lehrfach.kurzbz FROM lehre.tbl_lehreinhe
SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem).")
UNION
- SELECT
- lehreinheit_id
- FROM
+ SELECT
+ lehreinheit_id
+ FROM
public.tbl_student, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband
- WHERE
+ WHERE
tbl_student.student_uid=".$db->db_add_param($user)." AND
tbl_studentlehrverband.student_uid=tbl_student.student_uid AND
tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
@@ -370,7 +380,7 @@ echo '
| ';
echo "\n";
echo " ";
-if($lehreinheit_id=='')
+if($lehreinheit_id=='')
die($p->t('benotungstool/keineKreuzerllistenFuerDieseLehrveranstaltung'));
$qry = "SELECT vorname, nachname FROM campus.vw_student WHERE uid=".$db->db_add_param($user);
@@ -383,7 +393,7 @@ if($result = $db->db_query($qry))
if (!isset($_GET["notenuebersicht"]))
{
- $l = 0;
+ $l = 0;
$ueb_check = new uebung();
$ueb_check->load_uebung($lehreinheit_id,1);
if (count($ueb_check->uebungen > 0))
@@ -396,7 +406,7 @@ if (!isset($_GET["notenuebersicht"]))
$l = 1;
}
}
-
+
if ($l > 0)
{
echo " ".$p->t('lehre/leistungsuebersicht')." / ".$p->t('benotungstool/notenuebersichtFuer')." $name
";
@@ -409,12 +419,12 @@ if (!isset($_GET["notenuebersicht"]))
echo "";
foreach ($uebung_obj->uebungen as $row)
{
-
+
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
- $selected = '';
-
+ $selected = '';
+
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
@@ -427,41 +437,41 @@ if (!isset($_GET["notenuebersicht"]))
}
else
$disabled = '';
-
-
-
+
+
+
if(count($subuebung_obj->uebungen)>0)
{
foreach ($subuebung_obj->uebungen as $subrow)
{
if($uebung_id=='')
$uebung_id=$subrow->uebung_id;
-
+
if($uebung_id == $subrow->uebung_id)
$selected = 'selected';
else
$selected = '';
-
+
echo "';
-
+
}
}
}
-
+
echo '';
echo ' | ';
-
+
echo "
@@ -482,21 +492,21 @@ if (!isset($_GET["notenuebersicht"]))
else
{
$callURL="studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id¬enuebersicht=1&uid=$user";
- #header("Location:$callURL");
+ #header("Location:$callURL");
echo "";
- exit;
- //echo "Derzeit sind keine Kreuzerllisten oder Abgaben angelegt";
+ exit;
+ //echo "Derzeit sind keine Kreuzerllisten oder Abgaben angelegt";
}
-
-
-
+
+
+
//******SPEICHERN DER DATEN*************
if(isset($_POST['submit']))
{
$error=false;
-
+
$ueb_hlp_obj = new uebung();
$ueb_hlp_obj->load($uebung_id);
//Wenn Kreuzerlliste Freigegeben ist
@@ -504,21 +514,21 @@ if (!isset($_GET["notenuebersicht"]))
$datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time())
{
$bsp_obj = new beispiel();
-
+
if($bsp_obj->load_beispiel($uebung_id))
{
- $anzahl_solved = 0;
+ $anzahl_solved = 0;
foreach ($bsp_obj->beispiele as $row)
{
if (isset($_POST['solved_'.$row->beispiel_id]) && ($_POST['solved_'.$row->beispiel_id]==1))
$anzahl_solved++;
}
if (($anzahl_solved <= $ueb_hlp_obj->maxbsp) || ($ueb_hlp_obj->maxbsp == 0))
- {
+ {
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel();
-
+
if($stud_bsp_obj->load_studentbeispiel($user, $row->beispiel_id))
{
$stud_bsp_obj->new=false;
@@ -530,18 +540,18 @@ if (!isset($_GET["notenuebersicht"]))
$stud_bsp_obj->insertvon = $user;
$stud_bsp_obj->vorbereitet = false;
}
- if (isset($_POST['solved_'.$row->beispiel_id]))
+ if (isset($_POST['solved_'.$row->beispiel_id]))
$stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false);
-
+
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
$stud_bsp_obj->updatevon = $user;
$stud_bsp_obj->student_uid = $user;
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
-
+
if(!$row->check_anzahl_studentbeispiel($row->beispiel_id))
die('Fehler beim Ermitteln der Beispiele');
- if (($row->anzahl_studentbeispiel >= $ueb_hlp_obj->maxstd) && ($stud_bsp_obj->vorbereitet==true) && ($ueb_hlp_obj->maxstd != null)) //isset($_POST['problem_'.$row->beispiel_id]) && $stud_bsp_obj->new ||
+ if (($row->anzahl_studentbeispiel >= $ueb_hlp_obj->maxstd) && ($stud_bsp_obj->vorbereitet==true) && ($ueb_hlp_obj->maxstd != null)) //isset($_POST['problem_'.$row->beispiel_id]) && $stud_bsp_obj->new ||
{
$hlp = new beispiel();
if($hlp->load_studentbeispiel($user, $row->beispiel_id))
@@ -552,7 +562,7 @@ if (!isset($_GET["notenuebersicht"]))
$error = true;
}
}
- }
+ }
else
{
if(!$stud_bsp_obj->studentbeispiel_save())
@@ -565,11 +575,11 @@ if (!isset($_GET["notenuebersicht"]))
}
else
{
- $error=true;
+ $error=true;
echo $p->t('benotungstool/zuVieleBeispieleAngekreuzt')."! ";
}
}
-
+
if($error)
echo "".$p->t('benotungstool/esKonntenNichtAlleDatenGespeichertWerden')." ";
else
@@ -578,19 +588,20 @@ if (!isset($_GET["notenuebersicht"]))
else
echo "".$p->t('benotungstool/nichtGespeichertKreuzerllisteNichtFreigegeben')."!";
}
-
+
//********ANZEIGE DER EINGETRAGENEN KREUZERL***********
if ($l > 0)
- {
+ {
$uebung_obj = new uebung();
$uebung_obj->load($uebung_id);
$downloadname = mb_ereg_replace($uebung_id,mb_ereg_replace(' ','_',$uebung_obj->bezeichnung), $uebung_obj->angabedatei);
+ $downloadname = preg_replace('/[^A-Za-z0-9\-_.]/', '',$downloadname);
echo $p->t('benotungstool/freigegebenVon')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." ".$p->t('global/bis')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis));
echo "
$uebung_obj->bezeichnung";
if ($uebung_obj->angabedatei)
echo $p->t('benotungstool/angabe').": ".$downloadname."
";
-
-
+
+
$ueb_obj = new uebung();
if($ueb_obj->load_studentuebung($user, $uebung_id))
{
@@ -608,39 +619,39 @@ if (!isset($_GET["notenuebersicht"]))
$anmerkung = mb_str_replace("\n", " ", $anmerkung);
if ($uebung_obj->beispiele)
{
-
+
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id =".$db->db_add_param($uebung_id, FHC_INTEGER).") AND vorbereitet=true and student_uid = ".$db->db_add_param($user);
if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt))
$anzahl = $row_cnt->anzahl;
-
+
echo "";
-
+
$bsp_obj = new beispiel();
- $bsp_obj->load_beispiel($uebung_id);
+ $bsp_obj->load_beispiel($uebung_id);
if ($bsp_obj->beispiele)
{
echo " ";
@@ -648,7 +659,7 @@ if (!isset($_GET["notenuebersicht"]))
echo "| ".$p->t('benotungstool/maxBeispieleStudent').": | ".$uebung_obj->maxbsp." | ";
if ($uebung_obj->maxstd > 0)
echo "| ".$p->t('benotungstool/maxStudentenBeispiel').": | ".$uebung_obj->maxstd." | ";
- echo " ";
+ echo " ";
echo "
";
-
+
//**********STATISTIK***************
if($uebung_obj->statistik)
{
@@ -878,7 +889,7 @@ if (!isset($_GET["notenuebersicht"]))
$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";
if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt);
-
+
foreach ($beispiel_obj->beispiele as $row)
{
$i++;
@@ -888,12 +899,12 @@ if (!isset($_GET["notenuebersicht"]))
if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
-
-
-
+
+
+
if($solved>0)
$psolved = $solved/$gesamt*100;
-
+
echo ' |
'.$row->bezeichnung.'
@@ -928,24 +939,24 @@ if (!isset($_GET["notenuebersicht"]))
}
else if ($uebung_obj->abgabe)
{
-
+
echo "\n";
-
+
}
}
@@ -974,7 +985,7 @@ else
$uid_arr = Array();
$vorname_arr = Array();
$nachname_arr = Array();
-
+
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
if($result_stud_dd = $db->db_query($qry_stud_dd))
{
@@ -983,43 +994,43 @@ else
{
$uid_arr[] = $row_stud_dd->uid;
$vorname_arr[] = $row_stud_dd->vorname;
- $nachname_arr[] = $row_stud_dd->nachname;
+ $nachname_arr[] = $row_stud_dd->nachname;
}
}
- echo "
";
+ echo "
";
echo $p->t('benotungstool/studentenAuswaehlen').": ";
$key = array_search($uid,$uid_arr);
$prev = $key-1;
$next = $key+1;
if ($key > 0)
- echo " << ";
- echo "\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
- $qry = "SELECT
- distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
- FROM
+ $qry = "SELECT
+ distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
+ FROM
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
- WHERE
+ WHERE
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
@@ -229,11 +230,11 @@ if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->st
}
else
{
- $qry = "SELECT
- distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
- FROM
+ $qry = "SELECT
+ distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
+ FROM
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
- WHERE
+ WHERE
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
@@ -440,14 +441,14 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
die($p->t('benotungstool/studentWurdeNichtGefunden'));
//echo "$row_stud->vorname $row_stud->nachname \n";
-
-
+
+
$uid_arr = Array();
$vorname_arr = Array();
$nachname_arr = Array();
- // studentenquery
+ // studentenquery
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
if($result_stud_dd = $db->db_query($qry_stud_dd))
{
@@ -456,7 +457,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
{
$uid_arr[] = $row_stud_dd->uid;
$vorname_arr[] = $row_stud_dd->vorname;
- $nachname_arr[] = $row_stud_dd->nachname;
+ $nachname_arr[] = $row_stud_dd->nachname;
}
}
@@ -467,22 +468,22 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$prev = $key-1;
$next = $key+1;
if ($key > 0)
- echo " << ";
- echo "\n";
+ echo " << ";
+ echo "\n";
for ($j = 0; $j < count($uid_arr); $j++)
- {
+ {
if ($uid_arr[$j] == $uid)
$selected = " selected";
else
$selected = "";
-
+
echo "";
}
echo "";
if ($key < count($uid_arr)-1)
- echo " >> ";
-
-
+ echo " >> ";
+
+
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
@@ -492,15 +493,15 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
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;
-
+
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
@@ -510,46 +511,46 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
}
else
$disabled = '';
-
+
echo "';
-
+
if(count($subuebung_obj->uebungen)>0)
{
foreach ($subuebung_obj->uebungen as $subrow)
{
if($uebung_id=='')
$uebung_id=$subrow->uebung_id;
-
+
if($uebung_id == $subrow->uebung_id)
$selected = 'selected';
else
$selected = '';
-
+
echo "';
-
+
}
}
}
-
+
echo '';
-
+
echo ' | ';
-
+
echo "
@@ -581,7 +582,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$mitarbeit = 0;
$note = '';
}
-
+
if ($ueb_obj->beispiele && is_numeric($_GET['uebung_id']))
{
echo "
@@ -598,10 +599,10 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
";
-
+
$bsp_obj = new beispiel();
$bsp_obj->load_beispiel($uebung_id);
-
+
foreach ($bsp_obj->beispiele as $row)
{
$stud_bsp_obj = new beispiel();
@@ -623,14 +624,14 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$row->punkte |
";
}
-
+
echo " ";
-
-
-
+
+
+
$ueb_obj->load_studentuebung($uid, $uebung_id);
- if ($ueb_obj->abgabe_id)
- {
+ if ($ueb_obj->abgabe_id)
+ {
$ueb_obj->load_abgabe($ueb_obj->abgabe_id);
$filename = $ueb_obj->abgabedatei;
}
@@ -639,27 +640,27 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
if ($filename != '')
echo " ".$p->t('benotungstool/abgabedatei').": ".$filename."
";
-
-
+
+
echo "
| ";
-
+
//Gesamtpunkte diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punktegesamt FROM campus.tbl_beispiel WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER);
$punkte_gesamt=0;
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt = $row->punktegesamt;
-
+
//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($uid)." AND vorbereitet=true";
$punkte_eingetragen=0;
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
-
-
+
+
//Gesamtpunkte alle Kreuzerllisten in dieser Übung
$ueb_help = new uebung($uebung_id);
$liste_id = $ueb_help->liste_id;
@@ -670,19 +671,19 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$punkte_gesamt_alle = $row->punktegesamt_alle;
-
+
//Eingetragen alle Kreuzerllisten
$qry = "SELECT sum(tbl_beispiel.punkte) as punkteeingetragen_alle FROM campus.tbl_beispiel, campus.tbl_studentbeispiel, campus.tbl_uebung
WHERE tbl_beispiel.beispiel_id = tbl_studentbeispiel.beispiel_id AND
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
- tbl_uebung.liste_id = ".$db->db_add_param($liste_id)." AND
+ tbl_uebung.liste_id = ".$db->db_add_param($liste_id)." AND
tbl_studentbeispiel.student_uid=".$db->db_add_param($uid)." 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);
-
+
//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($uid)." and liste_id=".$db->db_add_param($liste_id);
@@ -690,7 +691,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result))
$mitarbeit_alle = ($row->mitarbeitspunkte!=''?$row->mitarbeitspunkte:0);
-
+
//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($uid);
@@ -742,8 +743,8 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
";
-
-
+
+
echo "
@@ -752,18 +753,18 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
-
+
-
+
";
}
else if (is_numeric($_GET['uebung_id']))
{
$ueb_obj->load_studentuebung($uid, $uebung_id);
- if ($ueb_obj->abgabe_id)
- {
+ if ($ueb_obj->abgabe_id)
+ {
$ueb_obj->load_abgabe($ueb_obj->abgabe_id);
$filename = $ueb_obj->abgabedatei;
}
@@ -790,28 +791,28 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
-
+
|
-
+
";
}
- echo "";
- echo "";
+ echo "";
}
else
{
-
+
//Übungen benoten
$uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1);
@@ -822,15 +823,15 @@ else
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;
-
+
$subuebung_obj = new uebung();
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
@@ -840,61 +841,62 @@ else
}
else
$disabled = '';
-
+
echo "';
-
+
if(count($subuebung_obj->uebungen)>0)
{
foreach ($subuebung_obj->uebungen as $subrow)
{
if($uebung_id=='')
$uebung_id=$subrow->uebung_id;
-
+
if($uebung_id == $subrow->uebung_id)
$selected = 'selected';
else
$selected = '';
-
+
echo "';
-
+
}
}
}
-
+
echo '';
echo " [".$p->t('benotungstool/benoten')."]";
$abgabe_obj = new uebung($uebung_id);
if ($abgabe_obj->abgabe && glob(BENOTUNGSTOOL_PATH."abgabe/*_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*"))
{
- $date = date('Y-m-d_H:i:s');
+ $date = date('Y-m-d_H:i:s');
$downloadname = makeUploadName($db, $which="zip", $lehreinheit_id, $uebung_id, $stsem, $uid=null, $date);
- $downloadname = mb_ereg_replace($uebung_id, ereg_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname);
+ $downloadname = str_replace($uebung_id, str_replace(" ","_",$abgabe_obj->bezeichnung), $downloadname);
+ $downloadname = preg_replace('/[^A-Za-z0-9\-_]/', '',$downloadname);
echo " [".$p->t('benotungstool/abgabenDownloaden')."]";
}
else
echo "[".$p->t('benotungstool/keineAbgabenVerfuegbar')."]";
-
+
echo '';
}
-
-
-
-
+
+
+
+
echo "
";
//Studentenliste
echo $p->t('benotungstool/bitteWaehlenSieDenStudentenAus')."
";
@@ -907,14 +909,14 @@ else
|
|
|
-
+
-
+
| |
@@ -922,7 +924,7 @@ else
|
|
";
- /*
+ /*
if($row_grp->gruppe_kurzbz!='')
{
echo "
@@ -945,16 +947,16 @@ else
" ORDER BY nachname, vorname";
}
*/
- // studentenquery
+ // 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))
{
$i=1;
while($row_stud = $db->db_fetch_object($result_stud))
{
-
-
+
+
echo "
| $row_stud->uid |
diff --git a/cis/private/lehre/benotungstool/verwaltung_listen.php b/cis/private/lehre/benotungstool/verwaltung_listen.php
index 57a149caa..85b1c016e 100644
--- a/cis/private/lehre/benotungstool/verwaltung_listen.php
+++ b/cis/private/lehre/benotungstool/verwaltung_listen.php
@@ -36,11 +36,11 @@ require_once('functions.inc.php');
require_once('../../../../include/phrasen.class.php');
$sprache = getSprache();
-$p = new phrasen($sprache);
+$p = new phrasen($sprache);
if (!$db = new basis_db())
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
-
+
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
@@ -64,7 +64,7 @@ if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehr
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
-
+
//Angabedatei ausliefern
if (isset($_GET["download"])){
$file=$_GET["download"];
@@ -100,7 +100,7 @@ if (isset($_GET["download"])){
{
return confirm('t('gesamtnote/wollenSieWirklichLoeschen');?>');
}
-
+
function set_notenschluessel_prozent()
{
document.ns.schluessel_punkte_1.value=89;
@@ -156,7 +156,7 @@ if (isset($_FILES["angabedatei"]))
$angabedatei_up = $_FILES["angabedatei"]["tmp_name"];
else
$angabedatei_up = null;
-
+
$beispiel_id = (isset($_GET['beispiel_id'])?$_GET['beispiel_id']:'');
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
@@ -223,11 +223,11 @@ $stsem_content.= "\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
- $qry = "SELECT
- distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
- FROM
+ $qry = "SELECT
+ distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
+ FROM
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
- WHERE
+ WHERE
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
@@ -235,11 +235,11 @@ if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->st
}
else
{
- $qry = "SELECT
- distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
- FROM
+ $qry = "SELECT
+ distinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz
+ FROM
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter
- WHERE
+ WHERE
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
@@ -384,7 +384,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
$error_anzahlderbeispiele = "".$p->t('benotungstool/anzahlDerBeispieleKleiner100')."";
$error=true;
}
-
+
if ($maxstd != '')
{
if(!is_numeric($maxstd))
@@ -405,7 +405,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
}
else
$maxstd = null;
-
+
if ($maxbsp != '')
{
if(!is_numeric($maxbsp))
@@ -427,7 +427,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
else
$maxbsp = null;
}
-
+
$freigabevon_sav = $datum_obj->mktime_datumundzeit($freigabevon);
$freigabebis_sav = $datum_obj->mktime_datumundzeit($freigabebis);
@@ -462,7 +462,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
$uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav);
if (isset($_POST["uebung_neu"]))
{
- if (isset($_POST["kl_abgabe"]))
+ if (isset($_POST["kl_abgabe"]))
$uebung_obj->abgabe=true;
else
$uebung_obj->abgabe=false;
@@ -487,12 +487,12 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
$uebung_obj->maxbsp = $maxbsp;
$uebung_obj->gewicht = $gewicht;
$uebung_obj->get_next_nummer();
- $uebung_obj->nummer = $uebung_obj->next_nummer;
+ $uebung_obj->nummer = $uebung_obj->next_nummer;
if($uebung_obj->save(true))
{
$uebung_id = $uebung_obj->uebung_id;
-
+
//Angabedatei ablegen
if ($angabedatei_up)
{
@@ -503,12 +503,12 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
//Find occurence of extensions ending with ".tar."
if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array))
$extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.'));
- else
+ else
$extension = $name_up["extension"];
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$angabedatei = $name_neu.".".$extension;
-
+
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei;
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
//unlink($angabepfad);
@@ -518,7 +518,7 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
$uebung_obj->save(false);
}
//Beispiele anlegen
-
+
$error_msg='';
for($i=0;$i<$anzahlderbeispiele;$i++)
{
@@ -625,7 +625,7 @@ if(isset($_POST['uebung_edit']))
}
else
$maxstd = null;
-
+
if ($maxbsp != '')
{
if(!is_numeric($maxbsp))
@@ -646,7 +646,7 @@ if(isset($_POST['uebung_edit']))
}
else
$maxbsp = null;
-
+
if($freigabevon_sav>$freigabebis_sav)
{
echo "".$p->t('benotungstool/vonDatumNichtGroesserAlsBisDatum')."";
@@ -680,7 +680,7 @@ if(isset($_POST['uebung_edit']))
$extension = $name_up["extension"];
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
$angabedatei_neu = $name_neu.".".$extension;
-
+
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei_neu;
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
//unlink($angabepfad);
@@ -690,7 +690,7 @@ if(isset($_POST['uebung_edit']))
move_uploaded_file($_FILES['angabedatei']['tmp_name'], $angabepfad);
}
else
- {
+ {
$uebung_akt = new uebung();
$uebung_akt->load($uebung_id);
$angabedatei_neu = $uebung_akt->angabedatei;
@@ -702,7 +702,7 @@ if(isset($_POST['uebung_edit']))
$uebung_obj->angabedatei=$angabedatei_neu;
$uebung_obj->freigabevon = date('Y-m-d H:i',$freigabevon_sav);
$uebung_obj->freigabebis = date('Y-m-d H:i',$freigabebis_sav);
- if ($uebung_obj->beispiele)
+ if ($uebung_obj->beispiele)
$uebung_obj->abgabe = (isset($_POST['kl_abgabe'])?true:false);
//$uebung_obj->beispiele=true;
$uebung_obj->bezeichnung=$thema;
@@ -749,11 +749,11 @@ if(isset($_POST['liste_edit']))
echo "".$p->t('benotungstool/gewichtMussEineZahlSein')."";
$error = true;
}
-
+
if(!$error)
{
-
+
$uebung_obj = new uebung();
$uebung_obj->load($_GET['liste_id']);
$uebung_obj->gewicht=$gewicht;
@@ -804,7 +804,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
$beispiel_obj = new beispiel();
if(isset($_POST['beispiel_edit']))
{
- $beispiel_obj->load($beispiel_id);
+ $beispiel_obj->load($beispiel_id);
$beispiel_obj->beispiel_id= $beispiel_id;
$beispiel_obj->new=false;
}
@@ -845,7 +845,7 @@ if(isset($_POST['beispiel_neu']) || isset($_POST['beispiel_edit']))
//Uebersichtstabelle
if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='')
{
-
+
echo "| ";
//Bearbeiten der ausgewaehlten Uebung
echo " |