From 161dcdb4556b3ffb89e5617dcba8755e457128bd Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Wed, 2 May 2012 14:34:06 +0000 Subject: [PATCH] =?UTF-8?q?Adminoberfl=C3=A4che=20f=C3=BCr=20Outgoings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/personen/outgoing_detail.php | 396 +++++++++++++++++++++++ vilesci/personen/outgoing_frameset.php | 21 ++ vilesci/personen/outgoing_uebersicht.php | 104 ++++++ 3 files changed, 521 insertions(+) create mode 100755 vilesci/personen/outgoing_detail.php create mode 100755 vilesci/personen/outgoing_frameset.php create mode 100755 vilesci/personen/outgoing_uebersicht.php diff --git a/vilesci/personen/outgoing_detail.php b/vilesci/personen/outgoing_detail.php new file mode 100755 index 000000000..abb17de8b --- /dev/null +++ b/vilesci/personen/outgoing_detail.php @@ -0,0 +1,396 @@ + + * + */ + +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/preoutgoing.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/firma.class.php'); +require_once('../../include/mobilitaetsprogramm.class.php'); +require_once('../../include/adresse.class.php'); +require_once('../../include/nation.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/akte.class.php'); + +$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(); + +// Setzt die gemeinsam ausgewählte Universität +if($method == 'setAuswahl') +{ + $preoutgoing = new preoutgoing(); + if(!$preoutgoing->setStatus($preoutgoing_id, 'freigabe')) + $message = "Fehler beim Speichern aufgetreten"; + else + $message = "".$preoutgoing->errormsg.""; + + $preoutgoing_firma_id = $_GET['outgoingFirma_id']; + $preoutgoingFirma = new preoutgoing(); + $preoutgoingFirma->setAuswahlFirmaFalse($preoutgoing_id); + $preoutgoingFirma->loadFirma($preoutgoing_firma_id); + $preoutgoingFirma->auswahl = true; + $preoutgoingFirma->new = false; + if($preoutgoingFirma->saveFirma()) + $message = $preoutgoingFirma->errormsg; +} + +// löscht eine Universität +if($method =="deleteFirma") +{ + if(isset($_GET['outgoingFirma_id'])) + { + $outgoingFirma_id = $_GET['outgoingFirma_id']; + $firmaOutgoing = new preoutgoing(); + if(!$firmaOutgoing->deleteFirma($outgoingFirma_id)) + $message = "Fehler beim Löschen aufgetreten!"; + $message ="Erfolgreich gelöscht"; + } + else + $message = "Ungültige Id Übergeben"; +} + +// Speichert die Daten eines Preoutgoing +if($method=="save") +{ + $outgoing= new preoutgoing(); + $outgoing->load($preoutgoing_id); + $outgoing->sprachkurs_von = $datum->formatDatum($_REQUEST['sprachkurs_von'], 'Y-m-d'); + $outgoing->sprachkurs_bis = $datum->formatDatum($_REQUEST['sprachkurs_bis'], 'Y-m-d'); + $outgoing->praktikum_von = $datum->formatDatum($_REQUEST['praktikum_von'], 'Y-m-d'); + $outgoing->praktikum_bis = $datum->formatDatum($_REQUEST['praktikum_bis'], 'Y-m-d'); + $outgoing->dauer_von = $datum->formatDatum($_REQUEST['aufenthalt_von'], 'Y-m-d'); + $outgoing->dauer_bis = $datum->formatDatum($_REQUEST['aufenthalt_bis'], 'Y-m-d'); + $outgoing->praktikum = isset($_POST['praktikum'])?true:false; + $outgoing->bachelorarbeit = isset($_POST['bachelorarbeit'])?true:false; + $outgoing->masterarbeit = isset($_POST['masterarbeit'])?true:false; + $outgoing->behinderungszuschuss = isset($_POST['behinderungszuschuss'])?true:false; + $outgoing->studienbeihilfe = isset($_POST['studienbeihilfe'])?true:false; + $outgoing->betreuer = $_POST['betreuer_uid']; + $outgoing->ansprechperson = $_POST['anprechperson_uid']; + if($_REQUEST['sprachkurs'] == 'vorbereitend') + { + $outgoing->sprachkurs = true; + $outgoing->intensivsprachkurs = false; + } + else if($_REQUEST['sprachkurs']=='intensiv') + { + $outgoing->sprachkurs = false; + $outgoing->intensivsprachkurs = true; + } + else + { + $outgoing->sprachkurs = false; + $outgoing->intensivsprachkurs = false; + } + + if($outgoing->save()) + $message = 'Erfolgreich gespeichert'; + else + $message = 'Es ist ein Fehler beim Speichern aufgetreten'; + +} +?> + + + + + Incoming + + + + + + + + + + +isBerechtigt('inout/outgoing', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + + */ + +if($preoutgoing_id=='') + exit; + +$out = new preoutgoing(); +if(!$out->load($preoutgoing_id)) + $message.= ''.$out->errormsg.''; +$person = new benutzer(); +if(!$person->load($out->uid)) + $message.=''.$person->errormsg.''; + +echo '

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

