implement max daily registrations

This commit is contained in:
friendica 2011-12-20 20:12:29 -08:00
parent 2e088aad8d
commit d9ede7f7bd

View file

@ -8,6 +8,15 @@ function register_post(&$a) {
$verified = 0; $verified = 0;
$blocked = 1; $blocked = 1;
$max_dailies = intval(get_config('system','max_daily_registrations'));
if($max_dailes) {
$r = q("select count(*) as total from user where register_date > UTC_TIMESTAMP - INTERVAL 1 day");
if($r && $r[0]['total'] >= $max_dailies) {
return;
}
}
switch($a->config['register_policy']) { switch($a->config['register_policy']) {
@ -462,6 +471,16 @@ function register_content(&$a) {
return; return;
} }
$max_dailies = intval(get_config('system','max_daily_registrations'));
if($max_dailes) {
$r = q("select count(*) as total from user where register_date > UTC_TIMESTAMP - INTERVAL 1 day");
if($r && $r[0]['total'] >= $max_dailies) {
logger('max daily registrations exceeded.');
notice( t('This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.') . EOL);
return;
}
}
if(x($_SESSION,'theme')) if(x($_SESSION,'theme'))
unset($_SESSION['theme']); unset($_SESSION['theme']);