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 .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " - - \n"; - $htmlstr .= " - \n"; - $htmlstr .= " - \n"; - $htmlstr .= " - \n"; - $htmlstr .= " - \n"; - $htmlstr .= " - \n"; - $htmlstr .="\n"; - $htmlstr .="\n"; - $htmlstr .= ""; - $htmlstr .=" - \n"; - $htmlstr .= ""; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "
".$p->t('abgabetool/spracheDerArbeit').":"; - $sprache = @$db->db_query("SELECT sprache FROM public.tbl_sprache"); - $num = $db->db_num_rows($sprache); - if ($num > 0) - { - $htmlstr .= " \n"; - } - $htmlstr .= "
".$p->t('abgabetool/kontrollierteSchlagwoerter').":*
".$p->t('abgabetool/deutscheSchlagwoerter').":
".$p->t('abgabetool/englischeSchlagwoerter').":
".$p->t('abgabetool/abstract')." ".$p->t('abgabetool/maxZeichen').":*
".$p->t('abgabetool/abstractEng')."".$p->t('abgabetool/maxZeichen').":*
".$p->t('abgabetool/seitenanzahl').":*
 

".$p->t('abgabetool/eidesstattlicheErklaerung')."

".$p->t('abgabetool/gelesenUndAkzeptiert').":*
 
* ".$p->t('abgabetool/pflichtfeld')."
 
\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 .= "\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= ' + + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .= ' + '."\n"; + $htmlstr .="\n"; + $htmlstr .="\n"; + $htmlstr .= ""; + $htmlstr .=" + \n"; + $htmlstr .= ""; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "
".$p->t('abgabetool/spracheDerArbeit').":"; + $sprache = @$db->db_query("SELECT sprache FROM public.tbl_sprache"); + $num = $db->db_num_rows($sprache); + if ($num > 0) + { + $htmlstr .= " \n"; + } + $htmlstr .= "
'.$p->t('abgabetool/kontrollierteSchlagwoerter').':*
'.$p->t('abgabetool/deutscheSchlagwoerter').':
'.$p->t('abgabetool/englischeSchlagwoerter').':
'.$p->t('abgabetool/abstract').' '.$p->t('abgabetool/maxZeichen').':*
'.$p->t('abgabetool/abstractEng').''.$p->t('abgabetool/maxZeichen').':*
'.$p->t('abgabetool/seitenanzahl').':*
 

".$p->t('abgabetool/eidesstattlicheErklaerung')."

".$p->t('abgabetool/gelesenUndAkzeptiert').":*
 
* ".$p->t('abgabetool/pflichtfeld')."
 
\n"; + $htmlstr .= ""; + echo $htmlstr; + } + else + { + echo $p->t('global/dateiNichtErfolgreichHochgeladen'); + } + } + else + { + echo $p->t('global/dateiNichtErfolgreichHochgeladen'); + } } else { @@ -358,6 +389,7 @@ if($command=="update" && $error!=true) JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) WHERE public.tbl_person.person_id=".$db->db_add_param($bid, FHC_INTEGER); + if(!$betr=$db->db_query($qry_betr)) { echo "".$p->t('global/fehlerBeimLesenAusDatenbank')."
 "; @@ -375,7 +407,7 @@ if($command=="update" && $error!=true) { $row_std=$db->db_fetch_object($result_std); - $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "vilesci@".DOMAIN, "Bachelor-/Masterarbeitsbetreuung", + $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "no-reply@".DOMAIN, "Bachelor-/Masterarbeitsbetreuung", "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\n".($row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)." hat eine Abgabe vorgenommen.\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Masterarbeitsabgabesystem generiertes Info-Mail\nCis->Mein CIS->Projektarbeiten->Bachelor- und Masterarbeitsabgabe\n--------------------------------------------------------------------------"); $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) @@ -404,7 +436,7 @@ if($command!="add" && $command!="update") $command="update"; } -if($uid==-1||$projektarbeit_id==-1||$titel==-1) +if($uid==-1||$projektarbeit_id==-1) { //echo "Fehler bei der Datenübergabe"; exit; @@ -416,31 +448,33 @@ if($command!="add") //Einlesen der Termine $qry=""; - $htmlstr = "
".$p->t('abgabetool/betreuer').": ".$betreuer."
".$p->t('abgabetool/titel').": ".$titel."

".$p->t('abgabetool/abgabetermine').":
\n"; + $htmlstr = "
".$p->t('abgabetool/betreuer').": ".$db->convert_html_chars($betreuer)."
".$p->t('abgabetool/titel').": ".$db->convert_html_chars($titel)."

".$p->t('abgabetool/abgabetermine').":
\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; - $qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".addslashes($projektarbeit_id)."' AND paabgabetyp_kurzbz!='note' ORDER BY datum;"; + + $qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER)." AND paabgabetyp_kurzbz!='note' ORDER BY datum;"; + $htmlstr .= "\n"; $result=@$db->db_query($qry); while ($row=@$db->db_fetch_object($result)) { - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; + $htmlstr .= ''."\n"; if(!$row->abgabedatum) { if ($row->datum".$datum_obj->formatDatum($row->datum,'d.m.Y')."\n"; - $qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".addslashes($row->paabgabetyp_kurzbz)."'"; + + $qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz=".$db->db_add_param($row->paabgabetyp_kurzbz); + $result_typ=$db->db_query($qry_typ); $row_typ=$db->db_fetch_object($result_typ); $htmlstr .= " \n"; diff --git a/include/projektarbeit.class.php b/include/projektarbeit.class.php index 76a057660..f0cf621c3 100644 --- a/include/projektarbeit.class.php +++ b/include/projektarbeit.class.php @@ -82,7 +82,7 @@ class projektarbeit extends basis_db return false; } - $qry = "SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='$projektarbeit_id'"; + $qry = "SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$this->db_add_param($projektarbeit_id, FHC_INTEGER); if($this->db_query($qry)) { @@ -100,7 +100,7 @@ class projektarbeit extends basis_db $this->beginn = $row->beginn; $this->ende = $row->ende; $this->faktor = $row->faktor; - $this->freigegeben = ($row->freigegeben=='t'?true:false); + $this->freigegeben = $this->db_parse_bool($row->freigegeben); $this->gesperrtbis = $row->gesperrtbis; $this->stundensatz = $row->stundensatz; $this->gesamtstunden = $row->gesamtstunden;
".$p->t('abgabetool/fix')."".$p->t('abgabetool/datum')." ".$p->t('abgabetool/abgabetyp')."".$p->t('abgabetool/beschreibungAbgabe')."".$p->t('abgabetool/abgegebenAm')."".$p->t('abgabetool/dateiupload')."(".$p->t('abgabetool/nurPDF').")
$row_typ->bezeichnung