]> git.mxchange.org Git - friendica.git/blobdiff - mod/register.php
doc/Bugs-and-Issues.md
[friendica.git] / mod / register.php
old mode 100644 (file)
new mode 100755 (executable)
index 0115ec0..388b3e2
@@ -8,6 +8,15 @@ function register_post(&$a) {
        $verified = 0;
        $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']) {
 
        
@@ -269,8 +278,8 @@ function register_post(&$a) {
                        return;
                }
                $r = q("INSERT INTO `contact` ( `uid`, `created`, `self`, `name`, `nick`, `photo`, `thumb`, `micro`, `blocked`, `pending`, `url`, `nurl`,
-                       `request`, `notify`, `poll`, `confirm`, `poco`, `name-date`, `uri-date`, `avatar-date` )
-                       VALUES ( %d, '%s', 1, '%s', '%s', '%s', '%s', '%s', 0, 0, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ",
+                       `request`, `notify`, `poll`, `confirm`, `poco`, `name-date`, `uri-date`, `avatar-date`, `closeness` )
+                       VALUES ( %d, '%s', 1, '%s', '%s', '%s', '%s', '%s', 0, 0, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', 0 ) ",
                        intval($newuid),
                        datetime_convert(),
                        dbesc($username),
@@ -462,6 +471,16 @@ function register_content(&$a) {
                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'))
                unset($_SESSION['theme']);