diff --git a/cis/public/info/handbuecher/index.html b/cis/public/info/handbuecher/index.html index 6e0574935..d23f6f8ef 100644 --- a/cis/public/info/handbuecher/index.html +++ b/cis/public/info/handbuecher/index.html @@ -32,7 +32,7 @@ - Projektarbeitsabgabe Lektor + Projektarbeitsabgabe Lektor(inn)en diff --git a/vilesci/lehre/abgabe_assistenz_multitermin.php b/vilesci/lehre/abgabe_assistenz_multitermin.php index 17fcee054..bb1060bcb 100644 --- a/vilesci/lehre/abgabe_assistenz_multitermin.php +++ b/vilesci/lehre/abgabe_assistenz_multitermin.php @@ -65,6 +65,7 @@ $paabgabetyp_kurzbz = (isset($_POST['paabgabetyp_kurzbz'])?$_POST['paabgabetyp_k $stg_kz = (isset($_POST['stg_kz'])?$_POST['stg_kz']:''); +$p2id = (isset($_POST['p2id'])?$_POST['p2id']:''); $qry_stg="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz='$stg_kz'"; if($result_stg=$db->db_query($qry_stg)) @@ -91,9 +92,11 @@ if (!$user = get_uid()) $datum_obj = new datum(); $error=''; +$mailtermine_st=''; +$mailtermine_lk=''; $neu = (isset($_GET['neu'])?true:false); $stg_arr = array(); -$error = false; +//$error = false; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); @@ -109,7 +112,10 @@ for ($x=0;$xformatDatum($datum[$x],'Y-m-d'); + if(!$datum[$x]=$datum_obj->checkformatDatum($datum[$x],'Y-m-d')) + { + $error.='Datum '.$datum[$x].' falsch! Kurzbeschreibung:'.$kurzbz[$x]; + } } else { @@ -125,143 +131,164 @@ for ($x=0;$x"; -/*if(isset($_POST["schick"])) +if(isset($_POST["schick"]) && $error=='') { $termine=explode(";",$irgendwas); //var_dump($termine); for($j=0;$jdb_query($qrychk)) + //schleife projektarbeit_id + $mailtermine_st=''; + $mailtermine_lk=''; + for ($x=0;$xdb_num_rows($result)>0) + //schleife termine + $qrychk="SELECT * FROM campus.tbl_paabgabe + WHERE projektarbeit_id='".$termine[$j]."' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz[$x]' + AND fixtermin=".($fixtermin[$x]==1?'true':'false')." AND datum='$datum[$x]' AND kurzbz='$kurzbz[$x]'"; + //echo $qrychk; + if($result=$db->db_query($qrychk)) { - 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=$db->db_query($qry)) + if($db->db_num_rows($result)>0) { - echo "Termin konnte nicht eingetragen werden!
 "; + echo "Datensatz bereits vorhanden"; } else { - $row=@$db->db_fetch_object($result); - $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; - if($result_typ=$db->db_query($qry_typ)) + //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[$x]', ".($fixtermin[$x]==1?'true':'false').", '$datum[$x]', '$kurzbz[$x]', NULL, '$user', now(), NULL, NULL)"; + //echo $qry; + if(!$result=$db->db_query($qry)) { - $row_typ=$db->db_fetch_object($result_typ); + echo "Termin ($datum[$x], $kurzbz[$x]) konnte nicht eingetragen werden!
 "; } 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=$db->db_query($qry_std)) - { - //Mail an Studierenden - $row_std=$db->db_fetch_object($result_std); - if($paabgabetyp_kurzbz !='note') + $row=@$db->db_fetch_object($result); + $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz[$x]."'"; + if($result_typ=$db->db_query($qry_typ)) { - $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 Studiengang $stgbez hat einen neuen Termin angelegt:\n".($fixtermin==1?'Fixer Termin':'Variabler Termin').", ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Studiengangsassistent(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 an Studierende(n) ($row->nachname)!
 
"; - } - else - { - echo "Mail verschickt an Studierende(n): ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; - } + $row_typ=$db->db_fetch_object($result_typ); } - - //Mail an EINEN Erstbegutachter oder Betreuer - $qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, - public.tbl_mitarbeiter.mitarbeiter_uid, anrede - FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) - LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) - LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) - WHERE projektarbeit_id=$termine[$j] AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL) - AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer')"; - if(!$betr=$db->db_query($qry_betr)) + else { - echo "Fehler beim Laden des Begutachters (Diplomand: $row->nachname)!
 "; + $row_typ->bezeichnung=''; } - else + if($paabgabetyp_kurzbz[$x] !='note') { - if($row_betr=$db->db_fetch_object($betr)) - { - $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung im Studiengang $stgbez", - "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\nDer Studiengang $stgbez hat einen neuen Termin angelegt für Ihre Betreuung von ".($row_std->anrede=="Herr"?"Herrn":$row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost).":\n".($fixtermin==1?'Fixer Termin':'Variabler Termin').", ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nDie Studiengangsassistenz\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 an den (Erst-)Begutachter(in)! ($row_betr->first)
 
"; - } - else - { - echo "Mail verschickt an Erstbegutachter(in): ".$row_betr->first."
"; - } - } - else - { - echo "Erstbegutachter(in) nicht gefunden. Kein Mail verschickt! (Diplomand: $row->nachname)
 "; - } - } - //Mail an Zweitbegutachter - if($p2id!='') - { - $qry_betr="SELECT DISTINCT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, - anrede, kontakt - FROM public.tbl_person JOIN public.tbl_kontakt USING(person_id) - WHERE person_id='$p2id' AND kontakttyp='email' AND zustellung LIMIT 1"; - if(!$betr=$db->db_query($qry_betr)) - { - echo "Fehler beim Laden des Zweitbegutachters!
