]> git.mxchange.org Git - friendica.git/commitdiff
uimport: add register policy and max daily registrations check (issue 508)
authorFabrixxm <fabrix.xm@gmail.com>
Tue, 13 Nov 2012 09:40:15 +0000 (04:40 -0500)
committerFabrixxm <fabrix.xm@gmail.com>
Tue, 13 Nov 2012 09:40:15 +0000 (04:40 -0500)
mod/uimport.php

index 5fe2642fc67152bcee01f776428a52ac4fdc0c99..3f11023df2b41b8a1136e28330ca628f8c84f0b5 100644 (file)
@@ -36,6 +36,29 @@ function uimport_post(&$a) {
 }\r
 \r
 function uimport_content(&$a) {\r
+       \r
+       if((! local_user()) && ($a->config['register_policy'] == REGISTER_CLOSED)) {\r
+               notice("Permission denied." . EOL);\r
+               return;\r
+       }\r
+\r
+       $max_dailies = intval(get_config('system','max_daily_registrations'));\r
+       if($max_dailies) {\r
+               $r = q("select count(*) as total from user where register_date > UTC_TIMESTAMP - INTERVAL 1 day");\r
+               if($r && $r[0]['total'] >= $max_dailies) {\r
+                       logger('max daily registrations exceeded.');\r
+                       notice( t('This site has exceeded the number of allowed daily account registrations. Please try again tomorrow.') . EOL);\r
+                       return;\r
+               }\r
+       }\r
+       \r
+       \r
+       if(x($_SESSION,'theme'))\r
+               unset($_SESSION['theme']);\r
+       if(x($_SESSION,'mobile-theme'))\r
+               unset($_SESSION['mobile-theme']);\r
+       \r
+       \r
     $tpl = get_markup_template("uimport.tpl");\r
     return replace_macros($tpl, array(\r
         '$regbutt' => t('Import'),\r