diff --git a/cis/private/lehre/abgabe_student_details.php b/cis/private/lehre/abgabe_student_details.php
index 2363fa096..0225236be 100644
--- a/cis/private/lehre/abgabe_student_details.php
+++ b/cis/private/lehre/abgabe_student_details.php
@@ -33,6 +33,7 @@ require_once('../../../include/datum.class.php');
require_once('../../../include/mail.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/phrasen.class.php');
+require_once('../../../include/projektarbeit.class.php');
$anzeigesprache = getSprache();
$p = new phrasen($anzeigesprache);
@@ -85,14 +86,23 @@ else
$seitenanzahl = (isset($_POST['seitenanzahl'])?$_POST['seitenanzahl']:'-1');
}
-//$user='if06b172';
-//$user='ti06m114';
$user = get_uid();
if($uid=='-1')
{
exit;
}
+// Bei Studierenden pruefen ob die Uebergebene Projektarbeit zu dem Studierenden passt.
+$projektarbeit_obj = new projektarbeit();
+
+if(!$projektarbeit_obj->load($projektarbeit_id))
+ die('Ungueltiger Eintrag');
+
+$titel = $projektarbeit_obj->titel;
+$person = new person();
+$person->load($bid);
+$betreuer = $person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost;
+
if($uid!=$user)
{
$student = new student();
@@ -121,8 +131,8 @@ if($uid!=$user)
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
WHERE
- tbl_projektarbeit.student_uid='".addslashes($uid)."' AND
- vw_benutzer.uid='".addslashes($user)."';";
+ tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND
+ vw_benutzer.uid=".$db->db_add_param($user).";";
if($result = $db->db_query($qry))
{
@@ -137,8 +147,13 @@ if($uid!=$user)
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
}
}
+else
+{
+ if($uid!=$projektarbeit_obj->student_uid)
+ die('Sie haben keine Berechtigung fuer diese Seite');
+}
-echo '
+echo '
'.$p->t('abgabetool/ueberschrift').'
@@ -205,23 +220,24 @@ if($command=='add')
if(!$error)
{
$qry_upd="UPDATE lehre.tbl_projektarbeit SET
- seitenanzahl = '".addslashes($seitenanzahl)."',
+ seitenanzahl = ".$db->db_add_param($seitenanzahl).",
abgabedatum = now(),
- sprache = '".addslashes($sprache)."',
- kontrollschlagwoerter = '".addslashes($kontrollschlagwoerter)."',
- schlagwoerter_en = '".addslashes($schlagwoerter_en)."',
- schlagwoerter = '".addslashes($schlagwoerter)."',
- abstract = '".addslashes($abstract)."',
- abstract_en = '".addslashes($abstract_en)."'
- WHERE projektarbeit_id = '".addslashes($projektarbeit_id)."'";
+ sprache = ".$db->db_add_param($sprache).",
+ kontrollschlagwoerter = ".$db->db_add_param($kontrollschlagwoerter).",
+ schlagwoerter_en = ".$db->db_add_param($schlagwoerter_en).",
+ schlagwoerter = ".$db->db_add_param($schlagwoerter).",
+ abstract = ".$db->db_add_param($abstract).",
+ abstract_en = ".$db->db_add_param($abstract_en)."
+ WHERE projektarbeit_id = ".$db->db_add_param($projektarbeit_id, FHC_INTEGER);
if($result=$db->db_query($qry_upd))
{
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
- updatevon = '".addslashes($user)."',
+ updatevon = ".$db->db_add_param($user).",
updateamum = now()
- WHERE paabgabe_id='".addslashes($paabgabe_id)."'";
+ WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER);
+
if($db->db_query($qry))
echo ''.$p->t('global/erfolgreichgespeichert').'
';
$command="update";
@@ -255,9 +271,9 @@ if($command=="update" && $error!=true)
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
- updatevon = '".addslashes($user)."',
+ updatevon = ".$db->db_add_param($user).",
updateamum = now()
- WHERE paabgabe_id='".addslashes($paabgabe_id)."'";
+ WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER);
$result=$db->db_query($qry);
echo $p->t('global/dateiErfolgreichHochgeladen');
}
@@ -284,65 +300,80 @@ if($command=="update" && $error!=true)
$result=$db->db_query($qry);*/
echo ''.$p->t('abgabetool/abgabeStudentenbereich').' - '.$p->t('abgabetool/abgabeZusatzdaten').'
';
- $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".addslashes($projektarbeit_id)."'";
- $result_zd=@$db->db_query($qry_zd);
- $row_zd=@$db->db_fetch_object($result_zd);
- $htmlstr = "".$p->t('abgabetool/betreuer').": ".$betreuer."
".$p->t('abgabetool/titel').": ".$titel."
\n";
- $htmlstr .= "\n";
- $htmlstr .= "
\n";
- $htmlstr .= "\n";
- $htmlstr .= "
\n";
- $htmlstr .= "";
- echo $htmlstr;
+
+ $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER);
+
+ if($result_zd=@$db->db_query($qry_zd))
+ {
+ if($row_zd=@$db->db_fetch_object($result_zd))
+ {
+
+ $htmlstr = "".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)."
".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."
\n";
+ $htmlstr .= "\n";
+ $htmlstr .= "