示例#1
0
        $app->redirect("/");
    }
    $pirate = write_pirate($pirate);
    write_mail($pirate);
    // @TODO: if pirate['id'] is not set, writing to database failed. Redirect to error in that case.
    //Prepare form for payment
    $ideal = new Ideal(MERCHANT_ID, SUB_ID, HASH_KEY, AQUIRER_NAME, AQUIRER_URL);
    $ideal->order_id = $pirate["id"];
    $ideal->amount = (double) DEFAULT_AMOUNT;
    $ideal->order_description = "Piratenpartij lidmaatschap";
    $base = $app->request()->getUrl();
    $ideal->url_cancel = "{$base}/error";
    $ideal->url_success = "{$base}/success";
    // render form.
    $app->render('_head.inc');
    $app->render('pirate.php', array('hidden_form' => $ideal->hidden_form(), 'url' => IDEAL_URL));
    $app->render('_footer.inc');
});
$app->get('/success', function () use($app) {
    $app->render('_head.inc');
    $app->render('success.php');
    $app->render('_footer.inc');
});
$app->get('/error', function () use($app) {
    $app->render('_head.inc');
    $app->render('error.php');
    $app->render('_footer.inc');
});
$app->run();
/***************************************************************************
 *                                Utilities                                *