diff --git a/vilesci/lehre/abgabe_assistenz_details.php b/vilesci/lehre/abgabe_assistenz_details.php index cc6fd3fb7..e0b1beda2 100644 --- a/vilesci/lehre/abgabe_assistenz_details.php +++ b/vilesci/lehre/abgabe_assistenz_details.php @@ -20,10 +20,10 @@ * 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 + * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems * für Diplom- und Bachelorarbeiten *******************************************************************************************************/ require_once('../../config/vilesci.config.inc.php'); @@ -61,7 +61,7 @@ if(isset($_GET['id']) && isset($_GET['uid']) && isset($_GET['pdfread'])) header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$file.'"'); echo readfile($filename); - exit(); + exit(); } if (!$db = new basis_db()) @@ -85,8 +85,8 @@ if(!isset($_POST['uid'])) $kurzbz = ''; if($projektarbeit_id!='-1') { - $qry_stg="SELECT tbl_studiengang.* FROM public.tbl_studiengang - JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz) + $qry_stg="SELECT tbl_studiengang.* FROM public.tbl_studiengang + JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz) JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) JOIN lehre.tbl_projektarbeit USING(lehreinheit_id) WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER); @@ -97,24 +97,24 @@ if(!isset($_POST['uid'])) $stgbez=$row_stg->bezeichnung; $stg_kz=$row_stg->studiengang_kz; } - else + else { echo "Fehler beim Laden des Studiengangs!
 "; exit; } } - else + else { echo "Studiengang konnte nicht gefunden werden!
 "; exit; } } - else + else { exit; } } -else +else { $uid = (isset($_POST['uid'])?$_POST['uid']:'-1'); $projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1'); @@ -201,8 +201,8 @@ if(isset($_POST["schick"])) $row_std=$db->db_fetch_object($result_std); if($command=='insert') { - $qrychk="SELECT * FROM campus.tbl_paabgabe - WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER)." AND paabgabetyp_kurzbz=".$db->db_add_param($paabgabetyp_kurzbz)." + $qrychk="SELECT * FROM campus.tbl_paabgabe + WHERE projektarbeit_id=".$db->db_add_param($projektarbeit_id, FHC_INTEGER)." AND paabgabetyp_kurzbz=".$db->db_add_param($paabgabetyp_kurzbz)." AND fixtermin=".($fixtermin==1?'true':'false')." AND datum=".$db->db_add_param($datum)." AND kurzbz=".$db->db_add_param($kurzbz); if($result=$db->db_query($qrychk)) { @@ -210,32 +210,32 @@ if(isset($_POST["schick"])) { //Datensatz bereits vorhanden } - else + else { //neuer Termin - $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, - fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) + $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, + fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) VALUES (".$db->db_add_param($projektarbeit_id).", ". $db->db_add_param($paabgabetyp_kurzbz).", ".($fixtermin==1?'true':'false').", ". $db->db_add_param($datum).",". $db->db_add_param($kurzbz).", NULL, ". $db->db_add_param($user).", now(), NULL, NULL)"; - //echo $qry; + //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Termin konnte nicht eingetragen werden!
"; + echo "Termin konnte nicht eingetragen werden!
"; } - else + else { $row=$db->db_fetch_object($result); - $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp + $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz=".$db->db_add_param($paabgabetyp_kurzbz); if($result_typ=$db->db_query($qry_typ)) { $row_typ=$db->db_fetch_object($result_typ); } - else + else { $row_typ->bezeichnung=''; } @@ -247,20 +247,20 @@ if(isset($_POST["schick"])) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den Studierenden!
"; + echo "Fehler beim Versenden des Mails an den Studierenden!
"; } else { echo "Mail verschickt an: ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; } } - + //Mail an Erstbegutachter - $qry_betr="SELECT DISTINCT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, - public.tbl_mitarbeiter.mitarbeiter_uid, anrede + $qry_betr="SELECT DISTINCT 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) + 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 mitarbeiter_uid=".$db->db_add_param($erst); if(!$betr=$db->db_query($qry_betr)) { @@ -277,19 +277,19 @@ if(isset($_POST["schick"])) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter! ($row_betr->first)
"; + echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter! ($row_betr->first)
"; } - else + else { echo "Mail verschickt an Erstbegutachter: ".$row_betr->first."
"; } } else { - echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)! ($row_betr->first ist kein Mitarbeiter)
 
"; + echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)! ($row_betr->first ist kein Mitarbeiter)
 
"; } } - else + else { echo "Erstbegutachter nicht gefunden. Kein Mail verschickt!
;"; } @@ -297,10 +297,13 @@ if(isset($_POST["schick"])) //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=".$db->db_add_param($p2id, FHC_INTEGER)." AND kontakttyp='email' AND zustellung LIMIT 1"; + $qry_betr="SELECT DISTINCT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, + anrede, kontakt, tbl_benutzer.uid + FROM + public.tbl_person + JOIN public.tbl_kontakt USING(person_id) + LEFT JOIN public.tbl_benutzer USING(person_id) + WHERE person_id=".$db->db_add_param($p2id, FHC_INTEGER)." AND kontakttyp='email' AND zustellung AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv is null) LIMIT 1"; if(!$betr=$db->db_query($qry_betr)) { echo "Fehler beim Laden des Zweitbegutachters!
"; @@ -309,19 +312,23 @@ if(isset($_POST["schick"])) { if($row_betr=$db->db_fetch_object($betr)) { - $mail = new mail($row_betr->kontakt, "no-reply@".DOMAIN, "Neuer Termin Bachelor-/Masterarbeitsbetreuung bei Studiengang $stgbez", + if($row_betr->uid!='') + $to = $row_betr->uid.'@'.DOMAIN; + else + $to = $row_betr->kontakt; + $mail = new mail($to, "no-reply@".DOMAIN, "Neuer Termin Bachelor-/Masterarbeitsbetreuung 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-/Masterarbeitsabgabesystem generiertes Info-Mail\n--------------------------------------------------------------------------"); $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an (Zweit-)Begutachter(in)! ($erst)
"; + echo "Fehler beim Versenden des Mails an (Zweit-)Begutachter(in)! ($erst)
"; } - else + else { - echo "Mail verschickt an Zweitbegutachter(in): ".$row_betr->first."
"; + echo "Mail verschickt an Zweitbegutachter(in): ".$row_betr->first.' '.$to."
"; } } - else + else { echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt! ($p2id)
"; } @@ -331,7 +338,7 @@ if(isset($_POST["schick"])) $command=''; } } - else + else { echo "Datenbank-Zugriffsfehler!"; } @@ -343,9 +350,9 @@ if(isset($_POST["schick"])) $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); if(!$result_old=$db->db_query($qry_old)) { - echo "Termin konnte nicht gefunden werden!
 "; + echo "Termin konnte nicht gefunden werden!
 "; } - else + else { $row_old=$db->db_fetch_object($result_old); //Abgabetyp @@ -355,26 +362,26 @@ if(isset($_POST["schick"])) $row_told=$db->db_fetch_object($result_told); $obezeichnung=$row_told->bezeichnung; } - else + else { $obezeichnung=''; } //Termin updaten $qry="UPDATE campus.tbl_paabgabe SET - projektarbeit_id = ".$db->db_add_param($projektarbeit_id, FHC_INTEGER).", - paabgabetyp_kurzbz = ".$db->db_add_param($paabgabetyp_kurzbz).", - fixtermin = ".($fixtermin==1?'true':'false').", - datum = ".$db->db_add_param($datum).", - kurzbz = ".$db->db_add_param($kurzbz).", - updatevon = ".$db->db_add_param($user).", - updateamum = now() + projektarbeit_id = ".$db->db_add_param($projektarbeit_id, FHC_INTEGER).", + paabgabetyp_kurzbz = ".$db->db_add_param($paabgabetyp_kurzbz).", + fixtermin = ".($fixtermin==1?'true':'false').", + datum = ".$db->db_add_param($datum).", + kurzbz = ".$db->db_add_param($kurzbz).", + updatevon = ".$db->db_add_param($user).", + updateamum = now() WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); - //echo $qry; + //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Terminänderung konnte nicht eingetragen werden!
