From 4fbffa1402bdedb531601494854c2a22b70203c0 Mon Sep 17 00:00:00 2001 From: Erik Thuning <boooink@gmail.com> Date: Wed, 22 Sep 2021 15:34:33 +0200 Subject: [PATCH] Changed checkoutPage email search behaviour Now a default domain is appended on email string that don't contain an @ character --- include/CheckoutPage.php | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/include/CheckoutPage.php b/include/CheckoutPage.php index e779b1c..e209b81 100644 --- a/include/CheckoutPage.php +++ b/include/CheckoutPage.php @@ -25,12 +25,12 @@ class CheckoutPage extends Page { $emailuser = null; if($name) { try { - $nameuser = new User($this->userstr, 'name'); + $nameuser = new User($name, 'name'); } catch(Exception $ue) { # The user wasn't found locally try { - $this->ldap->get_user($this->userstr); - $nameuser = User::create_user($this->userstr); + $this->ldap->get_user($name); + $nameuser = User::create_user($name); } catch(Exception $le) { $err = "Användarnamnet '$name' kunde inte hittas."; throw new Exception($err); @@ -39,11 +39,15 @@ class CheckoutPage extends Page { } if($email) { try { + $search = $email; + if(strpos($email, '@') === false) { + $search = $email .'@dsv.su.se'; + } # Lookup email directly in ldap since we don't store it - $emailuser = new User($this->ldap->search_email($email), + $emailuser = new User($this->ldap->search_email($search), 'name'); } catch(Exception $ue) { - $err = "E-postadressen '$emailuser' kunde inte hittas."; + $err = "E-postadressen '$search' kunde inte hittas."; throw new Exception($err); } } @@ -61,8 +65,8 @@ class CheckoutPage extends Page { } protected function render_body() { - $username = ''; - $email = ''; + $username = $this->userstr; + $email = $this->emailstr; $displayname = ''; $notes = ''; $loan_table = '';