From 9f8486c87cd81cdb888b8e518f0d3eb50b6abbb9 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Fri, 18 May 2018 23:02:59 +0200 Subject: Extract invitation key creation to \service\user Signed-off-by: Florian Pritz --- application/controllers/User.php | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) (limited to 'application/controllers/User.php') diff --git a/application/controllers/User.php b/application/controllers/User.php index 892bbe1b6..a2ce5c823 100644 --- a/application/controllers/User.php +++ b/application/controllers/User.php @@ -128,25 +128,7 @@ class User extends MY_Controller { $userid = $this->muser->get_userid(); - $invitations = $this->db->select('user') - ->from('actions') - ->where('user', $userid) - ->where('action', 'invitation') - ->count_all_results(); - - if ($invitations + 1 > $this->config->item('max_invitation_keys')) { - throw new \exceptions\PublicApiException("user/invitation-limit", "You can't create more invitation keys at this time."); - } - - $key = random_alphanum(12, 16); - - $this->db->set(array( - 'key' => $key, - 'user' => $userid, - 'date' => time(), - 'action' => 'invitation' - )) - ->insert('actions'); + \service\user::create_invitation_key($userid); redirect("user/invite"); } -- cgit v1.2.3-24-g4f1b