diff --git a/vilesci/personen/outgoing_detail.php b/vilesci/personen/outgoing_detail.php index abb17de8b..9f8aa9780 100755 --- a/vilesci/personen/outgoing_detail.php +++ b/vilesci/personen/outgoing_detail.php @@ -19,6 +19,9 @@ * */ +// SQL alle preoutgoings die gerade auf Auslandssemester sind +// select * from public.tbl_preoutgoing where dauer_von <= CURRENT_DATE AND dauer_bis >= CURRENT_DATE + require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); @@ -31,17 +34,41 @@ require_once('../../include/nation.class.php'); require_once('../../include/student.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/akte.class.php'); +require_once('../../include/prestudent.class.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/mail.class.php'); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('inout/outgoing', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); $preoutgoing_id = isset($_GET['preoutgoing_id'])?$_GET['preoutgoing_id']:null; $action = isset($_GET['action'])?$_GET['action']:'personendetails'; $method = isset($_GET['method'])?$_GET['method']:null; -$user = get_uid(); $message = ''; -$rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $datum = new datum(); +if($method== 'deleteLv') +{ + $lv_id = $_GET['lv_id']; + $preoutgoingLv = new preoutgoing(); + + // Wenn die Lv zum preoutgoing gehört wird sie gelöscht + + if($preoutgoingLv->checkLv($lv_id, $preoutgoing_id)) + { + if(!$preoutgoingLv->deleteLv($lv_id)) + $message ='Fehler beim Löschen der Lehrveranstaltung aufgetreten!'; + else + $message ='Erfolgreich gelöscht'; + } +} + // Setzt die gemeinsam ausgewählte Universität if($method == 'setAuswahl') { @@ -94,6 +121,7 @@ if($method=="save") $outgoing->studienbeihilfe = isset($_POST['studienbeihilfe'])?true:false; $outgoing->betreuer = $_POST['betreuer_uid']; $outgoing->ansprechperson = $_POST['anprechperson_uid']; + $outgoing->anmerkung_student = $_POST['anmerkungStudent']; if($_REQUEST['sprachkurs'] == 'vorbereitend') { $outgoing->sprachkurs = true; @@ -116,9 +144,37 @@ if($method=="save") $message = 'Es ist ein Fehler beim Speichern aufgetreten'; } + +if(isset($_POST['StatusSetzen'])) +{ + $status = $_POST['status']; + // mail an assistenz senden + if($status =='genehmigt') + { + + } + $outgoing= new preoutgoing(); + if($outgoing->setStatus($preoutgoing_id, $status)) + $message = 'Erfolgreich gespeichert'; + else + $message ='Es ist ein Fehler beim Speichern aufgetreten'; +} + +if(isset($_POST['submit_anmerkung'])) +{ + $outgoing = new preoutgoing(); + $outgoing->load($preoutgoing_id); + $outgoing->anmerkung_admin = $_POST['anmerkungAdmin']; + if($outgoing->save()) + $message = 'Erfolgreich gespeichert'; + else + $message = 'Es ist ein Fehler beim Speichern aufgetreten'; + +} + ?> - @@ -174,12 +230,6 @@ if($method=="save") isBerechtigt('inout/outgoing', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - - */ - if($preoutgoing_id=='') exit; @@ -194,6 +244,10 @@ echo '

Details - '.$person->vorname.' '.$person->nachname.'

'; print_menu('Personendetails', 'personendetails'); echo ' | '; print_menu('Dokumente', 'dokumente'); +echo ' | '; +print_menu('Lehrveranstaltungen', 'lehrveranstaltungen'); +echo ' | '; +print_menu('Anmerkungen', 'anmerkungen'); echo '
'.$message.'
'; switch($action) { @@ -203,6 +257,12 @@ switch($action) case 'dokumente': print_dokumente(); break; + case 'lehrveranstaltungen': + print_lvs(); + break; + case 'anmerkungen': + print_anmerkungen(); + break; } function print_personendetails() @@ -238,7 +298,10 @@ function print_personendetails() $nation->load($benutzer->staatsbuergerschaft); $student = new student(); $student->load($benutzer->uid); - + $prestudent = new prestudent(); + $prestudent->getLastStatus($student->prestudent_id); + $studiengang = new studiengang(); + $studiengang->load($student->studiengang_kz); $adr_strasse=''; $adr_plz = ''; $adr_ort =''; @@ -253,24 +316,29 @@ function print_personendetails() } } - - $i = 1; - echo '
- '; - foreach($outgoingFirma->firmen as $fi) - { - $firmaAuswahl = new firma(); - $firmaAuswahl->load($fi->firma_id); - $style = $fi->auswahl?'style="color:red"':''; + $i = 1; + echo '
Auswahl Universitäten:
+ '; + foreach($outgoingFirma->firmen as $fi) + { + $firmaAuswahl = new firma(); + $firmaAuswahl->load($fi->firma_id); + $style = $fi->auswahl?'style="color:red"':''; - $mobilitätsprogramm = new mobilitaetsprogramm(); - $mobilitätsprogramm->load($fi->mobilitaetsprogramm_code); - if($fi->name == '') - echo " "; - else - echo " "; - $i++; - } + $mobilitätsprogramm = new mobilitaetsprogramm(); + $mobilitätsprogramm->load($fi->mobilitaetsprogramm_code); + if($mobilitätsprogramm->kurzbz == '') + $mobprogramm = 'SUMMERSCHOOL'; + else + $mobprogramm = $mobilitätsprogramm->kurzbz; + if($fi->name == '') + echo " "; + else + echo " "; + $i++; + } + if($out->checkStatus($out->preoutgoing_id, 'freigabe')) + { echo ' @@ -292,7 +360,17 @@ function print_personendetails() - + + + + + + + + + + + @@ -324,18 +402,86 @@ function print_personendetails() - - + + - + '; +} +echo '
Auswahl Universitäten:
".$i.": ".$firmaAuswahl->name." [".$mobilitätsprogramm->kurzbz."] preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Auswahl preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Delete
".$i.": ".$fi->name." [Freemover] preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Auswahl preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Delete
".$i.": ".$firmaAuswahl->name." [".$mobprogramm."] preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Auswahl preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Delete
".$i.": ".$fi->name." [Freemover] preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Auswahl preoutgoing_firma_id."&preoutgoing_id=".$out->preoutgoing_id."'>Delete
 Geburtsort: Personenkennzeichen:
 
