// CHECK IF USER IS ALLOWED TO DISCUSS
if (!($privacy_max & $group->group_info['group_discussion'])) {
    header("Location: " . $url->url_create('group', NULL, $group->group_info['group_id']) . "&v=discussions");
    exit;
}
// SET VARS
$is_error = 0;
$topic_subject = "";
$topic_body = "";
// IF A TOPIC IS BEING POSTED
if ($task == "topic_create") {
    $topic_date = time();
    $topic_subject = censor($_POST['topic_subject']);
    $topic_body = $_POST['topic_body'];
    // ADD BREAKS AND TOPIC BODY
    $topic_body = $group->group_post_bbcode_parse_clean($topic_body);
    $topic_body = addslashes(stripslashes($topic_body));
    // RETRIEVE AND CHECK SECURITY CODE IF NECESSARY
    if ($setting['setting_group_discussion_code']) {
        if (!session_id()) {
            session_start();
        }
        $code = $_SESSION['code'];
        if ($code == "") {
            $code = randomcode();
        }
        if ($_POST['comment_secure'] != $code) {
            $is_error = 832;
        }
    }
    // MAKE SURE TOPIC BODY IS NOT EMPTY