} else { $kontakt_id = ''; } $datum = new datum(); $kontakt = new kontakt(); $rdf_url = 'http://www.technikum-wien.at/kontakt'; echo ' <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:KONTAKT="' . $rdf_url . '/rdf#" > <RDF:Seq about="' . $rdf_url . '/liste"> '; if ($kontakt_id != '') { $kontakt->load($kontakt_id); draw_rdf($kontakt); } else { $kontakt->load_pers($person_id); foreach ($kontakt->result as $row) { draw_rdf($row); } } function draw_rdf($row) { global $rdf_url; echo ' <RDF:li> <RDF:Description id="' . $row->kontakt_id . '" about="' . $rdf_url . '/' . $row->kontakt_id . '" > <KONTAKT:kontakt_id><![CDATA[' . $row->kontakt_id . ']]></KONTAKT:kontakt_id> <KONTAKT:person_id><![CDATA[' . $row->person_id . ']]></KONTAKT:person_id>
/** * Voransicht der Zusammenlegung * * @param $firmendaten */ function voransicht($firmendaten) { $firma_id_bleibt = isset($firmendaten['firma_id_bleibt']) ? $firmendaten['firma_id_bleibt'] : ''; $standort = isset($firmendaten['standort']) ? $firmendaten['standort'] : array(); $kontakt = isset($firmendaten['kontakt']) ? $firmendaten['kontakt'] : array(); $personfunktionstandort = isset($firmendaten['personfunktionstandort']) ? $firmendaten['personfunktionstandort'] : array(); $firmaorganisationseinheit = isset($firmendaten['firmaorganisationseinheit']) ? $firmendaten['firmaorganisationseinheit'] : array(); //Überprüfung auf doppelte Organisationseinheiten $firmaorganisationseinheit_check = array(); for ($i = 0; $i < count($firmaorganisationseinheit); $i++) { $firmaorganisationseinheit_obj->result[$i] = new firma(); if ($firmaorganisationseinheit_obj->result[$i]->load_firmaorganisationseinheit($firmaorganisationseinheit[$i])) { if (isset($firmaorganisationseinheit_obj->result[$i])) { if (array_key_exists($firmaorganisationseinheit_obj->result[$i]->oe_kurzbz, $firmaorganisationseinheit_check)) { exit("<b style='color:red'>Es wurden Zuordnungen von Organisationseiheiten mehrfach ausgewählt!<br>Bitte Auswahl korrigieren.</b>"); } $firmaorganisationseinheit_check[$firmaorganisationseinheit_obj->result[$i]->oe_kurzbz] = $firmaorganisationseinheit[$i]; } } } if (is_array($standort) && count($standort)) { // Array mit Standort als Key fuer Kontrolle der Adressen ob der Standort noch gueltig ist oder neu zugeordnet wird $standort_check = array(); for ($i = 0; $i < count($standort); $i++) { $standort_check[$standort[$i]] = $standort[$i]; } // Pruefen ob Kontakte noch einen alten Standort zugewiessen ist } // Pruefen ob Kontakte noch einen alten Standort zugewiessen ist $kontakt_ok = array(); if (is_array($kontakt) && count($kontakt)) { foreach ($kontakt as $key => $val) { $standort_id = $key; // Kontakt wird dem ersten Standort von Firma bleibt zugeordnet if (!isset($standort_check[$standort_id]) && isset($standort[0])) { $standort_id = $standort[0]; } elseif (!isset($standort_check[$standort_id])) { continue; } for ($ii = 0; $ii < count($val); $ii++) { $kontakt_ok[$standort_id][] = $val[$ii]; if ($standort_id == $key) { continue; } // Keine Aenderung nechsten Datensatz pruefen } } $kontakt = $kontakt_ok; $kontakt_ok = null; } // Pruefen ob personfunktionstandorte noch einen alten Standort zugewiessen ist $personfunktionstandort_ok = array(); if (is_array($personfunktionstandort) && count($personfunktionstandort)) { foreach ($personfunktionstandort as $key => $val) { $standort_id = $key; if (!isset($standort_check[$standort_id]) && isset($standort[0])) { $standort_id = $standort[0]; } elseif (!isset($standort_check[$standort_id])) { continue; } for ($ii = 0; $ii < count($val); $ii++) { $personfunktionstandort_ok[$standort_id][] = $val[$ii]; if ($standort_id == $key) { continue; } // Keine Aenderung nechsten Datensatz pruefen } } $personfunktionstandort = $personfunktionstandort_ok; $personfunktionstandort_ok = null; } if (is_array($firmaorganisationseinheit) && count($firmaorganisationseinheit)) { // Array mit Standort als Key fuer Kontrolle der Adressen ob der Standort noch gueltig ist oder neu zugeordnet wird $firmaorganisationseinheit_check = array(); $firmaorganisationseinheit_ok = array(); for ($i = 0; $i < count($firmaorganisationseinheit); $i++) { $firmaorganisationseinheit_obj->result[$i] = new firma(); if ($firmaorganisationseinheit_obj->result[$i]->load_firmaorganisationseinheit($firmaorganisationseinheit[$i])) { if (isset($firmaorganisationseinheit_obj->result[$i])) { $firmaorganisationseinheit_check[$firmaorganisationseinheit_obj->result[$i]->oe_kurzbz] = $firmaorganisationseinheit[$i]; //echo $firmaorganisationseinheit_obj->result[$i]->oe_kurzbz." ".$firmaorganisationseinheit_check[$firmaorganisationseinheit_obj->result[$i]->oe_kurzbz]."<br>"; } } else { echo "<br>" . $firmaorganisationseinheit_obj->errormsg; } } //var_dump($firmaorganisationseinheit_check); foreach ($firmaorganisationseinheit_check as $key => $val) { $firmaorganisationseinheit_ok[] = $val; } $firmaorganisationseinheit = $firmaorganisationseinheit_ok; $firmaorganisationseinheit_ok = null; $firmaorganisationseinheit_check = null; } $firma = new firma(); if (!$firma->load($firma_id_bleibt)) { exit('Welche Firma bleibt Fehler :' . $firma->errormsg); } echo ' <fieldset style="background-color:#B6ffAf;"> <legend style="background-color:#B6ffAf;">Informationen nach der Zusammenlegung </legend> <fieldset style="background-color:#c3ffb9;"> <legend style="background-color:#c3ffb9;">Firma ' . $firma->firma_id . '</legend>'; echo '<table>'; echo '<tr><td>' . $firma->firmentyp_kurzbz . ' ' . $firma->name . ($firma->anmerkung ? '<br>' . $firma->anmerkung : '') . '<br>Steuernummer: ' . $firma->steuernummer . ' Finanzamt: '; // Finanzamt anzeige und suche if ($firma->finanzamt) { $firma_finanzamt = new firma(); if ($firma_finanzamt->load($firma->finanzamt)) { echo $firma_finanzamt->name; } } echo '</td></tr>'; echo "<tr><td>" . "Aktiv:<input disabled " . ($firma->aktiv ? ' style="background-color: #E3FDEE;" ' : ' style="background-color: #FFF4F4;" ') . " type='checkbox' name='aktiv' " . ($firma->aktiv ? 'checked' : '') . ">" . " Gesperrt:<input disabled " . ($firma->gesperrt ? ' style="background-color: #FFF4F4;" ' : ' style="background-color: #E3FDEE;" ') . " type='checkbox' name='gesperrt' " . ($firma->gesperrt ? 'checked' : '') . ">" . " Schule:<input disabled " . ($firma->schule ? ' style="background-color: #E3FDEE;" ' : ' style="background-color: #FFF4F4;" ') . " type='checkbox' name='schule' " . ($firma->schule ? 'checked' : '') . ">" . "</td></tr>"; echo '</table>'; if (!is_array($standort) || !count($standort)) { echo '<font color="red">Achtung! Keinen Standort gefunden ! - Verarbeiten wird nicht möglich sein</font><br>'; } else { foreach ($kontakt as $key => $val) { echo '<fieldset style="background-color:#e3ffe1;">'; echo '<legend style="background-color:#e3ffe1;">Standort ' . $key . ' der Firma ' . $firma->name . '</legend>'; $standort_obj = new standort(); $standort_obj->result = array(); if ($standort_obj->load($key)) { echo '<h3>' . $standort_obj->kurzbz . ', ' . $standort_obj->bezeichnung . '</h3>'; } else { echo $standort_obj->errormsg . '<br>'; } // Kontakt zum Standort if (!isset($kontakt[$key]) || !is_array($kontakt[$key]) || !count($kontakt[$key])) { echo '<font color="red">Keine Kontakte zum Standort !</font><br>'; } else { foreach ($kontakt[$key] as $keys => $vals) { // Kontakte zum Standort $kontakt_obj = new kontakt(); if ($kontakt_obj->load($vals)) { echo '<b>Kontakt</b> ' . " Zustellung:<input disabled " . ($kontakt_obj->zustellung ? ' style="background-color: #E3FDEE;" ' : ' style="background-color: #FFF4F4;" ') . " type='checkbox' name='schule' " . ($kontakt_obj->zustellung ? 'checked' : '') . "> " . $vals . ' ' . $kontakt_obj->kontakttyp . ' ' . $kontakt_obj->kontakt . ' ' . $kontakt_obj->beschreibung . '<br>'; } else { echo $kontakt_obj->errormsg . '<br>'; } } } // Personfunktionstandort zum Standort if (!isset($personfunktionstandort[$key]) || !is_array($personfunktionstandort[$key]) || !count($personfunktionstandort[$key])) { echo '<font color="red">Keine Personen mit Funktionen zum Standort !</font><br>'; } else { foreach ($personfunktionstandort[$key] as $keys => $vals) { // Personfunktion zum Standort $personfunktion_obj = new person(); if ($personfunktion_obj->load_personfunktion('', '', '', '', $vals)) { //var_dump($personfunktion_obj); echo '<b>Personen und Funktion</b> ' . $vals . ' ' . $personfunktion_obj->result[0]->funktion_kurzbz . ' ' . $personfunktion_obj->result[0]->position . ' ' . $personfunktion_obj->result[0]->anrede . '<br> ' . trim($personfunktion_obj->result[0]->titelpre . ' ' . $personfunktion_obj->result[0]->vorname . ' ' . $personfunktion_obj->result[0]->nachname . ' ' . $personfunktion_obj->result[0]->titelpost) . '<br>'; } else { echo $personfunktion_obj->errormsg . '<br>'; } } } echo '</fieldset>'; } } echo '<fieldset style="background-color:#e3ffe1;"> <legend style="background-color:#e3ffe1;">Organisationseinheit zur Firma ' . $firma->name . '</legend>'; if (isset($firmaorganisationseinheit) && is_array($firmaorganisationseinheit) && count($firmaorganisationseinheit)) { $i = 0; foreach ($firmaorganisationseinheit as $key => $val) { $firmaorganisationseinheit_obj->result[$i] = new firma(); $bleibt->firmaorganisationseinheit = array(); if (!$firmaorganisationseinheit_obj->result[$i]->load_firmaorganisationseinheit($val)) { echo $firmaorganisationseinheit_obj->errormsg . '<br>'; } else { if ($firmaorganisationseinheit_obj->result[$i]) { echo $firmaorganisationseinheit_obj->result[$i]->firma_organisationseinheit_id . ' <b>' . $firmaorganisationseinheit_obj->result[$i]->oe_kurzbz . '</b><br>' . $firmaorganisationseinheit_obj->result[$i]->bezeichnung . ', KNr.: ' . $firmaorganisationseinheit_obj->result[$i]->kundennummer . '<br>'; } } $i++; } } else { echo '<font color="red">Keine Organisationseinheit zur Firma !</font><br>'; } echo '</fieldset> </fieldset> </fieldset>'; return true; }
$kontakt->new = false; } else { $kontakt->new = true; } $kontakt->kontakttyp = 'telefon'; $kontakt->standort_id = $standort->standort_id; $kontakt->kontakt = $telefon; if (!$kontakt->save()) { $errormsg .= $kontakt->errormsg; $error = true; } } if ($email != '') { $kontakt = new kontakt(); if ($email_id != '') { $kontakt->load($email_id); $kontakt->new = false; } else { $kontakt->new = true; } $kontakt->kontakttyp = 'email'; $kontakt->standort_id = $standort->standort_id; $kontakt->kontakt = $email; if (!$kontakt->save()) { $errormsg .= $kontakt->errormsg; $error = true; } } } else { $errormsg .= 'Standort:' . $standort->errormsg; $error = true;
$errormsg = $adresse->errormsg; } } } } } elseif (isset($_POST['type']) && $_POST['type'] == 'kontaktsave') { 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 { //Speichert die Kontaktdaten in die Datenbank $kontakt = new kontakt(); if ($_POST['neu'] == 'false') { $kontakt->load($_POST['kontakt_id']); $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;
$kontakt_obj = new kontakt(); $kontakt_obj->load_pers($person_id); foreach ($kontakt_obj->result as $row) { echo '<tr class="liste1">'; echo "<td>{$row->kontakttyp}</td>"; echo "<td>{$row->kontakt}</td>"; echo "<td>" . ($row->zustellung ? 'Ja' : 'Nein') . "</td>"; echo "<td>{$row->anmerkung}</td>"; echo "<td>" . ($row->firma_id != '' ? $firma_arr[$row->firma_id] : '') . "</td>"; echo "<td><a href='" . $_SERVER['PHP_SELF'] . "?editkontakt=true&kontakt_id={$row->kontakt_id}&person_id={$person_id}'>bearbeiten</a></td>"; echo "<td><a href='" . $_SERVER['PHP_SELF'] . "?deletekontakt=true&kontakt_id={$row->kontakt_id}&person_id={$person_id}' onclick='return confdel()'>loeschen</a></td>"; } $savebuttonvalue = 'Neu'; if (isset($_GET['editkontakt'])) { $kontakt_obj = new kontakt(); if ($kontakt_obj->load($kontakt_id)) { $kontakttyp = $kontakt_obj->kontakttyp; $zustellung = $kontakt_obj->zustellung; $anmerkung = $kontakt_obj->anmerkung; $kontakt = $kontakt_obj->kontakt; $firma_id = $kontakt_obj->firma_id; $standort_id = $kontakt_obj->standort_id; $savebuttonvalue = 'Speichern'; } else { echo 'Fehler beim Laden' . $kontakt_id; } } else { $kontakt_id = ''; $kontakttyp = ''; $kontakt = ''; $zustellung = true;