|
@@ -66,6 +66,8 @@ class Base
|
|
|
|
|
|
$uid = Dever::db('passport/user')->insert($user);
|
|
|
|
|
|
+ $this->invite($uid);
|
|
|
+
|
|
|
$this->createUsername($uid, $user['username'], true);
|
|
|
|
|
|
return $uid;
|
|
@@ -612,6 +614,8 @@ class Base
|
|
|
|
|
|
$user['signature'] = Dever::login($user['id']);
|
|
|
|
|
|
+ $this->invite($user['id']);
|
|
|
+
|
|
|
if (Dever::config('base', 'project')->regAction) {
|
|
|
Dever::load(Dever::config('base', 'project')->regAction, $user);
|
|
|
}
|
|
@@ -620,6 +624,14 @@ class Base
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ protected function invite($uid)
|
|
|
+ {
|
|
|
+ $invite = Dever::input('invite');
|
|
|
+ if (Dever::project('invite') && $invite) {
|
|
|
+ Dever::load('invite/api')->setRelation($uid, false, $invite);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function createRefer()
|
|
|
{
|
|
|
return 'refer=' . Encrypt::encode(Dever::url(false, 'main'));
|