Code Duplication    Length = 7-7 lines in 3 locations

app/Module/LoggedInUsersModule.php 1 location

@@ 59-65 (lines=7) @@
56
		$anonymous = 0;
57
		$logged_in = [];
58
		$content   = '';
59
		foreach (User::allLoggedIn() as $user) {
60
			if (Auth::isAdmin() || $user->getPreference('visibleonline')) {
61
				$logged_in[] = $user;
62
			} else {
63
				$anonymous++;
64
			}
65
		}
66
		$count_logged_in = count($logged_in);
67
		$content .= '<div class="logged_in_count">';
68
		if ($anonymous) {

app/Stats.php 2 locations

@@ 5862-5868 (lines=7) @@
5859
		// List active users
5860
		$NumAnonymous = 0;
5861
		$loggedusers  = [];
5862
		foreach (User::allLoggedIn() as $user) {
5863
			if (Auth::isAdmin() || $user->getPreference('visibleonline')) {
5864
				$loggedusers[] = $user;
5865
			} else {
5866
				$NumAnonymous++;
5867
			}
5868
		}
5869
		$LoginUsers = count($loggedusers);
5870
		if ($LoginUsers == 0 && $NumAnonymous == 0) {
5871
			return I18N::translate('No signed-in and no anonymous users');
@@ 5926-5932 (lines=7) @@
5923
	private function usersLoggedInTotalQuery($type = 'all') {
5924
		$anon    = 0;
5925
		$visible = 0;
5926
		foreach (User::allLoggedIn() as $user) {
5927
			if (Auth::isAdmin() || $user->getPreference('visibleonline')) {
5928
				$visible++;
5929
			} else {
5930
				$anon++;
5931
			}
5932
		}
5933
		if ($type == 'anon') {
5934
			return $anon;
5935
		} elseif ($type == 'visible') {