class Login{ function Login(){ } function isLoggedIn(){ if(isset($_SESSION['login']['userID'])) return true; else return false; } function setUser($userData){ $_SESSION['login'] = $userData; // user data $_SESSION['myCart']['userDetails']['name'] = $userData['userName']; $_SESSION['myCart']['userDetails']['dni'] = $userData['userDNI']; $_SESSION['myCart']['userDetails']['email'] = $userData['userEmail']; $_SESSION['myCart']['userDetails']['phone'] = $userData['userPhone']; } } // update cart in db if user is logged in if(isset($_SESSION['login']['userID'])) { // required files require_once 'upanel/core/config.php'; require_once 'upanel/core/mysql.php'; $dataBase = new medoo(); if(isset($_SESSION['myCart']['products'])) { // if we have a cart in session, save it to db $userCart = $dataBase->get(DB_PREFIX.'_cart', '*',[ 'cartID' => $_SESSION['login']['userID'] ]); if($userCart) { $dataBase->update(DB_PREFIX.'_cart', ['cartContent' => json_encode($_SESSION['myCart'])], ['cartID' => $_SESSION['login']['userID']]); } else { $dataBase->insert(DB_PREFIX.'_cart', ['cartID' => $_SESSION['login']['userID'],'cartContent' => json_encode($_SESSION['myCart'])]); } } else { // if we dont have a cart in session, try to load it from db $userCart = $dataBase->get(DB_PREFIX.'_cart', '*',[ 'cartID' => $_SESSION['login']['userID'] ]); if($userCart) { $CART = json_decode($userCart['cartContent'],true); $_SESSION['myCart']['products'] = $CART['products']; $_SESSION['myCart']['quantities'] = $CART['quantities']; $_SESSION['myCart']['prices'] = $CART['prices']; $_SESSION['myCart']['presentations']= $CART['presentations']; $_SESSION['myCart']['colors'] = $CART['colors']; } } } $dataBase = new medoo(); $total_productos = 0; $dataCarousel = $dataBase->select(DB_PREFIX.'_carousel', '*', array('carouselVisible' => 1, 'ORDER' => 'carouselSort')); if(isset($_SESSION['myCart']['quantities'])){ foreach($_SESSION['myCart']['quantities'] as $cant){ $total_productos++; } } ?>