$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 *