"; + echo "Terminänderung konnte nicht eingetragen werden!
"; } - else + else { //Abgabetyp $qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz=".$db->db_add_param($paabgabetyp_kurzbz); @@ -383,7 +390,7 @@ if(isset($_POST["schick"])) $row_typ=$db->db_fetch_object($result_told); $bezeichnung=$row_typ->bezeichnung; } - else + else { $bezeichnung=''; } @@ -395,20 +402,20 @@ if(isset($_POST["schick"])) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den Studierenden!
"; + echo "Fehler beim Versenden des Mails an den Studierenden!
"; } else { echo "Mail verschickt an: ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; } } - + //Mail an Erstbegutachter - $qry_betr="SELECT DISTINCT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, - public.tbl_mitarbeiter.mitarbeiter_uid, anrede + $qry_betr="SELECT DISTINCT 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) + 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 mitarbeiter_uid=".$db->db_add_param($erst); if(!$betr=$db->db_query($qry_betr)) { @@ -423,14 +430,14 @@ if(isset($_POST["schick"])) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an (Erst-)Begutachter(in)!
"; + echo "Fehler beim Versenden des Mails an (Erst-)Begutachter(in)!
"; } - else + else { echo "Mail verschickt an Erstbegutachter(in): ".$row_betr->first."
"; } } - else + else { echo "Erstbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; } @@ -438,10 +445,18 @@ if(isset($_POST["schick"])) //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=".$db->db_add_param($p2id, FHC_INTEGER)." AND kontakttyp='email' AND zustellung LIMIT 1"; + $qry_betr="SELECT DISTINCT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, + anrede, kontakt, tbl_benutzer.uid + FROM + public.tbl_person + JOIN public.tbl_kontakt USING(person_id) + LEFT JOIN public.tbl_benutzer USING(person_id) + WHERE + person_id=".$db->db_add_param($p2id, FHC_INTEGER)." + AND kontakttyp='email' + AND zustellung + AND (tbl_benutzer.aktiv OR tbl_benutzer is null) + LIMIT 1"; if(!$betr=$db->db_query($qry_betr)) { echo "Fehler beim Laden von Zweitbegutachter(in)!
"; @@ -450,19 +465,23 @@ if(isset($_POST["schick"])) { if($row_betr=$db->db_fetch_object($betr)) { - $mail = new mail($row_betr->kontakt, "no-reply@".DOMAIN, "Terminänderung Bachelor-/Masterarbeitsbetreuung bei Studiengang $stgbez", + if($row_betr->uid!='') + $to = $row_betr->uid.'@'.DOMAIN; + else + $to = $row_betr->kontakt; + $mail = new mail($to, "no-reply@".DOMAIN, "Terminänderung Bachelor-/Masterarbeitsbetreuung bei Studiengang $stgbez", "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\nDer Studiengang $stgbez hat einen Termin geändert 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)."\nVon: ".($row_old->fixtermin=='t'?'Fixer Termin':'Variabler Termin').", ".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$obezeichnung.", ".$row_old->kurzbz."\nAuf: ".($fixtermin==1?'Fixer Termin':'Variabler Termin').", ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$bezeichnung." ".$kurzbz."\n\nMfG\nDie Studiengangsassistenz\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Masterarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Masterarbeitsabgabe\n--------------------------------------------------------------------------"); $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an (Zweit-)Begutachter(in)! ($erst)
"; + echo "Fehler beim Versenden des Mails an (Zweit-)Begutachter(in)! ($erst)
"; } - else + else { - echo "Mail verschickt an Zweitbegutachter(in): ".$row_betr->first."
"; + echo "Mail verschickt an Zweitbegutachter(in): ".$row_betr->first.' '.$to."
"; } } - else + else { echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt! ($p2id)
"; } @@ -474,7 +493,7 @@ if(isset($_POST["schick"])) } } } - else + else { echo "Datumseingabe ungültig!
 "; } @@ -489,9 +508,9 @@ if(isset($_POST["del"])) $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id=".$db->db_add_param($paabgabe_id); if(!$result_old=$db->db_query($qry_old)) { - echo "Termin konnte nicht gefunden werden!
 "; + echo "Termin konnte nicht gefunden werden!
 "; } - else + else { $row_old=$db->db_fetch_object($result_old); $qry_std="SELECT * FROM campus.vw_benutzer where uid=".$db->db_add_param($uid); @@ -507,7 +526,7 @@ if(isset($_POST["del"])) { echo "Fehler beim Löschen des Termins!
 "; } - else + else { //Mail an Studierenden if($row_old->paabgabetyp_kurzbz !='note') @@ -517,20 +536,20 @@ if(isset($_POST["del"])) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails!
 "; + echo "Fehler beim Versenden des Mails!
 "; } else { echo "Mail verschickt an: ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; } } - + //Mail an Erstbegutachter - $qry_betr="SELECT DISTINCT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, - public.tbl_mitarbeiter.mitarbeiter_uid, anrede + $qry_betr="SELECT DISTINCT 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) + 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 mitarbeiter_uid=".$db->db_add_param($erst); if(!$betr=$db->db_query($qry_betr)) { @@ -545,14 +564,14 @@ if(isset($_POST["del"])) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)!
 "; + echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)!
 "; } - else + else { echo "Mail verschickt an: ".$row_betr->first."
