/** * Standortliste */ function getStandortliste($firma_id, $adresstyp_arr, $user) { // Init $htmlstr = ''; // Plausib if (empty($firma_id) || !is_numeric($firma_id)) { return 'Firma fehlt.'; } // Datenlesen $standort_obj = new standort(); $standort_obj->result = array(); if (!$standort_obj->load_firma($firma_id)) { return $standort_obj->errormsg; } // Es gibt noch keinen Standort zur Firma - Neuanlage if ($firma_id && !$standort_obj->result) { $firma_obj = new firma(); $firma_obj->load($firma_id); $standort_obj->new = true; $standort_obj->standort_id = null; $standort_obj->adresse_id = null; $standort_obj->kurzbz = mb_substr($firma_obj->name, 0, 16); $standort_obj->bezeichnung = ''; $standort_obj->updatevon = $user; $standort_obj->insertvon = $user; $standort_obj->ext_id = null; $standort_obj->firma_id = $firma_id; if (!$standort_obj->save()) { return 'Fehler Standort ' . $standort_obj->errormsg; } $standort_obj = new standort(); $standort_obj->load_firma($firma_id); } $htmlstr .= '<table class="liste"> <tr> <th>Kurzbz</th> <th>Nation</th> <th>Gemeinde</th> <th>Plz</th> <th>Ort</th> <th>Strasse</th> <th>Typ</th> <th><font size="0">Zustelladr.</font></th> <td align="center" valign="top" colspan="2"><a target="detail_workfirma" href="firma_detailwork.php?showmenue=1&firma_id=' . $firma_id . '"><input type="Button" value="Neuanlage" name="work"></a></td> </tr>'; $i = 1; foreach ($standort_obj->result as $row) { if ($firma_id && $row->standort_id && !$row->adresse_id) { $adresse_obj = new adresse(); $adresse_obj->new = true; $adresse_obj->insertamum = date('Y-m-d H:i:s'); $adresse_obj->insertvon = $user; $adresse_obj->person_id = null; $adresse_obj->strasse = ''; $adresse_obj->plz = ''; $adresse_obj->ort = ''; $adresse_obj->gemeinde = ''; $adresse_obj->nation = ''; $adresse_obj->typ = ''; $adresse_obj->heimatadresse = false; $adresse_obj->zustelladresse = false; $adresse_obj->firma_id = null; $adresse_obj->updateamum = date('Y-m-d H:i:s'); $adresse_obj->updatvon = $user; if (!$adresse_obj->save()) { return 'Fehler Adresse ' . $adresse_obj->errormsg; } $standort_obj = new standort($row->standort_id); $standort_obj->updatevon = $user; $standort_obj->adresse_id = $adresse_obj->adresse_id; if (!$standort_obj->save()) { return 'Fehler Standort - Adresse ' . $standort_obj->errormsg; } $row->adresse_id = $adresse_obj->adresse_id; } $htmlstr .= "<tr id='standort" . $i . "' class='liste" . $i % 2 . "'>\n"; $i++; $adresse_id = $row->adresse_id; $adresse_obj = new adresse(); if ($adresse_obj->load($adresse_id)) { $htmlstr .= '<td><a target="detail_workfirma" href="firma_detailwork.php?showmenue=1&firma_id=' . $firma_id . '&standort_id=' . $row->standort_id . '&adresse_id=' . $adresse_obj->adresse_id . '">' . $row->kurzbz . '</a></td>'; $htmlstr .= "<td title='Nation " . $adresse_obj->nation . "'>" . (isset($nation_arr[$adresse_obj->nation]) ? $nation_arr[$adresse_obj->nation] : $adresse_obj->nation) . "</td>"; $htmlstr .= '<td>' . $adresse_obj->gemeinde . '</td>'; $htmlstr .= '<td>' . $adresse_obj->plz . '</td>'; $htmlstr .= '<td>' . $adresse_obj->ort . '</td>'; $htmlstr .= '<td>' . $adresse_obj->strasse . '</td>'; $htmlstr .= '<td>' . $adresstyp_arr[$adresse_obj->typ] . '</td>'; $htmlstr .= '<td align="center">' . ($adresse_obj->zustelladresse ? 'Ja' : 'Nein') . '</td>'; $htmlstr .= '<td align="center"><a target="detail_workfirma" href="firma_detailwork.php?showmenue=1&firma_id=' . $firma_id . '&standort_id=' . $row->standort_id . '&adresse_id=' . $adresse_obj->adresse_id . '"><img src="../../skin/images/application_form_edit.png" alt="editieren" title="edit"/></a></td>'; $htmlstr .= "<td align='center'><a href='" . $_SERVER['PHP_SELF'] . "?deleteadresse=true&standort_id={$row->standort_id}&adresse_id={$adresse_obj->adresse_id}&firma_id={$firma_id}' onclick='return confdel()'><img src='../../skin/images/application_form_delete.png' alt='loeschen' title='loeschen'/></a></td>"; } else { $htmlstr .= '<td><a target="detail_workfirma" href="firma_detailwork.php?showmenue=1&firma_id=' . $firma_id . '&standort_id=' . $row->standort_id . '&adresse_id=' . $row->adresse_id . '">' . $row->kurzbz . '</a></td>'; $htmlstr .= '<td colspan="10">' . $adresse_obj->errormsg . '</td>'; } $htmlstr .= '</tr>'; } $htmlstr .= '</table>'; return $htmlstr; }
// Adresse Speichern if ($_POST['strasse'] != '' && $_POST['plz'] != '' && $_POST['ort'] != '') { $adresse = new adresse(); $adresse->load_pers($person->person_id); if (count($adresse->result) > 0) { // gibt es schon eine adresse, wird die erste adresse genommen und upgedatet $adresse_help = new adresse(); $adresse_help->load($adresse->result[0]->adresse_id); // gibt schon eine Adresse $adresse_help->strasse = $_POST['strasse']; $adresse_help->plz = $_POST['plz']; $adresse_help->ort = $_POST['ort']; $adresse_help->nation = $_POST['nation']; $adresse_help->updateamum = date('Y-m-d H:i:s'); $adresse_help->new = false; if (!$adresse_help->save()) { die($adresse_help->errormsg); } } else { // adresse neu anlegen $adresse->strasse = $_POST['strasse']; $adresse->plz = $_POST['plz']; $adresse->ort = $_POST['ort']; $adresse->nation = $_POST['nation']; $adresse->insertamum = date('Y-m-d H:i:s'); $adresse->updateamum = date('Y-m-d H:i:s'); $adresse->person_id = $person->person_id; $adresse->zustelladresse = true; $adresse->heimatadresse = true; $adresse->new = true; if (!$adresse->save()) {
//Wenn keine Adrese vorhanden ist dann eine neue Anlegen $adr->new = true; $adr->insertamum = date('Y-m-d H:i:s'); $adr->insertvon = $user; } } if (!$error) { //Adressdaten zuweisen und speichern $adr->person_id = $person->person_id; $adr->strasse = $adresse; $adr->plz = $plz; $adr->ort = $ort; $adr->typ = 'h'; $adr->heimatadresse = true; $adr->zustelladresse = true; if (!$adr->save()) { $error = true; $errormsg = $adr->errormsg; } } } //Kontaktdaten anlegen if (!$error) { //EMail Adresse speichern if ($email != '') { $kontakt = new kontakt(); $kontakt->person_id = $person->person_id; $kontakt->kontakttyp = 'email'; $kontakt->kontakt = $email; $kontakt->zustellung = true; $kontakt->insertamum = date('Y-m-d H:i:s');
$errormsg = 'Gemeinde ist ungueltig'; $return = false; } } else { $error = true; $errormsg = 'Fehler beim Ermitteln der Gemeinde'; $return = false; } } else { $error = true; $errormsg = 'Postleitzahl ist fuer diese Nation ungueltig'; $return = false; } } if (!$error) { if ($adresse->save()) { $return = true; $data = $adresse->adresse_id; } else { $return = false; $errormsg = $adresse->errormsg; } } } } elseif (isset($_POST['type']) && $_POST['type'] == 'adressedelete') { 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 {
$adresse->new = true; $adresse->insertamum = date('Y-m-d H:i:s'); $adresse->insertvon = $user; $adresse->heimatadresse = true; $adresse->zustelladresse = true; } else { $adresse->load($adresse_id); $adresse->new = false; } $adresse->strasse = $strasse; $adresse->plz = $plz; $adresse->ort = $ort; $adresse->nation = $nation; $adresse->updateamum = date('Y-m-d H:i:s'); $adresse->updatevon = $user; if (!$adresse->save()) { $message .= '<span class="error">' . $adresse->errormsg . '</span>'; } //E-Mail $kontakt = new kontakt(); if ($kontakt_id == '') { $kontakt->new = true; $kontakt->insertamum = date('Y-m-d H:i:s'); $kontakt->insertvon = $user; $kontakt->zustellung = true; } else { $kontakt->load($kontakt_id); $kontakt->new = false; } $kontakt->kontakt = $email; $kontakt->kontakttyp = 'email';
$adresse_obj->plz = $plz; $adresse_obj->ort = $ort; $adresse_obj->gemeinde = $gemeinde; $adresse_obj->nation = $nation; $adresse_obj->typ = $adresstyp; $adresse_obj->heimatadresse = $heimatadresse; $adresse_obj->zustelladresse = $zustelladresse; if ($firma_ac == '') { $adresse_obj->firma_id = ''; } else { $adresse_obj->firma_id = $firma_id; } $adresse_obj->updateamum = date('Y-m-d H:i:s'); $adresse_obj->updatvon = $user; //var_dump($adresse_obj); if (!$adresse_obj->save()) { $errormsg = 'Fehler beim Speichern der Adresse:' . $adresse_obj->errormsg; } else { $errormsg = 'Daten wurden gespeichert'; } } } //Speichern eines Kontaktes if (isset($_POST['savekontakt'])) { $kontakt_obj = new kontakt(); if (is_numeric($kontakt_id)) { if ($kontakt_obj->load($kontakt_id)) { $kontakt_obj->new = false; } else { $errormsg = 'Kontakt wurde nicht gefunden:' . $kontakt_id; $error = true;