Пример #1
0
/**
 * FirmenDatenspeichern POST ( Ajax )
 * Param  $user  Objekt vom Aktivenbenutzer
 * Param  $recht Objekt der Rechte des Aktivenbenutzer
 * Return firma_id oder Fehlertext
 */
function saveFirma($user, $rechte)
{
    // Speichern der Firmendaten
    if (!$rechte->isBerechtigt('basis/firma:begrenzt', null, 'suid')) {
        return 'Sie haben keine Berechtigung fuer diese Aktion';
    }
    // Verarbeiten
    $firma_id = isset($_POST['firma_id']) ? $_POST['firma_id'] : '';
    $firma = new firma();
    if ($firma_id != '') {
        if (!$firma->load($firma_id)) {
            return 'Firma ' . $firma_id . ' wurde nicht gefunden';
        } else {
            $firma->new = false;
        }
    } else {
        $firma->insertamum = date('Y-m-d H:i:s');
        $firma->insertvon = $user;
        $firma->new = true;
    }
    $firma->name = isset($_POST['name']) ? $_POST['name'] : '';
    $firma->firmentyp_kurzbz = isset($_POST['typ']) ? $_POST['typ'] : '';
    $firma->updateamum = date('Y-m-d H:i:s');
    $firma->updatevon = $user;
    $firma->schule = isset($_POST['schule']);
    $firma->steuernummer = isset($_POST['steuernummer']) ? $_POST['steuernummer'] : '';
    $firma->gesperrt = isset($_POST['gesperrt']) ? true : false;
    $firma->aktiv = isset($_POST['aktiv']) ? true : false;
    $firma->finanzamt = isset($_POST['finanzamt']) ? $_POST['finanzamt'] : '';
    $tags = isset($_POST['tags']) ? $_POST['tags'] : '';
    if ($firma->save()) {
        if ($firma->new) {
            $firma_id = $firma->firma_id;
        }
        if ($tags != '') {
            $firma->tags = explode('; ', $tags);
            $firma->insertvon = $user;
            $firma->insertamum = date('Y-m-d H:i:s');
            $firma->savetags();
        }
    } else {
        return 'Datensatz konnte nicht gespeichert werden: ' . $firma->errormsg;
    }
    return $firma_id;
}