From b172c93ff865499cd31dd2849d597724983bb79d Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Tue, 26 May 2009 12:32:14 +0000 Subject: [PATCH] --- vilesci/lehre/abgabe_assistenz.php | 168 ++++++ vilesci/lehre/abgabe_assistenz_details.php | 489 ++++++++++++++++++ vilesci/lehre/abgabe_assistenz_frameset.php | 29 ++ .../lehre/abgabe_assistenz_multitermin.php | 173 +++++++ 4 files changed, 859 insertions(+) create mode 100644 vilesci/lehre/abgabe_assistenz.php create mode 100644 vilesci/lehre/abgabe_assistenz_details.php create mode 100644 vilesci/lehre/abgabe_assistenz_frameset.php create mode 100644 vilesci/lehre/abgabe_assistenz_multitermin.php diff --git a/vilesci/lehre/abgabe_assistenz.php b/vilesci/lehre/abgabe_assistenz.php new file mode 100644 index 000000000..644392a06 --- /dev/null +++ b/vilesci/lehre/abgabe_assistenz.php @@ -0,0 +1,168 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/******************************************************************************************************* + * abgabe_assistenz + * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems + * für Diplom- und Bachelorarbeiten + *******************************************************************************************************/ + + require_once('../../cis/config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/mitarbeiter.class.php'); + + //DB Verbindung herstellen + if (!$conn = @pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$getuid=get_uid(); +$htmlstr = ""; +$erstbegutachter=''; +$zweitbegutachter=''; + +if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) + $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); +else + $stg_kz=''; +if(!is_numeric($stg_kz) && $stg_kz!='') + $stg_kz='0'; + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($getuid); + +if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) + die('Sie haben keine Berechtigung für diesen Studiengang'); + +$sql_query = "SELECT * + FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit + LEFT JOIN public.tbl_benutzer on(uid=student_uid) + LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id) + LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id) + LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) + LEFT JOIN public.tbl_studiengang using(studiengang_kz) + WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') + AND lehre.tbl_projektarbeit.note IS NULL + AND public.tbl_studiengang.studiengang_kz='$stg_kz' + ORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy + ORDER BY nachname"; + +if(!$erg=pg_query($conn, $sql_query)) +{ + $errormsg='Fehler beim Laden der Betreuungen'; +} +else +{ + //$htmlstr .= "
"; + $htmlstr .= "
"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " + + + "; + $htmlstr .= " + + + "; + $htmlstr .= "\n"; + $i = 0; + while($row=pg_fetch_object($erg)) + { + //Betreuer suchen + $qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, '' as second + FROM public.tbl_person, lehre.tbl_projektbetreuer + WHERE projektarbeit_id='$row->projektarbeit_id' + AND lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id + AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer') + UNION + SELECT '' as first,trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as second + FROM public.tbl_person, lehre.tbl_projektbetreuer + WHERE projektarbeit_id='$row->projektarbeit_id' + AND lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id + AND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter' + "; + + if(!$betr=pg_query($conn, $qry_betr)) + { + $errormsg='Fehler beim Laden der Betreuer'; + } + else + { + while($row_betr=pg_fetch_object($betr)) + { + if($row_betr->first!='') + $erstbegutachter=$row_betr->first; + if($row_betr->second!='') + $zweitbegutachter=$row_betr->second; + + } + } + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $i++; + } + $htmlstr .= "
UIDEmailVornameNachnameTypTitel1.Betreuer2.Betreuer
".$row->uid."email".$row->vorname."".$row->nachname."".$row->projekttyp_kurzbz."".$row->titel."".$erstbegutachter."".$zweitbegutachter."
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "
"; +} + +?> + + +Abgabesystem_Assistenzsicht + + + + + + + + +Bachelor-/Diplomarbeitsbetreuungen (Studiengang $stg_kz)"; + + + echo $htmlstr; +?> + + + \ No newline at end of file diff --git a/vilesci/lehre/abgabe_assistenz_details.php b/vilesci/lehre/abgabe_assistenz_details.php new file mode 100644 index 000000000..17c3c7abd --- /dev/null +++ b/vilesci/lehre/abgabe_assistenz_details.php @@ -0,0 +1,489 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/******************************************************************************************************* + * abgabe_lektor + * abgabe_lektor ist die Lektorenmaske des Abgabesystems + * für Diplom- und Bachelorarbeiten + *******************************************************************************************************/ +//echo Test($_REQUEST); + +require_once('../../cis/config.inc.php'); +require_once('../../include/functions.inc.php'); +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)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +if(!isset($_POST['uid'])) +{ + $uid = (isset($_GET['uid'])?$_GET['uid']:'-1'); + $projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1'); + $titel = (isset($_GET['titel'])?$_GET['titel']:'-1'); + + $command = ''; + $paabgabe_id = ''; + $fixtermin = false; + $datum = ''; + $kurzbz = ''; +} +else +{ + $uid = (isset($_POST['uid'])?$_POST['uid']:'-1'); + $projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1'); + $titel = (isset($_POST['titel'])?$_POST['titel']:''); + $command = (isset($_POST['command'])?$_POST['command']:'-1'); + $paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1'); + $fixtermin = (isset($_POST['fixtermin'])?1:0); + $datum = (isset($_POST['datum'])?$_POST['datum']:''); + $kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:''); +} +$user = get_uid(); +$datum_obj = new datum(); +$stg_arr = array(); +$error = false; +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); +$htmlstr=''; + +$datum = $datum_obj->formatDatum($datum, $format='Y-m-d'); +if($uid==-1 && $projektarbeit_id==-1&& $titel==-1) +{ + //echo "Fehler bei der Datenübergabe"; + exit; +} + +if(isset($_GET['id']) && isset($_GET['uid'])) +{ + if(!is_numeric($_GET['id']) || $_GET['id']=='') + die('Fehler bei Parameteruebergabe'); + + $file = $_GET['id'].'_'.$_GET['uid'].'.pdf'; + $filename = PAABGABE_PATH.$file; + header('Content-Type: application/octet-stream'); + header('Content-disposition: attachment; filename="'.$file.'"'); + readfile($filename); + exit; +} + +echo ' + + + +Abgabe Lektor Details + + + + + + + +

