From 2f59e7cbb4a2bd0b2eb5727703e3b7a2f2bea0f6 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Fri, 30 Jan 2009 12:48:29 +0000 Subject: [PATCH] --- cis/private/lehre/abgabe_lektor.php | 2 +- cis/private/lehre/abgabe_lektor_details.php | 155 +++++++++++++++++--- include/tw/abgabe_lektor_benotung.php | 3 +- 3 files changed, 136 insertions(+), 24 deletions(-) diff --git a/cis/private/lehre/abgabe_lektor.php b/cis/private/lehre/abgabe_lektor.php index dda9a0ab3..e270fc9c1 100644 --- a/cis/private/lehre/abgabe_lektor.php +++ b/cis/private/lehre/abgabe_lektor.php @@ -69,7 +69,7 @@ else { $htmlstr .= " \n"; $htmlstr .= " ".$row->uid."\n"; - $htmlstr .= " email"; + $htmlstr .= " email"; $htmlstr .= " ".$row->vorname."\n"; $htmlstr .= " ".$row->nachname."\n"; $htmlstr .= " ".$row->projekttyp_kurzbz."\n"; diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php index c9e038b9e..b01060a43 100644 --- a/cis/private/lehre/abgabe_lektor_details.php +++ b/cis/private/lehre/abgabe_lektor_details.php @@ -31,6 +31,8 @@ require_once('../../../include/studiengang.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/datum.class.php'); +require_once('../../../include/mail.class.php'); + $fixtermin=false; if (!$conn = pg_pconnect(CONN_STRING)) @@ -98,33 +100,138 @@ if($datum) // Speichern eines Termines if(isset($_POST["schick"])) { - if($command=='insert') + $qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'"; + if(!$result_std=pg_query($conn, $qry_std)) { - //neuer Termin - $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) - VALUES ('$projektarbeit_id', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)"; + echo "Student konnte nicht gefunden werden!
 "; } - if($command=='update') + else { - //Terminänderung - $qry="UPDATE campus.tbl_paabgabe SET - projektarbeit_id = '".$projektarbeit_id."', - paabgabetyp_kurzbz = '".$paabgabetyp_kurzbz."', - fixtermin = ".($fixtermin==1?'true':'false').", - datum = '".$datum."', - kurzbz = '".$kurzbz."', - updatevon = '".$user."', - updateamum = now() - WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + $row_std=@pg_fetch_object($result_std); + if($command=='insert') + { + //neuer Termin + $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) + VALUES ('$projektarbeit_id', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)"; + //echo $qry; + if(!$result=pg_query($conn, $qry)) + { + echo "Termin konnte nicht eingetragen werden!
 "; + } + else + { + $row=@pg_fetch_object($result); + $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; + if($result_typ=pg_query($conn, $qry_typ)) + { + $row_typ=@pg_fetch_object($result_typ); + } + else + { + $row_typ->bezeichnung=''; + } + $mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung", + "Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr Betreuer hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); + } + } + if($command=='update') + { + //Terminänderung + //Ermittlung der alten Daten + $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + if(!$result_old=pg_query($conn, $qry_old)) + { + echo "Termin konnte nicht gefunden werden!
 "; + } + else + { + $row_old=@pg_fetch_object($result_old); + //Abgabetyp + $qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row_old->paabgabetyp_kurzbz."'"; + if($result_told=pg_query($conn, $qry_told)) + { + $row_told=@pg_fetch_object($result_told); + } + else + { + $row_told->bezeichnung=''; + } + //Termin updaten + $qry="UPDATE campus.tbl_paabgabe SET + projektarbeit_id = '".$projektarbeit_id."', + paabgabetyp_kurzbz = '".$paabgabetyp_kurzbz."', + fixtermin = ".($fixtermin==1?'true':'false').", + datum = '".$datum."', + kurzbz = '".$kurzbz."', + updatevon = '".$user."', + updateamum = now() + WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + //echo $qry; + if(!$result=pg_query($conn, $qry)) + { + echo "Terminänderung konnte nicht eingetragen werden!
 "; + } + else + { + //Abgabetyp + $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; + if(!$result=pg_query($conn, $qry)) + { + $row_typ=@pg_fetch_object($result_typ); + } + else + { + $row_typ->bezeichnung=''; + } + $mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Terminänderung Bachelor-/Diplomarbeitsbetreuung", + "Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr Betreuer hat einen Termin geändert:\nVon: ".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_told->bezeichnung.", ".$row_old->kurzbz."\nAuf: ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung." ".$kurzbz."\n\nMfG\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); + } + } + } + $mail->setReplyTo($user."@".DOMAIN); + if(!$mail->send()) + { + echo "Fehler beim Versenden des Mails!
 "; + } } - //echo $qry; - $result=pg_query($conn, $qry); } //Löschen eines Termines if(isset($_POST["del"])) { - $qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; - $result=pg_query($conn, $qry); + //Ermittlung der alten Daten + $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + if(!$result_old=pg_query($conn, $qry_old)) + { + echo "Termin konnte nicht gefunden werden!
 "; + } + else + { + $row_old=@pg_fetch_object($result_old); + $qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'"; + if(!$result_std=pg_query($conn, $qry_std)) + { + echo "Student konnte nicht gefunden werden!
 "; + } + else + { + $row_std=@pg_fetch_object($result_std); + $qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + if(!$result=pg_query($conn, $qry)) + { + echo "Fehler beim Löschen des Termins!
 "; + } + else + { + $mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Termin Bachelor-/Diplomarbeitsbetreuung", + "Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr Betreuer hat einen Termin entfernt:\n".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_old->kurzbz."\n\nMfG\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); + $mail->setReplyTo($user."@".DOMAIN); + if(!$mail->send()) + { + echo "Fehler beim Versenden des Mails!
 "; + } + } + } + } } } else @@ -195,7 +302,7 @@ $result=@pg_query($conn, $qry); } $htmlstr .= " \n"; $htmlstr .= " \n"; - $htmlstr .= " ".$row->abgabedatum=''?'':$datum_obj->formatDatum($row->abgabedatum,'d.m.Y')."\n"; + $htmlstr .= " ".($row->abgabedatum==''?' ':$datum_obj->formatDatum($row->abgabedatum,'d.m.Y'))."\n"; $htmlstr .= " "; if(!$row->abgabedatum) { @@ -203,12 +310,16 @@ $result=@pg_query($conn, $qry); } else { - $htmlstr .= "  "; + $htmlstr .= "        "; } if(file_exists($_SERVER['DOCUMENT_ROOT'].PAABGABE_PATH.$row->paabgabe_id.'_'.$uid.'.pdf')) { $htmlstr .= " PDF"; } + else + { + $htmlstr .= "     "; + } $htmlstr .= " \n"; $htmlstr .= "\n"; @@ -240,7 +351,7 @@ $htmlstr .= "  \n"; $htmlstr .= " "; -$htmlstr .= " \n"; +$htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; diff --git a/include/tw/abgabe_lektor_benotung.php b/include/tw/abgabe_lektor_benotung.php index 7ffc0cafe..d455e33a0 100644 --- a/include/tw/abgabe_lektor_benotung.php +++ b/include/tw/abgabe_lektor_benotung.php @@ -47,6 +47,7 @@ if (!$conn = @pg_pconnect(CONN_STRING)) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $getuid=get_uid(); +$datum_obj = new datum(); $htmlstr = ""; $qualitaet=''; $form=''; @@ -438,7 +439,7 @@ else $maxX=+40; $maxY=$pdf->GetY(); $pdf->SetXY($maxX,$maxY); - $pdf->MultiCell(160,12,'Letzter Abgabetermin: '.$ende,0,'L',0); + $pdf->MultiCell(160,12,'Letzter Abgabetermin: '.$datum_obj->formatDatum($ende,'d.m.Y'),0,'L',0); $maxX +=300; $pdf->SetXY($maxX,$maxY); $pdf->MultiCell(240,12,"Unterschrift:__________________________",0,'C',0);