Send confirmation email on membership purchase
This commit is contained in:
1 parent
eaf1f2fba3
commit
8dd2853897
2 files changed
+36
-2
No files matched your search
@@ -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å <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å lenken under for å 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
@@ -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);
|
||||||
Reference in new issue
Block a user