-
- if($invonly && ($x || is_site_admin())) {
- $code = autoname(8) . srand(1000,9999);
- $nmessage = str_replace('$invite_code',$code,$message);
-
- $r = q("INSERT INTO `register` (`hash`,`created`) VALUES ('%s', '%s') ",
- dbesc($code),
- dbesc(datetime_convert())
- );
-
- if(! is_site_admin()) {
- $x --;
- if($x >= 0)
- set_pconfig(local_user(),'system','invites_remaining',$x);
- else
+
+ if ($invitation_only && ($invites_remaining || is_site_admin())) {
+ $code = Friendica\Model\Register::createForInvitation();
+ $nmessage = str_replace('$invite_code', $code, $message);
+
+ if (! is_site_admin()) {
+ $invites_remaining --;
+ if ($invites_remaining >= 0) {
+ PConfig::set(local_user(), 'system', 'invites_remaining', $invites_remaining);
+ } else {