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 = '';