function login($username, $password) { global $bdd; global $_TABLES; if (!is_null($bdd) && !is_null($_TABLES)) { $objLogin = new Login($bdd, $_TABLES); $login = $objLogin->getLogin($username, $password); if (!is_null($login)) { $_SESSION['user_auth'] = '1'; $_SESSION['user_id'] = $login->id; // Get All Media Subscription by User $objWebsiteSubscription = new WebsiteSubscription($bdd, $_TABLES); $website_subscriptions = $objWebsiteSubscription->getAllWebsiteSubscriptionsByUser($_SESSION['user_id']); $temp = array(); if ($website_subscriptions) { foreach ($website_subscriptions as $key => $value) { array_push($temp, $value->website_id); } } $_SESSION['user_subscription'] = $temp; return 0; } else { $_SESSION['user_auth'] = '0'; if (isset($_SESSION['user_id'])) { unset($_SESSION['user_id']); } if (isset($_SESSION['user_subscription'])) { unset($_SESSION['user_subscription']); } return 1; } } else { error_log("BDD ERROR : " . json_encode($bdd)); error_log("TABLES ERROR : " . json_encode($_TABLES)); } }
function unsubscription($website_id) { global $bdd; global $_TABLES; if (!is_null($bdd) && !is_null($_TABLES)) { if (isset($_SESSION['user_id'])) { $user_id = $_SESSION['user_id']; //array_push($_SESSION['user_subscription'], $website_id); // Remplacer par une suppression dans le tableau directement unset($_SESSION['user_subscription']); $objWebsiteSubscription = new WebsiteSubscription($bdd, $_TABLES); $objWebsiteSubscription->deleteWebsiteSubscriptionByUserAndWebsite($user_id, $website_id); $website_subscriptions = $objWebsiteSubscription->getAllWebsiteSubscriptionsByUser($_SESSION['user_id']); $temp = array(); if ($website_subscriptions) { foreach ($website_subscriptions as $key => $value) { array_push($temp, $value->website_id); } } $_SESSION['user_subscription'] = $temp; return true; } else { return false; } } else { error_log("BDD ERROR : " . json_encode($bdd)); error_log("TABLES ERROR : " . json_encode($_TABLES)); } }