From fb23b2d9cc4b6013c2f560e29dbd026a7611e034 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Mon, 25 May 2009 15:37:48 +0000 Subject: [PATCH] --- cis/private/lehre/abgabe_lektor.php | 9 +- .../lehre/abgabe_lektor_multitermin.php | 173 ++++++++++++++++++ 2 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 cis/private/lehre/abgabe_lektor_multitermin.php diff --git a/cis/private/lehre/abgabe_lektor.php b/cis/private/lehre/abgabe_lektor.php index 617f5c8ad..d33dbd7dc 100644 --- a/cis/private/lehre/abgabe_lektor.php +++ b/cis/private/lehre/abgabe_lektor.php @@ -61,9 +61,11 @@ if(!$erg=pg_query($conn, $sql_query)) } else { - $htmlstr .= "
\n"; + //$htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= "
\n"; $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= ""; @@ -77,6 +79,7 @@ else while($row=pg_fetch_object($erg)) { $htmlstr .= " \n"; + $htmlstr .= " "; $htmlstr .= " \n"; $htmlstr .= " "; $htmlstr .= " \n"; @@ -90,6 +93,8 @@ else $i++; } $htmlstr .= "
UIDUID Email Vorname Nachname
".$row->uid."email".$row->vorname."
\n"; + $htmlstr .= "
\n"; + $htmlstr .= ""; } ?> diff --git a/cis/private/lehre/abgabe_lektor_multitermin.php b/cis/private/lehre/abgabe_lektor_multitermin.php new file mode 100644 index 000000000..ca4b22f06 --- /dev/null +++ b/cis/private/lehre/abgabe_lektor_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_lektor + * abgabe_lektor ist die Lektorenseite des Abgabesystems + * für Diplom- und Bachelorarbeiten + *******************************************************************************************************/ + + require_once('../../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 ' + + + + Zusatzdaten 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