<?php

error_reporting(E_ALL);
require_once './classes.php';
$payKind = $_POST['payKind'];
$purposeMarker = $_POST['purpose2'];
$purpose = Purposes::getPurposeByMarker($purposeMarker) ?: Purposes::$DEFAULTPURPOSE;
$_POST['purpose1'] = str_replace('iran', 'morgenland', $_POST['purpose1']);
$_POST['purpose1'] = str_replace('kuba', 'insel', $_POST['purpose1']);
if ($payKind == 'SEPA') {
    sendMail($_POST);
    header("Location: donationThankyou.html");
} else {
    if ($payKind == 'SOU') {
        runExternal(new SofortDestination(), $purpose);
        sendMail($_POST);
    } else {
        if ($payKind == 'PP') {
            runExternal(new PPDestination(), $purpose);
            sendMail($_POST);
        }
    }
}
function runExternal(Destination $destination, $purpose)
{
    $destination->setAmount($_POST['amount']);
    $destination->setPurpose1($purpose);
    $destination->setPurpose2($_POST['purpose1']);
    $url = $destination->getUrl();
    $params = http_build_query($destination->getParams());
    $completeUrl = $url . '?' . $params;
Example #2
0
<?php

require_once 'classes.php';
$purposes = array('P1' => 'Spende ABC', 'P2' => 'Spende XYZ');
$purposeMarker = isset($_GET['purpose']) ? $_GET['purpose'] : '';
$purpose = Purposes::getPurposeByMarker($purposeMarker) ? $purposeMarker : '';
?>

<html>
<head>
    <title>donation</title>

    <meta charset="utf-8"/>

    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>

    <style type="text/css">
        #sepaDetails {
            display: none;
        }

        #receipt {
            display: none;
        }

        body {
            font-family: Arial, Helvetica, sans-serif
        }
    </style>

    <script type="text/javascript">