1)) { /* User has submitted the basket */ $needsecure = TRUE; } if(SecureConnection()) { $SSLon = TRUE; } // turn SSL on if it's off and we need it if((!$SSLon) && ($needsecure)) { /* should be secure, redirect to secure version if not */ $target = "https://".GetGlobal('ServerName').getenv('REQUEST_URI'); header ("Location: $target"); exit(); } // turn SSL off if it's on and we don't need it if ((!$needsecure) && ($SSLon)) { /* Force return to non secure version if not needed */ $target = "http://".GetGlobal('ServerName').getenv('REQUEST_URI'); header ("Location: $target"); exit(); } } // Sort out cookie for session management $session_maxlength = 3600; /* life of the session cookie */ $session_timeout = 3600; /* session timeout */ $valid=0; if ($session_id) { /* Discard old session data */ query('DELETE FROM sessions WHERE Now() > expires'); /* Retrieve the current session */ $session_query = query("SELECT data FROM sessions WHERE id='$session_id'"); if (num_rows($session_query)) { $valid=1; $session_row = fetch_row($session_query); $session_data = unserialize($session_row[0]); $locale = $session_data['locale']; } } if (!$valid) { /* No session, or current session has expired */ debug ("Session not valid"); $session_id = md5(uniqid(rand())); setcookie("session_id", $session_id, time()+$session_maxlength, '/'); query("INSERT INTO sessions (id, expires) VALUES ('$session_id', date_add(Now(), interval $session_timeout second))"); } if (!isset($locale)) { $locale = "0"; } /* See if a little basket in the corner is needed */ $hBasket = query("SELECT baskets.id, purchases.id, quantity FROM baskets, purchases WHERE purchases.basketid = baskets.id AND baskets.sessionid='$session_id' AND baskets.blocale=$locale"); //$basketitems = num_rows($hBasket); for ($i = 0; $i < num_rows($hBasket); $i++ ) { $rBasket = fetch_row($hBasket); $basketitems = $basketitems + ($rBasket[2]); } if ($basketitems > 0) { $navbarextra = "&basketitems=$basketitems"; } ?>