X-Git-Url: http://andersk.mit.edu/gitweb/sql-web.git/blobdiff_plain/1389493c540d4def6423bfb4ad05bf3dcc3e6156..HEAD:/global.act.php diff --git a/global.act.php b/global.act.php index 7563b61..ee34748 100644 --- a/global.act.php +++ b/global.act.php @@ -1,37 +1,12 @@ getUserId(); - $Username = $Login->getUsername(); - $Name = $Login->getName(); - $Email = $Login->getEmail(); - $UL = $Login->getUL(); -} else { - $Login = new Login(''); -} +$msg = $err = $timings = array(); ## PROCESS CERTIFICATE @@ -40,17 +15,50 @@ $SSLName = ''; $SSLEmail = ''; $SSLUsername = ''; -if (isSSL()) { - $SSLName = $SSLCred['Name']; - $SSLUsername = $SSLCred['Username']; - $SSLEmail = $SSLCred['Email']; -} -if (!is_a($LoginSSL, 'Login')) { - $LoginSSL = new Login($SSLUsername); -} -if (!isLoggedIn() && !$LoginSSL->exists()) { - addUser($SSLCred); - $LoginSSL->refresh(); -} +if (isOnline()) { + +## HANDLE SOME GLOBAL ACTIONS + + if (isset($i_ssl)) { + if (isSSL() && $i_ssl==1) redirect(newQS('ssl')); + if (!isSSL() && $i_ssl==0) redirect(newQS('ssl')); + redirect2(flipSSL()); + } + if (isset($i_reset)) { session_destroy(); session_start(); redirect(newQS('reset')); } + +## SETUP SESSION VARS + + $UserId = sess('UserId'); + $Login = new Login($UserId); + + if (isSSL() || !isLoggedIn()) { + $SSLName = $SSLCred['Name']; + $SSLUsername = $SSLCred['Username']; + $SSLEmail = $SSLCred['Email']; + + /*$LoginSSL = sess('LoginSSL'); + if (!is_a($LoginSSL, 'Login')) { $LoginSSL = new Login($SSLUsername); }*/ + $LoginSSL = new Login(getUsernameID($SSLUsername)); + $LoginSSL->update($SSLCred['Name'],$SSLCred['Email']); + + if (!isLoggedIn() && !$LoginSSL->exists()) { + if (!empty($SSLName)) + addUser($SSLCred); + $LoginSSL = new Login(getUsernameID($SSLUsername)); + } + } else { + unset($_SESSION['LoginSSL']); + } + + /* + if (isPost() || isset($i_refresh)) { + if (!empty($UserId)) { + checkQuotas($UserId); + } + isset($i_refresh) && redirect('main?r'); + } + */ + +} // isOnline() ?>