Bug fixes

- wtv-tricks:/unregister properly deletes SSID folder
- Registration properly saves account data if SSID folder doesn't exist
- do not send wtv-mail-count if SSID is not yet registered
- Registration now correctly creates the welcome message for user0
- update wtv-tricks:/unregister to only allow the primary user to unregister the account
This commit is contained in:
zefie
2022-03-12 15:14:32 -05:00
parent 8acb801ef0
commit 2be8c66b01
4 changed files with 24 additions and 3 deletions

View File

@@ -19,7 +19,20 @@ if (!request_headers.query.registering ||
ssid_sessions[socket.ssid].setSessionData("subscriber_contact_method", request_headers.query.subscriber_contact_method);
ssid_sessions[socket.ssid].setSessionData("subscriber_userid", 0);
ssid_sessions[socket.ssid].setSessionData("registered", true);
if (!ssid_sessions[socket.ssid].storeSessionData(true, true)) {
var mailstore_exists = ssid_sessions[socket.ssid].mailstore.mailstoreExists();
var mailbox_exists = false;
if (!mailstore_exists) mailstore_exists = ssid_sessions[socket.ssid].mailstore.createMailstore();
if (mailstore_exists) {
if (!ssid_sessions[socket.ssid].mailstore.mailboxExists(0)) {
// mailbox does not yet exist, create it
mailbox_exists = ssid_sessions[socket.ssid].mailstore.createMailbox(0);
}
if (mailbox_exists) {
// Just created Inbox for the first time, so create the welcome message
ssid_sessions[socket.ssid].mailstore.createWelcomeMessage();
}
}
if (!ssid_sessions[socket.ssid].saveSessionData(true, true)) {
var errpage = wtvshared.doErrorPage(400);
headers = errpage[0];
data = errpage[1];