if ($course === false) {
    $course = get_site();
}
require_login($course, true);
$PAGE->navbar->add(get_string('view:input_coupon:title', 'block_coupon'));
$url = new moodle_url('/blocks/coupon/view/input_coupon.php', array('id' => $id));
$PAGE->set_url($url);
$PAGE->set_title(get_string('view:input_coupon:title', 'block_coupon'));
$PAGE->set_heading(get_string('view:input_coupon:heading', 'block_coupon'));
$PAGE->set_context($context);
$PAGE->set_pagelayout('standard');
// Make sure the moodle editmode is off.
helper::force_no_editing_mode();
require_capability('block/coupon:inputcoupons', $context);
// Include the form.
$mform = new validator($url);
if ($mform->is_cancelled()) {
    redirect(new moodle_url('/course/view.php', array('id' => $course->id)));
} else {
    if ($data = $mform->get_data()) {
        $redirecturl = helper::claim_coupon($data->coupon_code);
        // Redirect to my directly.
        redirect($redirecturl, get_string('success:coupon_used', 'block_coupon'));
    } else {
        echo $OUTPUT->header();
        echo '<div class="block-coupon-container">';
        $mform->display();
        echo '</div>';
        echo $OUTPUT->footer();
    }
}