コード例 #1
0
/**
 * 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;
}
コード例 #2
0
     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>';
コード例 #3
0
} 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) {
コード例 #4
0
     // 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'];
コード例 #5
0
/**
 * 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&ouml;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);
}
コード例 #6
0
 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) {
コード例 #7
0
     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();
コード例 #8
0
             } 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;
                 }
コード例 #9
0
     $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;
コード例 #10
0
    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 = '';
コード例 #11
0
 $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";