diff --git a/www/js/location.js b/www/js/location.js index 38d338e..fd4f944 100644 --- a/www/js/location.js +++ b/www/js/location.js @@ -196,9 +196,18 @@ var updatePosition = function (position) { } mapPos(latitude, longitude); }; + function pingServer() { if (lockGot && gpsaccuracy < requiredaccuracy) { - $.get(mkApiUrl('ping') + "?user=" + username + "&lat=" + latitude + "&long=" + longitude); + $.getJSON(mkApiUrl('ping') + "?user=" + username + "&lat=" + latitude + "&long=" + longitude, function (data) { + if (data.status == "ERROR") { + navigator.notification.alert("Your account status has changed, and you have been logged out. Reason: " + data.message, "Account Status Changed", "OK"); + localStorage.setItem("no_autologin", true); + username = null; + password = null; + openscreen('login'); + } + }); } } diff --git a/www/screens/login.html b/www/screens/login.html index c0eafef..1e8efdf 100644 --- a/www/screens/login.html +++ b/www/screens/login.html @@ -108,7 +108,7 @@ passset = true; } - if (userset && passset) { + if (userset && passset && localStorage.getItem("no_autologin") !== true) { // Try to login with stored credentials $.post("https://sso.netsyms.com/api/simpleauth.php", {user: localStorage.getItem("username"), pass: localStorage.getItem("password")}, @@ -125,6 +125,8 @@ }); } else { $('#loading').css('display', 'none'); + // Remove autologin block + localStorage.setItem("no_autologin", false); updateStatusBarColor(); } navigator.splashscreen.hide();