From dce6254411bb237774422b4846ceb27bcbcac2bc Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 8 Apr 2017 23:40:43 -0700 Subject: [PATCH] Web: add TEAM_CREATE_NEED_CREDIT option to suppress team spam --- html/ops/delete_spammers.php | 9 ++++----- html/user/team_create_action.php | 6 ++++++ html/user/team_create_form.php | 6 ++++++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/html/ops/delete_spammers.php b/html/ops/delete_spammers.php index e2beb3c059..f62afad609 100755 --- a/html/ops/delete_spammers.php +++ b/html/ops/delete_spammers.php @@ -80,14 +80,13 @@ // delete users with ID N to M inclusive // // --teams -// delete teams (and their owners) where the team -// - has 0 or 1 members +// delete teams (and their owners and members) where the team // - has no total credit // - has description containing a link, or a URL // - is not a BOINC-Wide team -// and the owner -// - has no posts -// - has no hosts +// and the owner and members +// - have no posts +// - have no hosts error_reporting(E_ALL); ini_set('display_errors', true); diff --git a/html/user/team_create_action.php b/html/user/team_create_action.php index 3d6a2e868b..30e9e1bbd1 100644 --- a/html/user/team_create_action.php +++ b/html/user/team_create_action.php @@ -31,6 +31,12 @@ check_get_args(array()); $user = get_logged_in_user(); +if (@constant('TEAM_CREATE_NEED_CREDIT')) { + if ($user->total_credit == 0) { + error_page("You must complete a task to create a team"); + } +} + if ($recaptcha_private_key) { if (!boinc_recaptcha_isValidated($recaptcha_private_key)) { error_page( diff --git a/html/user/team_create_form.php b/html/user/team_create_form.php index 6ba4b3b335..57bf671588 100644 --- a/html/user/team_create_form.php +++ b/html/user/team_create_form.php @@ -27,6 +27,12 @@ check_get_args(array()); $user = get_logged_in_user(); +if (@constant('TEAM_CREATE_NEED_CREDIT')) { + if ($user->total_credit == 0) { + error_page("You must complete a task to create a team"); + } +} + page_head( tra("Create a team"), null, null, null, boinc_recaptcha_get_head_extra() );