Abgabe Lektorenbereich

'; + +// Speichern eines Termines +if(isset($_POST["schick"])) +{ + if($datum) + { + $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); + if($command=='insert') + { + $qrychk="SELECT * FROM campus.tbl_paabgabe + WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'"; + if($result=pg_query($conn, $qrychk)) + { + if(pg_num_rows($result)>0) + { + //Datensatz bereits vorhanden + } + else + { + //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(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); + } + $command=''; + } + } + else + { + echo "Datenbank-Zugriffsfehler!"; + } + } + 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(e) Betreuer(in) 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\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); + } + } + $command=''; + } + //if(isset($mail)) + //{ + // $mail->setReplyTo($user."@".DOMAIN); + // if(!$mail->send()) + // { + // echo "Fehler beim Versenden des Mails!
 "; + // } + //} + } + } + else + { + echo "Datumseingabe ungültig!
 "; + } + unset($_POST["schick"]); +} +//Löschen eines Termines +if(isset($_POST["del"])) +{ + if($datum) + { + //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(e) Betreuer(in) hat einen Termin entfernt:\n".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_old->kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\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 + { + echo "Datumseingabe ungültig!
 "; + } + unset($_POST["del"]); +} + +$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' ORDER BY datum;"; +$htmlstr .= "\n"; +$htmlstr .= ""; +$htmlstr .= "\n"; +$htmlstr .= "
Student: ".$uid."
Titel: ".$titel."
"; +$htmlstr .= "
\n"; +$htmlstr .= "
Termine:\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$result=@pg_query($conn, $qry); + while ($row=@pg_fetch_object($result)) + { + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + if(!$row->abgabedatum) + { + if ($row->datum<=date('Y-m-d')) + { + $bgcol='#FF0000'; + } + elseif (($row->datum>date('Y-m-d')) && ($row->datumfixtermin=='t'?'checked=\"checked\"':'')." >"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + if($user==$row->insertvon) + { + $htmlstr .= " "; + + if(!$row->abgabedatum) + { + $htmlstr .= " "; + } + else + { + $htmlstr .= " "; + } + } + else + { + $htmlstr .= " "; + } + if(file_exists(PAABGABE_PATH.$row->paabgabe_id.'_'.$uid.'.pdf')) + { + $htmlstr .= " "; + } + else + { + $htmlstr .= " "; + } + if($row->abgabedatum && $row->paabgabetyp_kurzbz=="end") + { + $htmlstr .= " "; + } + else + { + $htmlstr .= " "; + } + $htmlstr .= " \n"; + + + $htmlstr .= "\n"; + } + +//Eingabezeile für neuen Termin +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; + +$htmlstr .= ""; + +$htmlstr .= " \n"; + +$htmlstr .= " \n"; + +$htmlstr .= " \n"; +$htmlstr .= " \n"; +$htmlstr .= " "; + +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "
fixDatumAbgabetypKurzbeschreibung der Abgabeabgegeben am
".($row->abgabedatum==''?' ':$datum_obj->formatDatum($row->abgabedatum,'d.m.Y'))."                     PDF    zusätzliche Daten    
 
\n"; +$htmlstr .= "\n"; + + echo $htmlstr; + +function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) + +{ + + $tmpArrayString=''; + + if (!is_array($arr) && !is_object($arr)) return $arr; + + if (is_array($arr) && count($arr)<1 && $displayShow) return ''; + + if (is_array($arr) && count($arr)<1 && $displayShow) return "
function Test (???)
"; + + + + $lfdnr=$lfd + 1; + + $tmpAnzeigeStufe=''; + + for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; + + $tmpAnzeigeStufe.="=>"; + + while (list( $tmp_key, $tmp_value ) = each($arr) ) + + { + + if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) + + { + + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key".Test($tmp_value,$lfdnr); + + } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) + + { + + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; + + } else if ($tmp_value!='') + + { + + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; + + } else { + + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)"; + + } + + } + + if ($lfd!='') { return $tmpArrayString; } + + if (!$displayShow) { return $tmpArrayString; } + + + + $tmpArrayString.="
"; + + $tmpArrayString="


******* START *******
".$tmpArrayString."
******* ENDE *******


"; + + $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; + + return "$tmpArrayString"; + +} + +//=========================================================================================== +?> \ No newline at end of file diff --git a/vilesci/lehre/abgabe_assistenz_frameset.php b/vilesci/lehre/abgabe_assistenz_frameset.php new file mode 100644 index 000000000..960e08d3c --- /dev/null +++ b/vilesci/lehre/abgabe_assistenz_frameset.php @@ -0,0 +1,29 @@ + + + + + Bachelor-/Diplomarbeitsabgabe - Assistenz + + + + + + + + <body bgcolor='#FFFFFF'> + This application works only with a frames-enabled browser.<br /> + <a href='main.php'>Use without frames</a> + </body> + +"; +?> + \ No newline at end of file diff --git a/vilesci/lehre/abgabe_assistenz_multitermin.php b/vilesci/lehre/abgabe_assistenz_multitermin.php new file mode 100644 index 000000000..ee1a08a39 --- /dev/null +++ b/vilesci/lehre/abgabe_assistenz_multitermin.php @@ -0,0 +1,173 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/******************************************************************************************************* + * abgabe_assistenz + * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems + * für Diplom- und Bachelorarbeiten + *******************************************************************************************************/ + + require_once('../../cis/config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/mail.class.php'); + + + if (!$conn = pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$i=0; +$irgendwas=''; +foreach($_POST as $key=>$value) +{ + if(stristr($key, "mc_")) + { + $irgendwas.=substr($key, 3).";"; + //echo $irgendwas."
"; + $i++; + } +} +$irgendwas = (isset($_POST['irgendwas'])?$_POST['irgendwas']:$irgendwas); +$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1'); +$titel = (isset($_POST['titel'])?$_POST['titel']:''); +$command = (isset($_POST['command'])?$_POST['command']:'-1'); +$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1'); +$fixtermin = (isset($_POST['fixtermin'])?1:0); +$datum = (isset($_POST['datum'])?$_POST['datum']:''); +$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:''); + + +$user = get_uid(); +$datum_obj = new datum(); +$error=''; +$neu = (isset($_GET['neu'])?true:false); +$stg_arr = array(); +$error = false; +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +//echo $irgendwas."
"; + +if(isset($_POST["schick"])) +{ + $termine=explode(";",$irgendwas); + //var_dump($termine); + for($j=0;$j0) + { + echo "Datensatz bereits vorhanden"; + } + else + { + //echo "neuer Termin"; + $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) + VALUES ('".$termine[$j]."', '$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=''; + } + //Student zu projektarbeit_id suchen + $qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=$termine[$j])"; + if($result_std=pg_query($conn, $qry_std)) + { + $row_std=@pg_fetch_object($result_std); + //$mail = new mail($row_std->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(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); + } + } + $command=''; + } + } + else + { + echo "Datenbank-Zugriffsfehler!"; + } + } +} + +$htmlstr=''; + + echo ' + + + + Mehrfachtermin PA-Abgabe + + + + + + +

Eingabe eines Termins für mehrere Personen

'; + //Eingabezeile für neuen Termin + $htmlstr .= "
Abgabetermin:\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= ""; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " "; + + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "
fixDatumAbgabetypKurzbeschreibung der Abgabe
 
\n"; + $htmlstr .= "\n"; + + echo $htmlstr; + echo ''; + +?> \ No newline at end of file