"; } } - else + else { echo "Begutachter(in) nicht gefunden. Kein Mail verschickt!
 "; } @@ -560,10 +579,18 @@ if(isset($_POST["del"])) //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=".$db->db_add_param($p2id, FHC_INTEGER)." AND kontakttyp='email' AND zustellung LIMIT 1"; + $qry_betr="SELECT DISTINCT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, + anrede, kontakt, tbl_benutzer.uid + FROM + public.tbl_person + JOIN public.tbl_kontakt USING(person_id) + LEFT JOIN public.tbl_benutzer USING(person_id) + WHERE + person_id=".$db->db_add_param($p2id, FHC_INTEGER)." + AND kontakttyp='email' + AND zustellung + AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv is null) + LIMIT 1"; if(!$betr=$db->db_query($qry_betr)) { echo "Fehler beim Laden von Zweitbegutachter(in)!
 "; @@ -572,19 +599,23 @@ if(isset($_POST["del"])) { if($row_betr=$db->db_fetch_object($betr)) { - $mail = new mail($row_betr->kontakt, "no-reply@".DOMAIN, "Termin Bachelor-/Masterarbeitsbetreuung bei Studiengang $stgbez", + if($row_betr->uid!='') + $to = $row_betr->uid.'@'.DOMAIN; + else + $to = $row_betr->kontakt; + $mail = new mail($to, "no-reply@".DOMAIN, "Termin Bachelor-/Masterarbeitsbetreuung bei Studiengang $stgbez", "Sehr geehrte".($row_betr->anrede=="Herr"?"r":"")." ".$row_betr->anrede." ".$row_betr->first."!\n\nDer Studiengang $stgbez hat einen Termin entfernt 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".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_old->kurzbz."\n\nMfG\nDie Studiengangsassistenz\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Masterarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Masterarbeitsabgabe\n--------------------------------------------------------------------------"); $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an (Zweit-)Begutachter(in)! ($erst)
 "; + echo "Fehler beim Versenden des Mails an (Zweit-)Begutachter(in)! ($erst)
 "; } - else + else { - echo "Mail verschickt an Zweitbetreuer(in): ".$row_betr->first."
"; + echo "Mail verschickt an Zweitbetreuer(in): ".$row_betr->first.' '.$to."
"; } } - else + else { echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt! ($p2id)
 "; } @@ -594,7 +625,7 @@ if(isset($_POST["del"])) } } } - else + else { echo "Datumseingabe ungültig!
 "; } @@ -605,16 +636,16 @@ if(isset($_POST["enda"])) { //Abgabetermin mit akt. Datum speichern $qry="UPDATE campus.tbl_paabgabe SET - abgabedatum = now(), - updatevon = ".$db->db_add_param($user).", - updateamum = now() + abgabedatum = now(), + updatevon = ".$db->db_add_param($user).", + updateamum = now() WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); - //echo $qry; + //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Terminbestätigung konnte nicht eingetragen werden!
 "; + echo "Terminbestätigung konnte nicht eingetragen werden!
 "; } - else + else { echo "Endabgabe-Bestätigungsdatum wurde eingetragen."; } @@ -624,16 +655,16 @@ if(isset($_POST["note"])) { //Abgabetermin mit akt. Datum speichern $qry="UPDATE campus.tbl_paabgabe SET - abgabedatum = now(), - updatevon = ".$db->db_add_param($user).", - updateamum = now() + abgabedatum = now(), + updatevon = ".$db->db_add_param($user).", + updateamum = now() WHERE paabgabe_id=".$db->db_add_param($paabgabe_id, FHC_INTEGER); - //echo $qry; + //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Terminbestätigung konnte nicht eingetragen werden!
 "; + echo "Terminbestätigung konnte nicht eingetragen werden!
 "; } - else + else { echo "Benotung-Bestätigungsdatum wurde eingetragen."; } @@ -685,14 +716,14 @@ $htmlstr .= "fixDatumAbgabetypKurzbeschreibun $bgcol='#FFFF00'; $fcol='#000000'; } - else + else { //"normaler" Termin - schwarz auf weiß $bgcol='#FFFFFF'; $fcol='#000000'; } } - else + else { if($row->abgabedatum>$row->datum) { @@ -700,7 +731,7 @@ $htmlstr .= "fixDatumAbgabetypKurzbeschreibun $bgcol='#EA7B7B'; $fcol='#FFFFFF'; } - else + else { //Abgabe vor Termin - schwarz auf grün $bgcol='#00FF00'; @@ -720,26 +751,26 @@ $htmlstr .= "fixDatumAbgabetypKurzbeschreibun { $htmlstr .= " "; } - else + else { $htmlstr .= " "; } - } + } $htmlstr .= " \n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " ".($row->abgabedatum==''?' ':$datum_obj->formatDatum($row->abgabedatum,'d.m.Y'))."\n"; - + $htmlstr .= " "; - + if(!$row->abgabedatum) { $htmlstr .= " "; } - else + else { $htmlstr .= "        "; } - + if($row->paabgabetyp_kurzbz=='enda' && $row->abgabedatum==NULL) { $htmlstr .= " "; @@ -748,13 +779,13 @@ $htmlstr .= "fixDatumAbgabetypKurzbeschreibun { $htmlstr .= " "; } - else + else { if(file_exists(PAABGABE_PATH.$row->paabgabe_id.'_'.$uid.'.pdf')) { $htmlstr .= " PDF"; } - else + else { $htmlstr .= "     "; } @@ -762,15 +793,15 @@ $htmlstr .= "fixDatumAbgabetypKurzbeschreibun { $htmlstr .= " zusätzliche Daten"; } - else + else { $htmlstr .= "     "; } } $htmlstr .= " \n"; $htmlstr .= "\n"; - } - + } + //Eingabezeile für neuen Termin $htmlstr .= '
'."\n"; $htmlstr .= ''."\n"; @@ -793,11 +824,11 @@ $result_typ=$db->db_query($qry_typ); while ($result_typ && $row_typ=$db->db_fetch_object($result_typ)) { $htmlstr .= ' '; -} +} $htmlstr .= " \n"; -$htmlstr .= " \n"; -$htmlstr .= "  \n"; +$htmlstr .= " \n"; +$htmlstr .= "  \n"; $htmlstr .= " "; $htmlstr .= "\n"; @@ -805,5 +836,5 @@ $htmlstr .= "
\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; -echo $htmlstr; +echo $htmlstr; ?> diff --git a/vilesci/lehre/abgabe_assistenz_multitermin.php b/vilesci/lehre/abgabe_assistenz_multitermin.php index 6cf09e0e9..73d0d7787 100644 --- a/vilesci/lehre/abgabe_assistenz_multitermin.php +++ b/vilesci/lehre/abgabe_assistenz_multitermin.php @@ -20,15 +20,15 @@ * 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 + * abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems * für Diplom- und Bachelorarbeiten *******************************************************************************************************/ require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/basis_db.class.php'); +require_once('../../include/basis_db.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/datum.class.php'); @@ -37,7 +37,7 @@ require_once('../../include/mail.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - + $i=0; $zaehl=0; @@ -49,7 +49,7 @@ foreach($_POST as $key=>$value) $irgendwas.=substr($key, 3).";"; //echo $irgendwas."
"; $i++; - } + } } if($i==0 && !isset($_POST["schick"]) && !isset($_POST["plus"])) { @@ -79,13 +79,13 @@ if($result_stg=$db->db_query($qry_stg)) { $stgbez=$row_stg->bezeichnung; } - else + else { echo "Fehler beim Laden des Studiengangs!
 "; exit; } } -else +else { echo "Studiengang konnte nicht gefunden werden!
 "; exit; @@ -93,7 +93,7 @@ else if (!$user = get_uid()) die('Keine UID gefunden ! Zurück'); - + $datum_obj = new datum(); $error=''; @@ -122,15 +122,15 @@ for ($x=0;$xdb_add_param($termine[$j], FHC_INTEGER)." - AND paabgabetyp_kurzbz=".$db->db_add_param($paabgabetyp_kurzbz[$x])." - AND fixtermin=".($fixtermin[$x]==1?'true':'false')." - AND datum=".$db->db_add_param($datum[$x])." + $qrychk="SELECT * FROM campus.tbl_paabgabe + WHERE projektarbeit_id=".$db->db_add_param($termine[$j], FHC_INTEGER)." + AND paabgabetyp_kurzbz=".$db->db_add_param($paabgabetyp_kurzbz[$x])." + AND fixtermin=".($fixtermin[$x]==1?'true':'false')." + AND datum=".$db->db_add_param($datum[$x])." AND kurzbz=".$db->db_add_param($kurzbz[$x]); - //echo $qrychk; + if($result=$db->db_query($qrychk)) { if($db->db_num_rows($result)>0) { echo "Datensatz bereits vorhanden"; } - else + else { //echo "neuer Termin"; - $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, - datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) + $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, + datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) VALUES (".$db->db_add_param($termine[$j]).", ". $db->db_add_param($paabgabetyp_kurzbz[$x]).", ". ($fixtermin[$x]==1?'true':'false').", ". @@ -174,12 +174,12 @@ if(isset($_POST["schick"]) && $error=='') $db->db_add_param($kurzbz[$x]).", NULL, ". $db->db_add_param($user).", now(), NULL, NULL)"; - //echo $qry; + //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Termin ($datum[$x], $kurzbz[$x]) konnte nicht eingetragen werden!
 "; + echo "Termin ($datum[$x], $kurzbz[$x]) konnte nicht eingetragen werden!
 "; } - else + else { $row=@$db->db_fetch_object($result); $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz=".$db->db_add_param($paabgabetyp_kurzbz[$x]); @@ -187,7 +187,7 @@ if(isset($_POST["schick"]) && $error=='') { $row_typ=$db->db_fetch_object($result_typ); } - else + else { $row_typ->bezeichnung=''; } @@ -199,7 +199,7 @@ if(isset($_POST["schick"]) && $error=='') } } } - } + } //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=".$db->db_add_param($termine[$j]).")"; if($result_std=$db->db_query($qry_std)) @@ -213,21 +213,21 @@ if(isset($_POST["schick"]) && $error=='') $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an Studierende(n) ($row->nachname)!
 
