Send confirmation email on membership purchase

This commit is contained in:
nikolark committed 2015-08-06 21:12:44 +02:00
1 parent eaf1f2fba3
commit 8dd2853897
2 files changed
+36 -2

No files matched your search

+34
View File
@@ -279,4 +279,38 @@ function add_or_renew_membership($user_id, $purchased=NULL) {
new InsideDatabaseException($res->getMessage().". DEBUG: ".$res->getDebugInfo()); 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 = '<html><body>';
if($first_user_membership) {
$message .= '<h3>Gratulerer med ditt nye medlemskap i Det Norske Studentersamfund!</h3>';
$message .= '<p>Du kan lese mer om hvilke fordeler medlemskapet ditt gir p&aring; <a href="https://studentersamfundet.no/bli-medlem/">studentersamfundet.no</a>.</p>';
} else {
$message .= '<h3>Medlemskapet ditt i Det Norske Studentersamfund er fornyet!</h3>';
}
$message .= '<p style="margin-bottom: 20px;">Medlemskapet varer helt til '.$user['expires'].' Trykk p&aring; lenken under for &aring; logge inn og se medlemskapet ditt.</p>';
$message .= '<p style="margin-bottom: 20px;"><a href="'.$inside_url.'" style="font-family: Arial,sans-serif; color: white; font-weight: bold; font-size: 20px; padding: 0.8em 1.2em; border: none; text-decoration: none; background-color: #58AA58; display: inline-block; text-align: center; margin: 0;">Logg inn</a></p>';
$message .= "<p>Med vennlig hilsen<br>Det Norske Studentersamfund</p>";
$message .= "</body></html>";
@mail($sendto, $subject, $message, $headers);
} }
+2 -2
View File
@@ -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); 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 */ /* Validate optional purchase_date */
$purchased = NULL; $purchased = NULL;
@@ -97,7 +97,7 @@ try {
return_json_response(array('error' => 'db_error', 'error_message' => $e->getMessage()), 500); 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 encrypted user object */
return_json_response($user); return_json_response($user);