/** * 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; }