$kontakt_t->load_persKontakttyp($person->person_id, 'telefon'); // gibt es schon kontakte von user if (count($kontakt_t->result) > 0) { // Es gibt bereits einen Emailkontakt $kontakt_id = $kontakt_t->result[0]->kontakt_id; if ($_POST['telefonnummer'] == '') { // löschen $kontakt_t->delete($kontakt_id); } else { $kontakt_t->person_id = $person->person_id; $kontakt_t->kontakt_id = $kontakt_id; $kontakt_t->zustellung = true; $kontakt_t->kontakttyp = 'telefon'; $kontakt_t->kontakt = $_POST['telefonnummer']; $kontakt_t->new = false; $kontakt_t->save(); } } else { // neuen Kontakt anlegen $kontakt_t->person_id = $person->person_id; $kontakt_t->zustellung = true; $kontakt_t->kontakttyp = 'telefon'; $kontakt_t->kontakt = $_POST['telefonnummer']; $kontakt_t->new = true; $kontakt_t->save(); } // Adresse Speichern if ($_POST['strasse'] != '' && $_POST['plz'] != '' && $_POST['ort'] != '') { $adresse = new adresse(); $adresse->load_pers($person->person_id); if (count($adresse->result) > 0) {
if (!$kontakt->save()) { $error = true; $errormsg = 'Fehler beim Speichern der Telefonnummer'; } } //Mobiltelefonnummer speichern if ($mobil != '') { $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'mobil'; $kontakt->kontakt = $mobil; $kontakt->zustellung = true; $kontakt->insertamum = date('Y-m-d H:i:s'); $kontakt->insertvon = $user; $kontakt->new = true; if (!$kontakt->save()) { $error = true; $errormsg = 'Fehler beim Speichern der Mobiltelefonnummer'; } } } if (!$error) { $db->db_query('COMMIT'); die("<script language='Javascript'>\n\t\t\t\twindow.opener.StudentProjektbetreuerMenulistPersonLoad(window.opener.document.getElementById('student-projektbetreuer-menulist-person'), '{$nachname}');\n\t\t\t\twindow.opener.MenulistSelectItemOnValue('student-projektbetreuer-menulist-person', {$person->person_id});\n\t\t\t</script>\n\t\t\t<b>Person {$vorname} {$nachname} wurde erfolgreich angelegt</b><br><br><a href='personen_anlegen.php>Neue Person Anlegen</a><br>"); } else { $db->db_query('ROLLBACK'); echo '<span class="error">' . $errormsg . '</span>'; } } // *** SAVE ENDE *** if ($geburtsdatum != '') {
$emergencyPerson->new = false; if (!$emergencyPerson->save()) { echo $emergencyPerson->errormsg; die($p->t('global/fehleraufgetreten')); } } } } $emkontakt = new kontakt(); if ($_REQUEST['emergency_email'] != "" && $_REQUEST['emergency_emailId'] == "") { // Neu anlegen $emkontakt->person_id = $emergencyPerson->person_id; $emkontakt->kontakttyp = "email"; $emkontakt->kontakt = $_REQUEST['emergency_email']; $emkontakt->new = true; if (!$emkontakt->save()) { echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } else { if ($_REQUEST['emergency_email'] == "" && $_REQUEST['emergency_emailId'] != "") { // lösche Kontakt if (!$emkontakt->delete($_REQUEST['emergency_emailId'])) { die("{$emkontakt->errormsg}"); } } else { if ($_REQUEST['emergency_emailId'] != "") { // Update $emkontakt->person_id = $_REQUEST['emergency_name_id']; $emkontakt->kontakttyp = "email"; $emkontakt->kontakt = $_REQUEST['emergency_email'];
$kontakt->new = false; } else { $kontakt->insertamum = date('Y-m-d H:i:s'); $kontakt->insertvon = $user; $kontakt->new = true; } $kontakt->kontakt_id = $_POST['kontakt_id']; $kontakt->person_id = $_POST['person_id']; $kontakt->anmerkung = $_POST['anmerkung']; $kontakt->kontakt = $_POST['kontakt']; $kontakt->kontakttyp = $_POST['typ']; $kontakt->zustellung = $_POST['zustellung'] == 'true' ? true : false; $kontakt->standort_id = $_POST['standort_id']; $kontakt->updateamum = date('Y-m-d H:i:s'); $kontakt->updatevon = $user; if ($kontakt->save()) { $return = true; $data = $kontakt->kontakt_id; } else { $return = false; $errormsg = $kontakt->errormsg; } } } elseif (isset($_POST['type']) && $_POST['type'] == 'kontaktdelete') { if ($_POST['studiengang_kz'] != '' && !$rechte->isBerechtigt('admin', $_POST['studiengang_kz'], 'suid') && !$rechte->isBerechtigt('assistenz', $_POST['studiengang_kz'], 'suid') || $_POST['studiengang_kz'] == '' && !$rechte->isBerechtigt('admin', null, 'suid') && !$rechte->isBerechtigt('mitarbeiter', null, 'suid')) { $return = false; $errormsg = 'Keine Berechtigung'; $data = ''; $error = true; } else { //Loescht Kontaktdaten aus der Datenbank
} else { $kontakt_obj->new = true; $kontakt_obj->insertamum = date('Y-m-d H:i:s'); $kontakt_obj->insertvon = $user; } if (!$error) { $kontakt_obj->person_id = $person_id; //$kontakt_obj->firma_id = $firma_id; $kontakt_obj->standort_id = $standort_id; $kontakt_obj->kontakttyp = $kontakttyp; $kontakt_obj->kontakt = $kontakt; $kontakt_obj->anmerkung = $anmerkung; $kontakt_obj->zustellung = $zustellung; $kontakt_obj->updateamum = date('Y-m-d H:i:s'); $kontakt_obj->updatvon = $user; if (!$kontakt_obj->save()) { $errormsg = 'Fehler beim Speichern des Kontaktes:' . $kontakt_obj->errormsg; } else { $errormsg = 'Daten wurden gespeichert'; } } } //Person laden $person = new person(); if (!$person->load($person_id)) { die('Person wurde nicht gefunden'); } //Nationen laden $nation_arr = array(); $nation = new nation(); $nation->getAll();