/**
 * 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;
}
Example #2
0
 // 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');
Example #4
0
                         $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;