Studiensemester:Studiengang:
Studientyp:E-Mail schicken
 
Zusätzliche Daten:
Zeitraum Aufenthalt:
Behinderungszuschuss:
Studienbeihilfe:
Anmerkung Student:
'; + $outgoingStatus = new preoutgoing(); + $outgoingStatus->getAllStatus($out->preoutgoing_id); +// Status ausgabe +echo '

Status

+ + + + + + + + '; + foreach($outgoingStatus->stati as $status) + { + echo ''; + } -
StatusDatum
'.$status->preoutgoing_status_kurzbz.''.$status->datum.'
'; + echo'
'; + $preoutgoing = new preoutgoing(); + $preoutgoing->getAllStatiKurzbz(); + echo ' + '; + +} + +function print_lvs() +{ + global $person, $preoutgoing_id, $datum; + + $preoutgoingLv = new preoutgoing(); + $preoutgoingLv->loadLvs($preoutgoing_id); + echo ' + '; + echo '
'; + echo'Folgende Lehrveranstaltungen wurden eingetragen

+ + + + + + + + + '; + foreach($preoutgoingLv->lehrveranstaltungen as $lv) + { + echo ''; + } + echo '
BezeichnungECTS
'.$lv->bezeichnung.''.$lv->ects.'löschen
'; } function print_dokumente() @@ -382,6 +528,16 @@ function print_dokumente() echo ''; } +function print_anmerkungen() +{ + global $out; + + echo '

'; + echo '
'; + echo ''; + echo '
'; +} + /** * Erstellt einen MenuLink * @param $name Name des Links @@ -393,4 +549,25 @@ function print_menu($name, $value) if($value==$action) $name = ''.$name.''; echo ''.$name.''; +} + +// sendet eine EMail an die Studiengangsssistenz des Outgoings +function sendMailAssistenz() +{ + global $out; + + $benutzer = new benutzer(); + $benutzer->load($out->uid); + $student = new student(); + $student->load($benutzer->uid); + $prestudent = new prestudent(); + $prestudent->getLastStatus($student->prestudent_id); + $studiengang = new studiengang(); + $studiengang->load($student->studiengang_kz); + + $emailtext= "Dies ist eine automatisch generierte E-Mail.

"; + $emailtext.= "Es hat sich ein neuer Outgoing am System registriert."; + $mail = new mail($studiengang->email, 'no-reply', 'New Outgoing', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); + $mail->setHTMLContent($emailtext); + $mail->send(); } \ No newline at end of file diff --git a/vilesci/personen/outgoing_uebersicht.php b/vilesci/personen/outgoing_uebersicht.php index 3397fa88a..8c54b176e 100755 --- a/vilesci/personen/outgoing_uebersicht.php +++ b/vilesci/personen/outgoing_uebersicht.php @@ -24,6 +24,28 @@ require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/preoutgoing.class.php'); require_once('../../include/benutzer.class.php'); +$method=isset($_POST['action'])?$_POST['action']:''; + +if($method == 'search') +{ + $datum=new datum(); + $out = new preoutgoing; + $von = $datum->formatDatum($_REQUEST['von'], 'Y-m-d'); + $bis = $datum->formatDatum($_REQUEST['bis'], 'Y-m-d'); + + $filter_name = $_POST['filter_name']; + $status = $_POST['select_status']; + + if(!$out->getOutgoingFilter($filter_name, $von, $bis, $status)) + $message = ''.$out->errormsg.''; +} +else +{ + $out = new preoutgoing(); + if(!$out->getAll()) + $message = ''.$out->errormsg.''; +} + $user = get_uid(); $rechte = new benutzerberechtigung(); @@ -59,14 +81,67 @@ echo 'Outgoing Verwaltung '; -/*if(!$rechte->isBerechtigt('inout/outgoing', null, 'suid')) +if(!$rechte->isBerechtigt('inout/outgoing', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Seite'); -*/ -$out = new preoutgoing(); -if(!$out->getAll()) - $message = ''.$inc->errormsg.''; - +$von = isset($_REQUEST['von'])?$_REQUEST['von']:''; +$bis = isset($_REQUEST['bis'])?$_REQUEST['bis']:''; +$filter = isset($_REQUEST['filter_name'])?$_REQUEST['filter_name']:''; +$status = isset($_REQUEST['select_status'])?$_REQUEST['select_status']:''; + +echo ' +
+ + + + + + + + + + '; +$preoutgoing = new preoutgoing(); +$preoutgoing->getAllStatiKurzbz(); +echo ''; + +$aktOutgoing = new preoutgoing(); +$aktOutgoing->getAktuellOutgoing(); +$mailto_link = 'mailto:'; +foreach($aktOutgoing->result as $outg) + $mailto_link.= $outg->uid.'@'.DOMAIN.';'; + +echo' + + +
Von: + + + Bis: + + + Name: Status:  
Email an alle zur Zeit im Ausland befindlichen Studenten senden
+
'; + echo $message; echo '