Ejemplo n.º 1
0
}
if (isset($_REQUEST['action'])) {
    if ($_REQUEST['action'] == 'apply-moderate') {
        //Check forum token
        if (!buckys_check_form_token('request')) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
        }
        //Admin, Site Moderator, Category Admin and Category Moderator can't apply
        if (buckys_is_admin() || buckys_is_moderator() || buckys_is_forum_admin($category['categoryID']) || buckys_is_forum_moderator($category['categoryID'])) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
        }
        //Check if already applied
        if (BuckysForumModerator::isAppliedToModerate($category['categoryID'])) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_ALREADY_APPLIED_TO_MODERATE, MSG_TYPE_ERROR);
        }
        if (BuckysForumModerator::applyToModerate($category['categoryID'], $userID)) {
            buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_APPLY_TO_MODERATE_SUCCESS);
        } else {
            buckys_redirect('/forum/category.php?id=' . $categoryID, $db->getLastError(), MSG_TYPE_ERROR);
        }
    } else {
        if ($_REQUEST['action'] == 'Accept') {
            //Check forum token
            if (!buckys_check_form_token('request')) {
                buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_INVALID_REQUEST, MSG_TYPE_ERROR);
            }
            //Admin, Site Moderator, Category Admin and Category Moderator can't apply
            if (!(buckys_is_admin() || buckys_is_moderator() || buckys_is_forum_admin($category['categoryID']))) {
                buckys_redirect('/forum/category.php?id=' . $categoryID, MSG_PERMISSION_DENIED, MSG_TYPE_ERROR);
            }
            $applicants = isset($_POST['applicant']) ? $_POST['applicant'] : null;