<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/vereinsverwaltung/src/conf/config.php'; securityCheck(); if (isset($_GET['account'])) { $dbmanager = new DBManager(); $users = $dbmanager->getAll('User'); $payments = []; foreach ($users as $user) { $payment['description'] = 'Mitgliedsbeitrag'; $payment['money'] = calcMoney($user); $payment['account_id'] = $_GET['account']; $payment['user_id'] = $user->getId(); $payments[] = $payment; } $dbmanager->persist('Account_History', $payments); $_SESSION['message'] = ['type' => 'success', 'text' => 'Die Mitgliedsbeitrage wurden eingefordert']; header('location: ' . LINK_MONEY); } else { header('location: ' . LINK_MONEY); } function calcMoney($usr) { //Standard Betrag 10€, wenn nicht volljährig $money = 10.0; //Alter berechnen $birth = new DateTime($usr->getBirthday()); $today = new DateTime(); $age = $birth->diff($today); //Volljährig/Arbeit --> 20€ //Volljährig/nicht Arbeit --> 15€
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/vereinsverwaltung/src/conf/config.php'; //Prüfen ob Benutzer angemeldet, sonst redirect zu login Seite securityCheck(); //Prüfen ob Formular abgeschickt wurde if ($_POST) { //Formulardaten in Arrayspeichern und prüfen ob Valide -> sonst error Nachricht $userData = getDataFromPost(); if (!isset($userData['error'])) { //Verbindung mit Datenbank aufbauen $dbmanager = new DBManager(); if ($dbmanager->isConnected()) { //Neues Objekt der Klasse user mit übergebenen Daten in datenbank speichern if ($dbmanager->persist('User', [$userData])) { $_SESSION['message'] = ['type' => 'success', 'text' => 'Das Mitglied wurde im System gespeichert']; //Redirect overview -> Übersicht mit Erfolsmeldung header('location: ' . LINK_OVERVIEW); } else { $_SESSION['message'] = ['type' => 'danger', 'text' => 'Die Daten konnten nicht gespeichert werde']; } } else { $_SESSION['message'] = ['type' => 'danger', 'text' => 'Es konnte keine Verbindung zur Datenbank hergestellt werden']; } } else { $_SESSION['message'] = ['text' => $userData['error'], 'type' => 'danger']; } } //Klassen zum rendern von HTML-Templates (Layout Menü) $tmpl = new Templating(); $wrappers = $tmpl->renderWrapper('layoutMenu.html');
$account->setIban($_POST['account_iban']); $account->setBic($_POST['account_bic']); if ($dbmanager->update('Account', [$account])) { $message = ['type' => 'success', 'text' => 'Die Kontodaten wurden aktualisiert']; } else { $message = ['type' => 'danger', 'text' => 'Die Kontodaten konnten nicht bearbeitet werden']; } $_SESSION['message'] = $message; } //Neue Buchung speichern if (isset($_POST['account_history_description'])) { //Formulardaten in Arrayspeichern und prüfen ob Valide -> sonst error Nachricht $data = getAccHistDataFromPost(); if (!isset($data['error'])) { //Neues Objekt der Klasse Account_History mit übergebenen Daten in datenbank speichern if ($dbmanager->persist('Account_History', [$data])) { $_SESSION['message'] = ['type' => 'success', 'text' => 'Das Mitglied wurde im System gespeichert']; //Seite neu laden ($_POST leer)--> sonst eingetragene Daten in Felder darstellen header('location: ' . LINK_MONEY); } else { $_SESSION['message'] = ['type' => 'danger', 'text' => 'Die Daten konnten nicht gespeichert werde']; } } else { $_SESSION['message'] = ['text' => $data['error'], 'type' => 'danger']; } } //Saldi für Konten aus history berechnen $dbmanager->calcAccSaldo(); //Alle accounts aus Datenbank laden $accounts = $dbmanager->getAll('Account', ['name']); //Alle Benutzer aus Datenbank laden (Auswahlbox neue Buchung)