diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php index 5e3b475ee..52da52bdf 100644 --- a/cis/public/incoming/incoming.php +++ b/cis/public/incoming/incoming.php @@ -36,19 +36,12 @@ require_once '../../../include/studiengang.class.php'; require_once '../../../include/lehrveranstaltung.class.php'; require_once '../../../include/studiengang.class.php'; require_once '../../../include/akte.class.php'; +require_once '../../../include/datum.class.php'; +require_once '../../../include/firma.class.php'; if(isset($_GET['lang'])) setSprache($_GET['lang']); -$nation = new nation(); -$nation->getAll($ohnesperre = true); - -$sprache = getSprache(); -$p=new phrasen($sprache); - -$mobility = new mobilitaetsprogramm(); -$mobility->getAll(); - $method =""; $breadcrumb = ""; if(isset($_GET['method'])) @@ -59,11 +52,21 @@ if(isset($_GET['method'])) $zugangscode = $_SESSION['incoming/user']; +$nation = new nation(); +$nation->getAll($ohnesperre = true); + +$sprache = getSprache(); +$p=new phrasen($sprache); + +$mobility = new mobilitaetsprogramm(); +$mobility->getAll(true); + $person = new person(); $person->getPersonFromZugangscode($zugangscode); $preincoming = new preincoming(); -$preincoming->loadFromPerson($person->person_id); +//$preincoming->loadFromPerson($person->person_id); +$preincoming->load($_SESSION['incoming/preincomingid']); $adresse = new adresse(); $adresse->load_pers($person->person_id); @@ -79,6 +82,10 @@ $stsem->getNextStudiensemester(); $stg = new studiengang(); $stg->getAll(); +$date = new datum(); + +$firma = new firma(); +$firma->getFirmen('Partneruniversität'); ?>
@@ -106,13 +113,13 @@ if($method =="austauschprogram") // Speichert Austauschprogram in preincoming tabelle if(isset($_POST['submit_program'])) { - $preincoming->result[0]->universitaet = $_REQUEST['universitaet']; - $preincoming->result[0]->von = $_REQUEST['von'];; - $preincoming->result[0]->bis = $_REQUEST['bis']; - $preincoming->result[0]->mobilitaetsprogramm_code = $_REQUEST['austausch_kz']; + $preincoming->von = $date->formatDatum($_REQUEST['von'],'Y-m-d'); + $preincoming->bis = $date->formatDatum($_REQUEST['bis'],'Y-m-d'); + $preincoming->code = $_REQUEST['code']; + $preincoming->mobilitaetsprogramm_code = $_REQUEST['austausch_kz']; + $preincoming->updateamum = date('Y-m-d H:i:s'); - - if(!$preincoming->result[0]->save()) + if(!$preincoming->save()) echo $preincoming->errormsg; else echo $p->t('global/erfolgreichgespeichert'); @@ -126,24 +133,24 @@ if($method =="austauschprogram") '; foreach ($mobility->result as $mob) { - $selected=""; - if($mob->mobilitaetsprogramm_code == $preincoming->result[0]->mobilitaetsprogramm_code) - $selected = "selected"; - echo '\n"; + $selected=""; + if($mob->mobilitaetsprogramm_code == $preincoming->mobilitaetsprogramm_code) + $selected = "selected"; + echo '\n"; } echo '| '.$p->t('global/anmelden').' | '; else echo ''.$p->t('global/angemeldet').' | '; @@ -349,65 +355,501 @@ else if($method=="lehrveranstaltungen") } } else if ($method == "university") -{ - var_dump($_REQUEST); +{ + // wenn schon vorhanden, laden + $depCoordinator = new person(); + if($preincoming->person_id_coordinator_dep != "") + $depCoordinator->load($preincoming->person_id_coordinator_dep); + + $intCoordinator = new person(); + if($preincoming->person_id_coordinator_int != "") + $intCoordinator->load($preincoming->person_id_coordinator_int); + + if(isset($_POST['submit_program'])) + { + if(isset($_REQUEST['universitaet'])) + { + $preincoming->universitaet = $_REQUEST['universitaet']; + $preincoming->updateamum = date('Y-m-d H:i:s'); + } + if($_REQUEST['firma'] != 'firma_auswahl') + { + $preincoming->firma_id = $_REQUEST['firma']; + $preincoming->updateamum = date('Y-m-d H:i:s'); + } + else + { + $preincoming->firma_id = ""; + $preincoming->updateamum = date('Y-m-d H:i:s'); + } + $preincoming->program_name = $_REQUEST['name_of_program']; + $preincoming->jahre = $_REQUEST['jahre']; + if(isset($_REQUEST['bachelor'])) + $preincoming->bachelor = true; + else + $preincoming->bachelor = false; + if(isset($_REQUEST['master'])) + $preincoming->master = true; + else + $preincoming->master = false; + + if(!$preincoming->save()) + echo $preincoming->errormsg; + + // Department Coordinator bearbeiten + if($_REQUEST['dep_coordinator_id'] == "" && $_REQUEST['nachname_coordinator'] != "") + { + // Department Coordinator Person + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->geschlecht = "u"; + $depCoordinator->new = true; + $depCoordinator->aktiv = true; + $depCoordinator->updateamum = date('Y-m-d H:i:s'); + $depCoordinator->insertamum = date('Y-m-d H:i:s'); + + if(!$depCoordinator->save()) + { + echo $depCoordinator->errormsg; + die('Fehler beim Anlegen der Person aufgetreten.'); + } + + // in preincoming speichern + $preincoming->person_id_coordinator_dep = $depCoordinator->person_id; + $preincoming->updateamum = date('Y-m-d H:i:s'); + $preincoming->save(); + } + else if ($_REQUEST['dep_coordinator_id'] != "" && $_REQUEST['nachname_coordinator'] == "" && $_REQUEST['vorname_coordinator'] == "") + { + // löscht die Person + if(!$depCoordinator->delete($_REQUEST['dep_coordinator_id'])) + { + echo $depCoordinator->errormsg; + die('Fehler beim Löschen aufgetreten'); + } + + } + else if($_REQUEST['dep_coordinator_id'] != "") + { + // Person updaten + $depCoordinator->load($_REQUEST['dep_coordinator_id']); + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->updateamum = date('Y-m-d H:i:s'); + $depCoordinator->new = false; + if(!$depCoordinator->save()) + { + echo $depCoordinator->errormsg; + die('Fehler beim Speichern der Person aufgetreten.'); + } + } + + // Department Coordinator Kontakt + $kontakt = new kontakt(); + + // wenn textbox != "" hidden_id == "" + if($_REQUEST['email_coordinator'] != "" && $_REQUEST['dep_coordinator_emailId']== "") + { + { + // Neu anlegen + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->new = true; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + } + else if(($_REQUEST['email_coordinator'] == "" && $_REQUEST['dep_coordinator_emailId']!= "")) + { + // lösche Kontakt + if(!$kontakt->delete($_REQUEST['dep_coordinator_emailId'])) + { + die("$kontakt->errormsg"); + } + } + else if($_REQUEST['dep_coordinator_emailId']!= "") + { + // Update + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId']; + $kontakt->new = false; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + + // wenn textbox und hidden id == "" dann tu nichts + if($_REQUEST['fax_coordinator'] != "" && $_REQUEST['dep_coordinator_faxId']== "") + { + + // Neu anlegen + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->new = true; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + // wenn id vorhanden und Textbox == "" löschen + else if(($_REQUEST['fax_coordinator'] == "" && $_REQUEST['dep_coordinator_faxId']!= "")) + { + // lösche Kontakt + if(!$kontakt->delete($_REQUEST['dep_coordinator_faxId'])) + { + die("$kontakt->errormsg"); + } + } + else if($_REQUEST['dep_coordinator_faxId']!= "") + { + // Update + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId']; + $kontakt->new = false; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + + if($_REQUEST['telefon_coordinator'] != "" && $_REQUEST['dep_coordinator_telefonId']== "") + { + // Neu anlegen + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->new = true; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + else if(($_REQUEST['telefon_coordinator'] == "" && $_REQUEST['dep_coordinator_telefonId']!= "")) + { + // lösche Kontakt + if(!$kontakt->delete($_REQUEST['dep_coordinator_telefonId'])) + { + die("$kontakt->errormsg"); + } + }else if($_REQUEST['dep_coordinator_telefonId']!= "") + { + // Update + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId']; + $kontakt->new = false; + + if(!$kontakt->save()) + { + echo $kontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + + // International Coordinator bearbeiten + if($_REQUEST['int_coordinator_id'] == "" && $_REQUEST['nachname_intcoordinator'] != "") + { + // Department Coordinator Person + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->geschlecht = "u"; + $intCoordinator->new = true; + $intCoordinator->aktiv = true; + + if(!$intCoordinator->save()) + { + echo $intCoordinator->errormsg; + die('Fehler beim Anlegen der Person aufgetreten.'); + } + + // in preincoming speichern + $preincoming->person_id_coordinator_int = $intCoordinator->person_id; + $preincoming->save(); + } + else if($_REQUEST['int_coordinator_id'] != "") + { + // Person updaten + $intCoordinator->load($_REQUEST['int_coordinator_id']); + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->new = false; + if(!$intCoordinator->save()) + { + echo $intCoordinator->errormsg; + die('Fehler beim Speichern der Person aufgetreten.'); + } + } + + + $intkontakt = new kontakt(); + + // wenn textbox != "" hidden_id == "" + if($_REQUEST['email_intcoordinator'] != "" && $_REQUEST['int_coordinator_emailId']== "") + { + { + // Neu anlegen + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->new = true; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + } + else if(($_REQUEST['email_intcoordinator'] == "" && $_REQUEST['int_coordinator_emailId']!= "")) + { + // lösche Kontakt + if(!$intkontakt->delete($_REQUEST['int_coordinator_emailId'])) + { + die("$intkontakt->errormsg"); + } + } + else if($_REQUEST['int_coordinator_emailId']!= "") + { + // Update + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId']; + $intkontakt->new = false; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + + if($_REQUEST['telefon_intcoordinator'] != "" && $_REQUEST['int_coordinator_telefonId']== "") + { + { + // Neu anlegen + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->new = true; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + } + else if(($_REQUEST['telefon_intcoordinator'] == "" && $_REQUEST['int_coordinator_telefonId']!= "")) + { + // lösche Kontakt + if(!$intkontakt->delete($_REQUEST['int_coordinator_telefonId'])) + { + die("$intkontakt->errormsg"); + } + } + else if($_REQUEST['int_coordinator_telefonId']!= "") + { + // Update + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId']; + $intkontakt->new = false; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + + if($_REQUEST['fax_intcoordinator'] != "" && $_REQUEST['int_coordinator_faxId']== "") + { + { + // Neu anlegen + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->new = true; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + } + else if(($_REQUEST['fax_intcoordinator'] == "" && $_REQUEST['int_coordinator_faxId']!= "")) + { + // lösche Kontakt + if(!$intkontakt->delete($_REQUEST['int_coordinator_faxId'])) + { + die("$intkontakt->errormsg"); + } + } + else if($_REQUEST['int_coordinator_faxId']!= "") + { + // Update + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId']; + $intkontakt->new = false; + + if(!$intkontakt->save()) + { + echo $intkontakt->errormsg; + die('Fehler beim Anlegen des Kontaktes aufgetreten.'); + } + } + + echo "Erfolgreich gespeichert"; + } + + // Department Coordinator Kontakt + $depCoordinatorKontakt = new kontakt(); + $depCoordinatorKontakt->load_pers($depCoordinator->person_id); + $depTelefon = ""; + $depTelefonId = ""; + $depFax = ""; + $depFaxId = ""; + $depEmail = ""; + $depEmailId = ""; + foreach ($depCoordinatorKontakt->result as $depKontakt) + { + if($depKontakt->kontakttyp == "telefon") + { + $depTelefon = $depKontakt->kontakt; + $depTelefonId = $depKontakt->kontakt_id; + } + if($depKontakt->kontakttyp == "fax") + { + $depFax = $depKontakt->kontakt; + $depFaxId = $depKontakt->kontakt_id; + } + if($depKontakt->kontakttyp == "email") + { + $depEmail = $depKontakt->kontakt; + $depEmailId = $depKontakt->kontakt_id; + } + } + + // International Coordinator Kontakt + $intCoordinatorKontakt = new kontakt(); + $intCoordinatorKontakt->load_pers($intCoordinator->person_id); + $intTelefon = ""; + $intTelefonId = ""; + $intFax = ""; + $intFaxId = ""; + $intEmail = ""; + $intEmailId = ""; + foreach ($intCoordinatorKontakt->result as $intKontakt) + { + if($intKontakt->kontakttyp == "telefon") + { + $intTelefon = $intKontakt->kontakt; + $intTelefonId = $intKontakt->kontakt_id; + } + if($intKontakt->kontakttyp == "fax") + { + $intFax = $intKontakt->kontakt; + $intFaxId = $intKontakt->kontakt_id; + } + if($intKontakt->kontakttyp == "email") + { + $intEmail = $intKontakt->kontakt; + $intEmailId = $intKontakt->kontakt_id; + } + } + + echo '