]> andersk Git - sql-web.git/blobdiff - global.act.php
admin usertable paging and sort
[sql-web.git] / global.act.php
index 6c4b54067814c0060fd84cef64f759954948487b..467282be760f9ebf83b7803a5aea32db2fb090ed 100644 (file)
@@ -1,20 +1,52 @@
 <?php
 
+require_once('mitsql.cfg.php');
 require_once('mitsql.lib.php');
 
+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')); }
 
+$msg = $err = array();
+
 ## SESSION VARS
 
 $timings = array();
-$UserId = 0;
-$Login = sess('Login');
-
-if (is_a($Login,'Login')) {
-    $UserId = $Login->getUserId();
-       $Name = $Login->getName();
-       $Email = $Login->getEmail();
-       $UL = $Login->getUL();
+$UserId = sess('UserId');
+$Login = new Login($UserId);
+
+## PROCESS CERTIFICATE
+
+$SSLCred = getSSLCert();
+$SSLName = '';
+$SSLEmail = '';
+$SSLUsername = '';
+
+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($SSLUsername);
+       $LoginSSL->update($SSLCred['Name'],$SSLCred['Email']);
+
+       if (!isLoggedIn() && !$LoginSSL->exists()) {
+               if (!empty($SSLName))
+                       addUser($SSLCred);
+               $LoginSSL->refresh();
+       }
+} else {
+       unset($_SESSION['LoginSSL']);
+}
+
+if (isPost() || isset($i_refresh)) {
+       checkQuotas($UserId);
+       isset($i_refresh) && redirect('main');
 }
 
 ?>
This page took 0.026812 seconds and 4 git commands to generate.