X-Git-Url: http://andersk.mit.edu/gitweb/sql-web.git/blobdiff_plain/dc478ec893c32ad501d678f9f82506de091e6b0b..HEAD:/global.act.php diff --git a/global.act.php b/global.act.php index 21f9ad5..ee34748 100644 --- a/global.act.php +++ b/global.act.php @@ -1,47 +1,64 @@ refresh(); - $UserId = $Login->getUserId(); - $Username = $Login->getUsername(); - $Name = $Login->getName(); - $Email = $Login->getEmail(); - $UL = $Login->getUL(); -} else { - $Login = new Login(''); -} +$msg = $err = $timings = array(); + +## PROCESS CERTIFICATE $SSLCred = getSSLCert(); $SSLName = ''; $SSLEmail = ''; $SSLUsername = ''; -if (isSSL()) { - $SSLName = $SSLCred['Name']; - $SSLUsername = $SSLCred['Username']; - $SSLEmail = $SSLCred['Email']; -} +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() ?>