if (isset($_SESSION['userId'])) { $userId = $_SESSION['userId']; // Need to check for an active session $session = Session::where('endTime', "=", null)->where('userId', '=', $userId)->first(); $currentPercentage = 0; $allTimePercentage = 0; if ($session) { $blacklistedSitesVisited = $session->blacklistedSitesVisited; $nonBlacklistedSitesVisited = $session->nonBlacklistedSitesVisited; if ($blacklistedSitesVisited == 0 && $nonBlacklistedSitesVisited == 0) { $currentPercentage = 100; } else { $currentPercentage = 100 - $blacklistedSitesVisited / ($nonBlacklistedSitesVisited + $blacklistedSitesVisited) * 100; } } $sessions = Session::where('userId', '=', $userId)->get(); $allTimeBlacklisted = 0; $allTimeNonBlacklisted = 0; foreach ($sessions as $sessionVal) { $allTimeBlacklisted += $sessionVal->blacklistedSitesVisited; $allTimeNonBlacklisted += $sessionVal->nonBlacklistedSitesVisited; } $allTimePercentage = 100 - $allTimeBlacklisted / ($allTimeNonBlacklisted + $allTimeBlacklisted) * 100; $response['success'] = 1; $response['session']['blacklistedSitesVisited'] = isset($blacklistedSitesVisited) ? $blacklistedSitesVisited : 0; $response['session']['nonBlacklistedSitesVisited'] = isset($nonBlacklistedSitesVisited) ? $nonBlacklistedSitesVisited : 0; $response['session']['currentPercentage'] = round($currentPercentage, 2) . "%"; $response['session']['allTimePercentage'] = round($allTimePercentage, 2) . "%"; echo json_encode($response); } else { echo json_encode(array('success' => 0));