$_SESSION['billingAddressSession']['city'] = $_SESSION['member']['primaryAddress']['city']; $_SESSION['billingAddressSession']['stateID'] = $_SESSION['member']['primaryAddress']['stateID']; $_SESSION['billingAddressSession']['postalCode'] = $_SESSION['member']['primaryAddress']['postal_code']; $_SESSION['billingAddressSession']['email'] = $_SESSION['member']['email']; $_SESSION['billingAddressSession']['phone'] = $_SESSION['member']['phone']; } if ((!$_SESSION['billingAddressSession']['email'] or !$_SESSION['shippingAddressSession']['email']) and $_SESSION['loggedIn']) { //echo "e"; $_SESSION['shippingAddressSession']['email'] = $_SESSION['member']['email']; $_SESSION['billingAddressSession']['email'] = $_SESSION['member']['email']; } if ($config['settings']['tax_type'] != 1) { // Billing info was passed refresh tax rates based on billing address if ($_SESSION['billingAddressSession']['countryID'] or $_SESSION['billingAddressSession']['stateID'] or $_SESSION['billingAddressSession']['postalCode']) { $fauxMember = new memberTools(); $newTax = $fauxMember->getMemberTaxValues($_SESSION['billingAddressSession']['countryID'], $_SESSION['billingAddressSession']['stateID'], $_SESSION['billingAddressSession']['postalCode']); $_SESSION['tax']['tax_inc'] = $newTax['tax_inc']; $_SESSION['tax']['tax_a_default'] = $newTax['tax_a_default']; $_SESSION['tax']['tax_b_default'] = $newTax['tax_b_default']; $_SESSION['tax']['tax_c_default'] = $newTax['tax_c_default']; $_SESSION['tax']['tax_a_digital'] = $newTax['tax_a_digital']; $_SESSION['tax']['tax_b_digital'] = $newTax['tax_b_digital']; $_SESSION['tax']['tax_c_digital'] = $newTax['tax_c_digital']; $_SESSION['tax']['tax_prints'] = $newTax['tax_prints']; $_SESSION['tax']['tax_digital'] = $newTax['tax_digital']; $_SESSION['tax']['tax_ms'] = $newTax['tax_ms']; $_SESSION['tax']['tax_subs'] = $newTax['tax_subs']; $_SESSION['tax']['tax_shipping'] = $newTax['tax_shipping']; $_SESSION['tax']['tax_credits'] = $newTax['tax_credits']; $smarty->assign('tax', $_SESSION['tax']); // Resend tax to smarty just in case
$_SESSION['member']['permmissions'][] = $groups; } } $iplogin = $_SERVER['REMOTE_ADDR']; mysqli_query($db, "UPDATE {$dbinfo[pre]}members SET last_login = '******' WHERE mem_id = '{$loginMember[mem_id]}'"); // Set the last login time and date mysqli_query($db, "UPDATE {$dbinfo[pre]}members SET ip_login = '******' WHERE mem_id = '{$loginMember[mem_id]}'"); // Set the last login IP mysqli_query($db, "UPDATE {$dbinfo[pre]}orders SET member_id = '{$loginMember[mem_id]}' WHERE uorder_id = '{$_SESSION[uniqueOrderID]}'"); // reassign any carts to this member mysqli_query($db, "UPDATE {$dbinfo[pre]}lightboxes SET member_id = '{$loginMember[mem_id]}', umember_id ='{$loginMember[umem_id]}', guest='0' WHERE umember_id = '{$loggedOutUMEMID}' AND guest = '1'"); // Update guest lightboxes to this member $_SESSION['member']['primaryAddress'] = $memberSess->getPrimaryAddress(); // Get the members primary address if ($config['settings']['tax_type'] == 0) { $_SESSION['tax'] = $memberSess->getMemberTaxValues(); } $ratedMediaResult = mysqli_query($db, "SELECT member_id,media_id FROM {$dbinfo[pre]}media_ratings WHERE member_id = '{$loginMember[mem_id]}'"); // Find out which media a member already rated while ($ratedMedia = mysqli_fetch_array($ratedMediaResult)) { $_SESSION['ratedMedia'][] = $ratedMedia['media_id']; } // Moved out of member session array so it can be handled separately and between logged in and not logged in visitors header("location: {$_SESSION[jumpToOnLogin]}"); exit; } else { $logNotice = 'loginFailedMessage'; // The session assign/login failed } } else { if ($loginMember['status'] == 0) {