"; + echo "Fehler beim Versenden des Mails an Studierende(n) ($row->nachname)!
 
"; } - else + 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 + $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=".$db->db_add_param($termine[$j])." AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL) + 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=".$db->db_add_param($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)) { @@ -246,34 +246,34 @@ if(isset($_POST["schick"]) && $error=='') $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)! ($row_betr->first)
 
"; + echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)! ($row_betr->first)
 
"; } - else + else { echo "Mail verschickt an Erstbegutachter(in): ".$row_betr->first."
"; } } else { - echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)! ($row_betr->first ist kein Mitarbeiter)
 
"; + echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter(in)! ($row_betr->first ist kein Mitarbeiter)
 
"; } } - else + else echo "Erstbegutachter(in) nicht gefunden. Kein Mail verschickt! (Diplomand: $row->nachname)
 "; } - else + else { - echo "Erstbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; + echo "Erstbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; } } //Mail an Zweitbegutachter - $qry_betr="SELECT trim(COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(nachname,'')||' '||COALESCE(titelpost,'')) as first, - public.tbl_mitarbeiter.mitarbeiter_uid, anrede, kontakt + $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=".$db->db_add_param($termine[$j])." AND (tbl_benutzer.aktiv OR tbl_benutzer.aktiv IS NULL) + 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=".$db->db_add_param($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)) { @@ -285,29 +285,31 @@ if(isset($_POST["schick"]) && $error=='') { if($row_betr=$db->db_fetch_object($betr)) { - - $mail = new mail($row_betr->kontakt, "no-reply@".DOMAIN, "Neuer Termin Bachelor-/Masterarbeitsbetreuung im Studiengang $stgbez", + if($row_betr->mitarbeiter_uid!='') + $to = $row_betr->mitarbeiter_uid.'@'.DOMAIN; + else + $to = $row_betr->kontakt; + $mail = new mail($to, "no-reply@".DOMAIN, "Neuer Termin Bachelor-/Masterarbeitsbetreuung 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-/Masterarbeitsabgabesystem generiertes Info-Mail\n--------------------------------------------------------------------------"); $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den (Zweit-)Begutachter(in)! ($erst)
