$data = $app->request->post();
        if (Banlist::isBanned('email', $data['email']) || Banlist::isBanned('ip', $_SERVER['REMOTE_ADDR'])) {
            $app->flash('danger', $lang->t('apply|email_ip_banned'));
            $app->redirect(BASE_URL . "apply/{$data['job_id']}");
        }
        $data = escape($data);
        if ($data['trap'] != '') {
            $app->redirect(BASE_URL . "apply/{$data['job_id']}");
        }
        if (isset($_FILES['attachment']) && $_FILES['attachment']['name'] != '') {
            $file = $_FILES['attachment'];
            $path = ATTACHMENT_PATH;
            $attachment = time() . '_' . $file['name'];
            $data['attachment_type'] = $file['type'];
            $data['attachment_size'] = $file['size'];
            if (move_uploaded_file($file['tmp_name'], "{$path}{$attachment}")) {
                $data['attachment'] = $attachment;
            }
        } else {
            $data['attachment'] = '';
        }
        $apply = new Applications($data['job_id']);
        if ($apply->applyForJob($data)) {
            $app->flash('success', $lang->t('apply|msg_success'));
        } else {
            $app->flash('danger', $lang->t('apply|msg_fail'));
        }
        $title = $apply->getJobTitleURL();
        $app->redirect(BASE_URL . "jobs/{$data['job_id']}/{$title}");
    });
});