Exemplo n.º 1
0
 $beitrag = $session->getStorage()->getMitgliederBeitrag($session->getIntVariable("mitgliedbeitragid"));
 $buchungen = $beitrag->getBuchungen();
 if ($session->getBoolVariable("add")) {
     $timestamp = $session->getTimestampVariable("timestamp");
     $gliederung = $session->getStorage()->getGliederung($session->getIntVariable("gliederungid"));
     $vermerk = $session->getVariable("vermerk");
     $hoehe = $session->getDoubleVariable("hoehe");
     if ($gliederung != null) {
         if (!$session->isAllowed("mitglieder_modify", $beitrag->getMitglied()->getLatestRevision()->getGliederungID())) {
             $ui->viewLogin();
             exit;
         }
         $buchung = new MitgliedBeitragBuchung($session->getStorage());
         $buchung->setMitgliederBeitrag($beitrag);
         $buchung->setGliederung($gliederung);
         $buchung->setUser($session->getUser());
         $buchung->setTimestamp($timestamp);
         $buchung->setVermerk($vermerk);
         $buchung->setHoehe($hoehe);
         $buchung->save();
         if ($session->hasVariable("mailtemplateid")) {
             $mailtemplate = $session->getStorage()->getMailTemplate($session->getVariable("mailtemplateid"));
             if ($mailtemplate != null) {
                 $mail = $mailtemplate->generateMail($beitrag->getMitglied()->getLatestRevision()->getKontakt()->getEMail(), new MitgliedTextReplacer($beitrag->getMitglied()));
                 $mail->send();
             }
         }
         $ui->redirect();
     }
 }
 $ui->redirect();