diff --git a/api/api_functions.php b/api/api_functions.php index e7254ca..abb5ace 100644 --- a/api/api_functions.php +++ b/api/api_functions.php @@ -279,4 +279,38 @@ function add_or_renew_membership($user_id, $purchased=NULL) { new InsideDatabaseException($res->getMessage().". DEBUG: ".$res->getDebugInfo()); } +} + +/* The purpose of this email is to + - Give a positive confirmation after a membership purchase + - Link to our webpage +*/ +function send_membership_confirmation_mail($user, $first_user_membership) { + $from_email = "medlemskap@studentersamfundet.no"; + $sendto = $user['email']; + $subject = "Velkommen tilbake Det Norske Studentersamfund"; + if($first_user_membership) { + $subject = "Velkommen til Det Norske Studentersamfund"; + } + + $headers = "From: $from_email\r\n"; + $headers .= "Reply-To: $from_email\r\n"; + $headers .= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; + + $inside_url = "https://inside.studentersamfundet.no/"; + + $message = ''; + if($first_user_membership) { + $message .= '

Gratulerer med ditt nye medlemskap i Det Norske Studentersamfund!

'; + $message .= '

Du kan lese mer om hvilke fordeler medlemskapet ditt gir på studentersamfundet.no.

'; + } else { + $message .= '

Medlemskapet ditt i Det Norske Studentersamfund er fornyet!

'; + } + $message .= '

Medlemskapet varer helt til '.$user['expires'].' Trykk på lenken under for å logge inn og se medlemskapet ditt.

'; + $message .= '

Logg inn

'; + $message .= "

Med vennlig hilsen
Det Norske Studentersamfund

"; + $message .= ""; + + @mail($sendto, $subject, $message, $headers); } \ No newline at end of file diff --git a/api/membership.php b/api/membership.php index a4676da..a2cefd3 100644 --- a/api/membership.php +++ b/api/membership.php @@ -64,7 +64,7 @@ if( $user['membership_status'] !== 0 ) { } return_json_response(array('error' => 'Cannot renew, user with phone '.$user['id'].' has a valid membership until: '.$user['expires']), 409); } -// TODO: existing membership or new membership? +$first_user_membership = $user['expires'] === '0000-00-00'; /* Validate optional purchase_date */ $purchased = NULL; @@ -97,7 +97,7 @@ try { return_json_response(array('error' => 'db_error', 'error_message' => $e->getMessage()), 500); } -// TODO: send new membership or renewal email +send_membership_confirmation_mail($user, $first_user_membership); /* Return encrypted user object */ return_json_response($user);