'; +print_menu('Personendetails', 'personendetails'); +echo ' | '; +print_menu('Dokumente', 'dokumente'); +echo '
'.$message.'
'; +switch($action) +{ + case 'personendetails': + print_personendetails(); + break; + case 'dokumente': + print_dokumente(); + break; +} + +function print_personendetails() +{ + global $out; + + $datum = new datum(); + + $outgoingFirma = new preoutgoing(); + $outgoingFirma->loadAuswahlFirmen($out->preoutgoing_id); + $zeitraum_von = $datum->formatDatum($out->dauer_von, 'd.m.Y'); + $zeitraum_bis = $datum->formatDatum($out->dauer_bis, 'd.m.Y'); + $sprachraum_von = $datum->formatDatum($out->sprachkurs_von, 'd.m.Y'); + $sprachraum_bis = $datum->formatDatum($out->sprachkurs_bis, 'd.m.Y'); + $praktikum_von = $datum->formatDatum($out->praktikum_von, 'd.m.Y'); + $praktikum_bis = $datum->formatDatum($out->praktikum_bis, 'd.m.Y'); + $ansprechperson = new benutzer(); + $ansprechperson->load($out->ansprechperson); + $betreuer = new benutzer(); + $betreuer->load($out->betreuer); + $checkedPraktikum = $out->praktikum?'checked':''; + $checkedBachelorarbeit = $out->bachelorarbeit?'checked':''; + $checkedMasterarbeit = $out->masterarbeit?'checked':''; + $checkedBehinderung = $out->behinderungszuschuss?'checked':''; + $checkedStudienbeihilfe = $out->studienbeihilfe?'checked':''; + $sprachkursSelect = $out->sprachkurs?'selected':''; + $intensivSprachkursSelect = $out->intensivsprachkurs?'selected':''; + $benutzer = new benutzer(); + $benutzer->load($out->uid); + $adresse = new adresse(); + $adresse->load_pers($benutzer->person_id); + $nation = new nation(); + $nation->load($benutzer->staatsbuergerschaft); + $student = new student(); + $student->load($benutzer->uid); + + $adr_strasse=''; + $adr_plz = ''; + $adr_ort =''; + foreach($adresse->result as $res) + { + // Hauptwohnsitz anzeigen + if($res->typ=='h') + { + $adr_strasse = $res->strasse; + $adr_plz = $res->plz; + $adr_ort = $res->ort; + } + } + + + $i = 1; + echo '
+ '; + 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++; + } + 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
 
Personendaten:
Vorname:Strasse:
Nachname:PLZ/Ort: +
Geburtsdatum: + Staatsbürgerschaft:
Geburtsort:Personenkennzeichen:
 
Zusätzliche Daten:
Zeitraum Aufenthalt: - Praktikum:
Ansprechperson Heimatuniversität: Zeitraum Praktikum: -
Sprachkurs: + Bachelorarbeit: Masterarbeit:
Zeitraum Sprachkurs: - Bachelor-, Masterarbeitsbetreuer:
Behinderungszuschuss:
Studienbeihilfe:
+ +
'; +} + +function print_dokumente() +{ + global $person, $preoutgoing_id, $datum; + + echo '
'; + $akte = new akte(); + $akte->getAktenOutgoing($person->person_id); + + echo ' + Folgende Dokumente wurden hochgeladen:

+ + + + + + + + + + + '; + foreach($akte->result as $row) + { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + } + echo '
DatumNameTyp
'.$datum->formatDatum($row->erstelltam,'d.m.Y').''.$row->titel.''.$row->dokument_kurzbz.'
'; + echo '
'; +} + +/** + * Erstellt einen MenuLink + * @param $name Name des Links + * @param $value Action + */ +function print_menu($name, $value) +{ + global $action, $preoutgoing_id; + if($value==$action) + $name = ''.$name.''; + echo ''.$name.''; +} \ No newline at end of file diff --git a/vilesci/personen/outgoing_frameset.php b/vilesci/personen/outgoing_frameset.php new file mode 100755 index 000000000..7a1451220 --- /dev/null +++ b/vilesci/personen/outgoing_frameset.php @@ -0,0 +1,21 @@ + + + + + Outgoing + + + + + + + + + + <body bgcolor="#FFFFFF"> + This application works only with a frames-enabled browser.<br /> + </body> + + + + \ No newline at end of file diff --git a/vilesci/personen/outgoing_uebersicht.php b/vilesci/personen/outgoing_uebersicht.php new file mode 100755 index 000000000..3397fa88a --- /dev/null +++ b/vilesci/personen/outgoing_uebersicht.php @@ -0,0 +1,104 @@ + + * + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/preoutgoing.class.php'); +require_once('../../include/benutzer.class.php'); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +$message=''; +echo ' + + + Outgoing + + + + + + + + + +

Outgoing Verwaltung

+ '; + +/*if(!$rechte->isBerechtigt('inout/outgoing', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); +*/ + +$out = new preoutgoing(); +if(!$out->getAll()) + $message = ''.$inc->errormsg.''; + +echo $message; +echo ' + + + + + + + + + + + + '; +foreach($out->result as $row) +{ + $user = new benutzer(); + $user->load($row->uid); + echo "\n"; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; +} +echo ' + +
IDVornameNachnameVonBis
'.$row->preoutgoing_id.''.$user->vorname.''.$user->nachname.''.$row->dauer_von.''.$row->dauer_bis.'Details
'; + +echo ''; +echo ''; +?> \ No newline at end of file