"; + echo "Fehler beim Versenden des Mails an den (Zweit-)Begutachter(in)! ($erst)
"; } - else + else { - echo "Mail verschickt an Zweitbetreuer(in): ".$row_betr->first."
"; + echo "Mail verschickt an Zweitbetreuer(in): ".$row_betr->first.' '.$to."
"; } } - else + else echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; } - else + else { echo "Zweitbegutachter(in) nicht gefunden. Kein Mail verschickt!
"; } - //} } - + } } exit(); @@ -348,13 +350,13 @@ $htmlstr=''; if(!isset($datum[$x])||empty($datum[$x])) { continue; - } + } $htmlstr .= "\n"; if(isset($fixtermin[$x])&&!empty($fixtermin[$x])) { $htmlstr .= ""; } - else + else { $htmlstr .= ""; } @@ -369,15 +371,15 @@ $htmlstr=''; { $htmlstr .= " "; } - else + else { $htmlstr .= " "; } - } + } $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= "  \n"; - + $htmlstr .= " \n"; + $htmlstr .= "  \n"; + } //Eingabezeile für neuen Termin //$htmlstr .= "Abgabetermin:\n"; @@ -386,7 +388,7 @@ $htmlstr=''; $htmlstr .= ''; $htmlstr .= "\n"; $htmlstr .= ''; - $htmlstr .= ''; + $htmlstr .= ''; $htmlstr .= ""; $htmlstr .= " \n"; $htmlstr .= " \n"; - $htmlstr .= " \n"; + $htmlstr .= " \n"; $htmlstr .= " "; $htmlstr .= "    "; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; - + echo $htmlstr; echo ''; ?>