Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Problem z OnlineButton


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano

Cześć, wygrzebałem swoje stare forum i pogrzebałem trochę w nim, jak sprawdzić czy wybrany member jest online na forum? Jedyne co mi się udało wygrzebać to coś takiego:

<if test="$member['_online'] == 1"> - lecz nic się ciekawego z tym nie dzieje

Opublikowano

Właśnie, zależy jaki to szablon motywu, jeżeli w temacie to musisz użyć zmiennej $author.

  • Lubię to 1

Potrzebujesz skonwertować skrypt? Chcesz dokonać migracji z phpBB lub MyBB do Invision Community albo na odwrót? Napisz do mnie.

Opublikowano
W dniu 17.07.2022 o 10:44, DawPi napisał:

W którym miejscu chcesz to sprawdzić? Jaka dokładnie wersja forum?

 

podpiąłem własną aplikacje pod forum, wersja 3.4.8

  • Manager
  • Rozwiązanie
Opublikowano
10 godzin temu, prodsls72 napisał:

podpiąłem własną aplikacje pod forum, wersja 3.4.8

I we własnej aplikacji chcesz to wyświetlić? Jaka to aplikacja? Generalnie wychodzi na to, że pojęcie o kodowaniu masz, więc to możesz zrobić przy pomocy tej metody:

	/**
	 * Parse a member for display
	 *
	 * @param	mixed	Either array of member data, or member ID to self load
	 * @param	array 	Array of flags to parse: 'signature', 'customFields', 'warn'
	 * @return	array 	Parsed member data
	 */
	static public function buildDisplayData( $member, $_parseFlags=array() )
	{

Gdzie masz:

		//-----------------------------------------
		// Online?
		//-----------------------------------------

		$time_limit			= time() - ( ipsRegistry::$settings['au_cutoff'] * 60 );
		$member['_online']	= 0;
		$bypass_anon		= ipsRegistry::member()->getProperty('g_access_cp') ? 1 : 0;
		
		list( $be_anon, $loggedin )	= explode( '&', empty($member['login_anonymous']) ? '0&0' : $member['login_anonymous'] );
		
		/* Is not anon but the group might be forced to? */
		if ( empty($be_anon) && self::isLoggedInAnon($member) )
		{
			$be_anon = 1;
		}
		
		/* Finally set the online flag */
		if ( ( ( $member['last_visit'] > $time_limit OR $member['last_activity'] > $time_limit ) AND ( $be_anon != 1 OR $bypass_anon == 1 ) ) AND $loggedin == 1 )
		{
			$member['_online'] = 1;
		}

 

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.