/** * 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; }
die('Konnte Student nicht laden!'); } $projektarbeittitel = $preoutgoing->projektarbeittitel; $studiengang->load($student->studiengang_kz); $preoutgoingFirma = new preoutgoing(); $preoutgoingFirma->loadAuswahl($preoutgoing_id); $preoutgoing_firma = $preoutgoingFirma->firma_id; $prestudent->getLastStatus($student->prestudent_id); $firma = new firma(); $nation = new nation(); if ($preoutgoing_firma != '') { $standort = new standort(); $adresse = new adresse(); $firma->load($preoutgoing_firma); $standort->load_firma($firma->firma_id); $adresse->load($standort->adresse_id); $nation->load($adresse->nation); } $preoutgoingLv = new preoutgoing(); $preoutgoingLv->loadLvs($preoutgoing_id); echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> '; echo '<learningagreement_outgoing>'; echo ' <outgoing>'; echo ' <vorname><![CDATA[' . $benutzer->vorname . ']]></vorname>'; echo ' <nachname><![CDATA[' . $benutzer->nachname . ']]></nachname>'; echo ' <titel_pre><![CDATA[' . $benutzer->titelpre . ']]></titel_pre>'; echo ' <titel_post><![CDATA[' . $benutzer->titelpost . ']]></titel_post>'; echo ' <email><![CDATA[' . $benutzer->uid . '@' . DOMAIN . ']]></email>'; echo ' <sending_institution>FH Technikum Wien</sending_institution>'; echo ' <sending_institution_nation>Austria</sending_institution_nation>'; echo ' <studiengang><![CDATA[' . $studiengang->english . ']]></studiengang>';
} else { $adresse_id = ''; } $datum = new datum(); $adresse = new adresse(); $rdf_url = 'http://www.technikum-wien.at/adresse'; echo ' <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ADRESSE="' . $rdf_url . '/rdf#" > <RDF:Seq about="' . $rdf_url . '/liste"> '; if ($adresse_id != '') { if (!$adresse->load($adresse_id)) { die('Fehler: ' . $adresse->errormsg); } draw_rdf($adresse); } else { $adresse->load_pers($person_id); foreach ($adresse->result as $row) { draw_rdf($row); } } function draw_rdf($row) { global $rdf_url; $db = new basis_db(); $typ = ''; switch ($row->typ) {
// 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) { // 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'];
/** * Erimtteln der Firmen.- Standortdaten * * @param $firma_id_geloescht * @param $firma_id_bleibt */ function getFirmaUndStandorte($firma_id_geloescht, $firma_id_bleibt) { //---------------------------------------------------------------------------------------- // zwei Teileanzeigen a) wird geloescht b) bleibt //---------------------------------------------------------------------------------------- // ------------------------------------------------------------------------- // Firmenstammdaten holen // ------------------------------------------------------------------------- $firma = new firma(); if (!$firma->load($firma_id_geloescht)) { exit('Firma wird gelöscht Fehler :' . $firma->errormsg); } $geloescht = $firma; $firma = new firma(); if (!$firma->load($firma_id_bleibt)) { exit('Welche Firma bleibt Fehler :' . $firma->errormsg); } $bleibt = $firma; // ------------------------------------------------------------------------- // Standorte je Firmenstammdaten holen // ------------------------------------------------------------------------- // - wird geloescht $standort_obj = new standort(); $standort_obj->result = array(); $standort_obj->load_firma($geloescht->firma_id); $geloescht->standorte = array(); if ($standort_obj->result) { $geloescht->standorte = $standort_obj->result; for ($i = 0; $i < count($geloescht->standorte); $i++) { // Adresse zum Standort $adresse_obj = new adresse(); $geloescht->standorte[$i]->adresse = array(); if ($geloescht->standorte[$i]->adresse_id && $adresse_obj->load($geloescht->standorte[$i]->adresse_id)) { $geloescht->standorte[$i]->adresse = $adresse_obj; } // Kontakte zum Standort $kontakt_obj = new kontakt(); $geloescht->standorte[$i]->kontakt = array(); if ($geloescht->standorte[$i]->standort_id && $kontakt_obj->load_standort($geloescht->standorte[$i]->standort_id)) { $geloescht->standorte[$i]->kontakt = $kontakt_obj; } // Personen zum Standort $personfunktion_obj = new person(); if (!isset($geloescht->personen[$i])) { $geloescht->personen[$i] = new stdclass(); } $geloescht->personen[$i]->personfunktion = array(); if ($geloescht->standorte[$i]->standort_id && $personfunktion_obj->load_personfunktion($geloescht->standorte[$i]->standort_id, '', $geloescht->firma_id)) { $geloescht->standorte[$i]->personfunktion = $personfunktion_obj; } } } $firmaorganisationseinheit_obj = new firma(); $geloescht->firmaorganisationseinheit = array(); if (!$firmaorganisationseinheit_obj->get_firmaorganisationseinheit($geloescht->firma_id)) { $geloescht->firmaorganisationseinheit = array(); } if ($firmaorganisationseinheit_obj->result) { $geloescht->firmaorganisationseinheit = $firmaorganisationseinheit_obj->result; } // - bleibt $standort_obj = new standort(); $standort_obj->result = array(); $standort_obj->load_firma($bleibt->firma_id); $bleibt->standorte = array(); if ($standort_obj->result) { $bleibt->standorte = $standort_obj->result; for ($i = 0; $i < count($bleibt->standorte); $i++) { // Adresse zum Standort $adresse_obj = new adresse(); $bleibt->standorte[$i]->adresse = array(); if ($bleibt->standorte[$i]->adresse_id && $adresse_obj->load($bleibt->standorte[$i]->adresse_id)) { $bleibt->standorte[$i]->adresse = $adresse_obj; } // Kontakte zum Standort $kontakt_obj = new kontakt(); $bleibt->standorte[$i]->kontakt = array(); if ($bleibt->standorte[$i]->standort_id && $kontakt_obj->load_standort($bleibt->standorte[$i]->standort_id)) { if (!isset($bleibt->standorte[$i])) { $bleibt->standorte[$i] = new stdClass(); } $bleibt->standorte[$i]->kontakt = $kontakt_obj; } // Personen zum Standort $personfunktion_obj = new person(); if (!isset($bleibt->personen[$i])) { $bleibt->personen[$i] = new stdClass(); } $bleibt->personen[$i]->personfunktion = array(); if ($bleibt->standorte[$i]->standort_id && $personfunktion_obj->load_personfunktion($bleibt->standorte[$i]->standort_id, '', $bleibt->firma_id)) { $bleibt->standorte[$i]->personfunktion = $personfunktion_obj; } } } $firmaorganisationseinheit_obj = new firma(); $bleibt->firmaorganisationseinheit = array(); if (!$firmaorganisationseinheit_obj->get_firmaorganisationseinheit($bleibt->firma_id)) { $bleibt->firmaorganisationseinheit = array(); } if ($firmaorganisationseinheit_obj->result) { $bleibt->firmaorganisationseinheit = $firmaorganisationseinheit_obj->result; } return $standort = array("geloescht" => $geloescht, "bleibt" => $bleibt); }
if ($person_id == '0') { $ueberschreiben = 'Nein'; } $adr = new adresse(); //Adresse neu anlegen if ($ueberschreiben == 'Nein') { $adr->new = true; $adr->insertamum = date('Y-m-d H:i:s'); $adr->insertvon = $user; } else { //Bestehende Adresse Ueberschreiben //Adressen der Peron laden $adr->load_pers($person->person_id); if (isset($adr->result[0])) { //Erste Adresse laden if ($adr->load($adr->result[0]->adresse_id)) { $adr->new = false; $adr->updateamum = date('Y-m-d H:i:s'); $adr->updatevon = $user; } else { $error = true; $errormsg = 'Fehler beim Laden der Adresse'; } } else { //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) {
if ($ko->konto_id == $bestellung->konto_id) { $selected = 'selected'; $konto_vorhanden = true; } echo '<option value=' . $ko->konto_id . ' ' . $selected . '>' . $ko->kurzbz . "</option>\n"; } //wenn die konto_id von der bestellung nicht in den Konten die der Kostenstelle zugeordnet sind befidet --> selbst hinschreiben if (!$konto_vorhanden) { echo '<option value=' . $bestellung->konto_id . ' selected>' . $konto_bestellung->kurzbz . "</option>\n"; } echo "</select></td><td>Rechnungsadresse:</td>\n"; echo "<td colspan ='2'><Select name='filter_rechnungsadresse' id='filter_rechnungsadresse' style='width: 400px;'>\n"; foreach ($allStandorte->result as $standorte) { $selected = ''; $standort_rechnungsadresse = new adresse(); $standort_rechnungsadresse->load($standorte->adresse_id); if ($standort_rechnungsadresse->adresse_id == $bestellung->rechnungsadresse) { $selected = 'selected'; } echo "<option value='" . $standort_rechnungsadresse->adresse_id . "' " . $selected . ">" . $standorte->kurzbz . ' - ' . $standort_rechnungsadresse->strasse . ', ' . $standort_rechnungsadresse->plz . ' ' . $standort_rechnungsadresse->ort . "</option>\n"; } echo "</select></td></tr>\n"; echo "<tr>\n"; echo "\t<td>Bemerkungen: </td>\n"; echo "\t<td><textarea name='bemerkung' cols=70' rows='1'>{$bestellung->bemerkung}</textarea></td>\n"; echo "\t<td>Status:</td>\n"; echo "\t<td width ='200px'>\n"; echo "<span id='btn_bestellt'>"; $new = 0; if ($status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung')) { $status_help = new wawi_bestellstatus();
} 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 { //Loescht Adressen aus der DB $adresse = new adresse(); if (!$adresse->load($_POST['adresse_id'])) { $return = false; $errormsg = $adresse->errormsg; } else { if ($adresse->heimatadresse) { //Heimatadressen nicht loeschen, da es sonst zu Problemen bei der BIS-Meldung kommt falls diese Adresse //schon einmal gemeldet wurde $return = false; $errormsg = 'Heimatadressen dürfen nicht gelöscht werden, da diese für die BIS-Meldung relevant sind. Um die Adresse dennoch zu löschen, entfernen sie das Hackerl bei Heimatadresse!'; } else { if ($adresse->delete($_POST['adresse_id'])) { $return = true; } else { $return = false; $errormsg = $adresse->errormsg; }
$person->nachname = $nachname; $person->vorname = $vorname; if (!$person->save(false)) { $message .= '<span class="error">' . $person->errormsg . '</span>'; } } //Adresse $adresse = new adresse(); if ($adresse_id == '') { $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;
echo "<td>{$row->strasse}</td>"; echo "<td>{$row->plz}</td>"; echo "<td>{$row->ort}</td>"; echo "<td>{$row->gemeinde}</td>"; echo "<td>" . (isset($nation_arr[$row->nation]) ? $nation_arr[$row->nation] : '') . "</td>"; echo "<td>" . (isset($adresstyp_arr[$row->typ]) ? $adresstyp_arr[$row->typ] : '') . "</td>"; echo "<td>" . ($row->heimatadresse ? 'Ja' : 'Nein') . "</td>"; echo "<td>" . ($row->zustelladresse ? 'Ja' : 'Nein') . "</td>"; echo "<td>" . ($row->firma_id != '' ? $firma_arr[$row->firma_id] : '') . "</td>"; echo "<td><a href='" . $_SERVER['PHP_SELF'] . "?editadresse=true&adresse_id={$row->adresse_id}&person_id={$person_id}'>bearbeiten</a></td>"; echo "<td><a href='" . $_SERVER['PHP_SELF'] . "?deleteadresse=true&adresse_id={$row->adresse_id}&person_id={$person_id}' onclick='return confdel()'>loeschen</a></td>"; } $savebuttonvalue = 'Neu'; if (isset($_GET['editadresse'])) { $adresse_obj = new adresse(); if ($adresse_obj->load($adresse_id)) { $strasse = $adresse_obj->strasse; $plz = $adresse_obj->plz; $ort = $adresse_obj->ort; $gemeinde = $adresse_obj->gemeinde; $nation = $adresse_obj->nation; $typ = $adresse_obj->typ; $heimatadresse = $adresse_obj->heimatadresse; $zustelladresse = $adresse_obj->zustelladresse; $firma_id = $adresse_obj->firma_id; $savebuttonvalue = 'Speichern'; } } else { $strasse = ''; $plz = ''; $ort = '';
$lieferadresse = new adresse(); $lieferadresse->load($bestellung->lieferadresse); $aufteilung = new wawi_aufteilung(); $aufteilung->getAufteilungFromBestellung($bestellung->bestellung_id); $studiengang = new studiengang(); $firma = new firma(); $standort = new standort(); $empfaengeradresse = new adresse(); if ($bestellung->firma_id != '') { $firma->load($bestellung->firma_id); $kundennummer = $firma->get_kundennummer($bestellung->firma_id, $kostenstelle->oe_kurzbz); $standort->load_firma($firma->firma_id); if (isset($standort->result[0])) { $standort = $standort->result[0]; } $empfaengeradresse->load($standort->adresse_id); $kontakt = new kontakt(); $kontakt->loadFirmaKontakttyp($standort->standort_id, 'telefon'); $telefon = $kontakt->kontakt; $kontakt = new kontakt(); $kontakt->loadFirmaKontakttyp($standort->standort_id, 'fax'); $fax = $kontakt->kontakt; } else { $telefon = ''; $fax = ''; $kundennummer = ''; } $datum_obj = new datum(); header("Content-type: application/xhtml+xml"); echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo "\n<bestellungen><bestellung>\n";