"; - } - else - { - if($row_betr=$db->db_fetch_object($betr)) - { - $mail = new mail($row_betr->kontakt, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung bei Studiengang $stgbez", - "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\nDer Studiengang $stgbez hat einen neuen Termin angelegt für Ihre Betreuung von ".($row_std->anrede=="Herr"?"Herrn":$row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost).":\n".($fixtermin==1?'Fixer Termin':'Variabler Termin').", ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nDie Studiengangsassistenz\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\n--------------------------------------------------------------------------"); - $mail->setReplyTo($user."@".DOMAIN); - if(!$mail->send()) - { - echo "Fehler beim Versenden des Mails an den (Zweit-)Begutachter(in)! ($erst)
"; - } - else - { - echo "Mail verschickt an Zweitbetreuer(in): ".$row_betr->first."
"; - } - } - else - { - echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt! ($p2id)
"; - } - } + $mailtermine_st.="\n".($fixtermin[$x]==1?'Fixer Termin':'Variabler Termin').", ".$datum_obj->formatDatum($datum[$x],'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz[$x]; } + $mailtermine_lk.="\n".($fixtermin[$x]==1?'Fixer Termin':'Variabler Termin').", ".$datum_obj->formatDatum($datum[$x],'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz[$x]; } } - //$command=''; } - } - else + } + //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=$db->db_query($qry_std)) { - echo "Datenbank-Zugriffsfehler!"; + //Mail an Studierenden + $row_std=$db->db_fetch_object($result_std); + if($mailtermine_st !='') + { + $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 Studiengang $stgbez hat (einen) neue(n) Termin(e) angelegt:".$mailtermine_st."\n\nMfG\nIhr(e) Studiengangsassistent(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 an Studierende(n) ($row->nachname)!
 
"; + } + else + { + echo "Mail verschickt an Studierende(n): ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; + } + } + + //Mail an EINEN Erstbegutachter oder Betreuer + $qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, + public.tbl_mitarbeiter.mitarbeiter_uid, anrede + FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) + LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) + LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) + WHERE projektarbeit_id=$termine[$j] AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL) + AND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer')"; + if(!$betr=$db->db_query($qry_betr)) + { + echo "Fehler beim Laden des Begutachters (Diplomand: $row->nachname)!
 "; + } + else + { + if($row_betr=$db->db_fetch_object($betr)) + { + if($db->db_num_rows($betr)>0) + { + $mail = new mail($row_betr->mitarbeiter_uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung im Studiengang $stgbez", + "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\nDer Studiengang $stgbez hat (einen) neue(n) Termin(e) angelegt für Ihre Betreuung von ".($row_std->anrede=="Herr"?"Herrn":$row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost).":".$mailtermine_lk."\n\nMfG\nDie Studiengangsassistenz\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 an den (Erst-)Begutachter(in)! ($row_betr->first)
 
"; + } + else + { + echo "Mail verschickt an Erstbegutachter(in): ".$row_betr->first."
"; + } + } + else + echo "Erstbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; + } + else + { + echo "Erstbegutachter(in) nicht gefunden. Kein Mail verschickt! (Diplomand: $row->nachname)
 "; + } + } + //Mail an Zweitbegutachter + $qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, + public.tbl_mitarbeiter.mitarbeiter_uid, anrede, kontakt + FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) + JOIN public.tbl_kontakt ON(tbl_person.person_id=tbl_kontakt.person_id) + LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) + LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) + WHERE projektarbeit_id=$termine[$j] AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL) + AND (tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter') AND kontakttyp='email' AND zustellung LIMIT 1"; + if(!$betr=$db->db_query($qry_betr)) + { + echo "Fehler beim Laden des Zweitbegutachters!
"; + } + else + { + if($row_betr=$db->db_fetch_object($betr)) + { + if($db->db_num_rows($betr)>0) + { + $mail = new mail($row_betr->kontakt, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung im Studiengang $stgbez", + "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\nDer Studiengang $stgbez hat (einen) neue(n) Termin(e) angelegt für Ihre Betreuung von ".($row_std->anrede=="Herr"?"Herrn":$row_std->anrede)." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost).":".$mailtermine_lk."\n\nMfG\nDie Studiengangsassistenz\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\n--------------------------------------------------------------------------"); + $mail->setReplyTo($user."@".DOMAIN); + if(!$mail->send()) + { + echo "Fehler beim Versenden des Mails an den (Zweit-)Begutachter(in)! ($erst)
"; + } + else + { + echo "Mail verschickt an Zweitbetreuer(in): ".$row_betr->first."
"; + } + } + else + echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; + } + else + { + echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; + } + //} + } + } } -}*/ + exit(); +} $htmlstr=''; @@ -299,7 +326,7 @@ $htmlstr=''; $htmlstr .= ""; } $htmlstr .= ""; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " \n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= "  \n"; } @@ -323,6 +350,7 @@ $htmlstr=''; //$htmlstr .= "Abgabetermin:\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; + $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= ""; @@ -336,9 +364,9 @@ $htmlstr=''; $htmlstr .= " "; } $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= "    "; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n";