コード例 #1
0
} 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>
コード例 #2
0
/**
 * 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:&nbsp;' . $firma->steuernummer . '&nbsp;Finanzamt:&nbsp;';
    // 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' : '') . ">" . "&nbsp;Gesperrt:<input disabled " . ($firma->gesperrt ? ' style="background-color: #FFF4F4;" ' : ' style="background-color: #E3FDEE;" ') . " type='checkbox' name='gesperrt' " . ($firma->gesperrt ? 'checked' : '') . ">" . "&nbsp;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&ouml;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> ' . "&nbsp;Zustellung:<input disabled " . ($kontakt_obj->zustellung ? ' style="background-color: #E3FDEE;" ' : ' style="background-color: #FFF4F4;" ') . "  type='checkbox' name='schule' " . ($kontakt_obj->zustellung ? 'checked' : '') . ">&nbsp;" . $vals . ' ' . $kontakt_obj->kontakttyp . ' ' . $kontakt_obj->kontakt . '&nbsp;' . $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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . 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;
}
コード例 #3
0
ファイル: firma.php プロジェクト: andikoller/FHC-3.0-FHBGLD
             $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;
コード例 #4
0
                     $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;
コード例 #5
0
$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;