Strona 1 z 1

Podgląd co kto robi na forum

: 20 września 2008, 12:42
autor: mariusz62
Mam kolejne pytanie, dot. permanentnej inwigilicji :wink:
Czy jest gdzieś jakiś wgląd kto co robi na forum, coś jak w phpBB by ....
Wgląd jest tylko na stronie głównej "Kto jest na forum" a che tę opcje wyłączyć dla userów a zostawić tylko dla moderatorów i admina.
Da sie tak to ustawić?

dodano:
chodzi mi też o jakieś logowanie userów - logi itp.

Re: Podgląd co kto robi na forum

: 22 września 2008, 14:20
autor: daroPL
mariusz62 pisze:Czy jest gdzieś jakiś wgląd kto co robi na forum, coś jak w phpBB by ....
Po kliknięciu na stronie głównej forum na KTO JEST NA FORUM widzisz listę aktywnych użytkowników i akcję jaką wykonują.
mariusz62 pisze:Wgląd jest tylko na stronie głównej "Kto jest na forum" a che tę opcje wyłączyć dla userów a zostawić tylko dla moderatorów i admina.
Da sie tak to ustawić?
W PA nie znalazłem takiej opcji, ale wystarczy zastosować odpowiedni warunek w pliku /includes/functions.php (w funkcji page_header()) typu $auth->acl_get('a_') || $auth->acl_get('m_').

Re: Podgląd co kto robi na forum

: 24 września 2008, 08:43
autor: mariusz62
daroPL pisze: Po kliknięciu na stronie głównej forum na KTO JEST NA FORUM widzisz listę aktywnych użytkowników i akcję jaką wykonują.
Tak wiem, ta opcje znam, chodzi mi o wyłączenie tej opcji dla zwykłych użytkowników.
Napisałem o tym poniżej.
daroPL pisze:
mariusz62 pisze:Wgląd jest tylko na stronie głównej "Kto jest na forum" a che tę opcje wyłączyć dla userów a zostawić tylko dla moderatorów i admina.
Da sie tak to ustawić?
W PA nie znalazłem takiej opcji, ale wystarczy zastosować odpowiedni warunek w pliku /includes/functions.php (w funkcji page_header()) typu $auth->acl_get('a_') || $auth->acl_get('m_').
A możesz dokładniej to opisać jak to zrobić, dziekuję.

Re: Podgląd co kto robi na forum

: 24 września 2008, 14:27
autor: daroPL
W pliku /includes/functions.php
znajdź:

Kod: Zaznacz cały

	if ($config['load_online'] && $config['load_online_time'] && $display_online_list)
i zamień na:

Kod: Zaznacz cały

	if ($config['load_online'] && $config['load_online_time'] && $display_online_list && ($auth->acl_get('a_') || $auth->acl_get('m_')))

Re: Podgląd co kto robi na forum

: 24 września 2008, 17:47
autor: mariusz62
Wielkie dzieki, działa, ale ... mi chodziło by tylko moderatorzy i administrator wiedzieli Kto jest na forum a userzy nie, czyli co kto robi na forum i gdzie jest.

Statystyki oprócz tego gdzie kto jest i co robi czyli opcja/link(Kto jest na forum )

Kod: Zaznacz cały

Na Forum jest xxxx użytkowników :: 3 zarejestrowanych, 1 ukrytych i 3 gości (oparte na użytkownikach aktywnych przez ostatnie 5 minut)
Najwięcej użytkowników (xxxx) było obecnych 24 Wrz 2008 18:52
by widzieli wszyscy.

Jak to nie problem, to prosze o podpowiedź, dziekuję :D

Re: Podgląd co kto robi na forum

: 24 września 2008, 18:07
autor: daroPL
To cofnij poprzednią zmianę i znajdź następnie:

Kod: Zaznacz cały

		$online_users = obtain_users_online($f);
		$user_online_strings = obtain_users_online_string($online_users, $f);

		$l_online_users = $user_online_strings['l_online_users'];
		$online_userlist = $user_online_strings['online_userlist'];
		$total_online_users = $online_users['total_online'];
i zamień to na:

Kod: Zaznacz cały

		$online_users = obtain_users_online($f);
		$user_online_strings = obtain_users_online_string($online_users, $f);
		$online_userlist = ($auth->acl_get('a_') || $auth->acl_get('m_')) ? $user_online_strings['online_userlist'] : '';
		$l_online_users = $user_online_strings['l_online_users'];
		$total_online_users = $online_users['total_online'];

Re: Podgląd co kto robi na forum

: 24 września 2008, 20:17
autor: mariusz62
Znowu Twoje modyfikacje działają, ale nadal nie o to mi chodziło.
Szkoda, że nie można podeprzeć się zrzutem z ekranu :?

Chodzi o to by opcje Kto jest na forum pokazująca co kto robi, gdzie jest na forum mieli tylko moderatorzy i administratorzy:

Kto jest na forum
--------------------------------------------------------------------------------------------------------------------------------
Na Forum jest 45 użytkowników ..... itd...


Zwykły zarejestrowany użytkownik ma nie widzieć tej opcji, ma jej poprostu nie mieć, resztę tak, czyli co jest pod linią:

--------------------------------------------------------------------------------------------------------------------------------
Na Forum jest 45 użytkowników ..... itd...


Gość ma widzieć tylko:

Statystyki
-----------------------------------------------------------------------------------------------------------------------------------
Wszystkich postów: xxxx • Wszystkich tematów: xxx • Wszystkich użytkowników: xxx • Ostatnio zarejestrował się jakis_user[/code]

Re: Podgląd co kto robi na forum

: 24 września 2008, 22:11
autor: daroPL
Myślę, że teraz Cię zadowolę:
w pliku functions.php
znajdź:

Kod: Zaznacz cały

		'U_VIEWONLINE'			=> ($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel')) ? append_sid("{$phpbb_root_path}viewonline.$phpEx") : '',
zamień na:

Kod: Zaznacz cały

		'U_VIEWONLINE'			=> ($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel') && ($auth->acl_get('a_') || $auth->acl_get('m_'))) ? append_sid("{$phpbb_root_path}viewonline.$phpEx") : '',
znajdź:

Kod: Zaznacz cały

		'S_DISPLAY_ONLINE_LIST'	=> ($l_online_time) ? 1 : 0,
zamień na:

Kod: Zaznacz cały

		'S_DISPLAY_ONLINE_LIST'	=> ($l_online_time && $user->data['is_registered']) ? 1 : 0,
Oczywiście zmian podanych w moim poprzednim poście nie cofasz - mają zostać.

Re: Podgląd co kto robi na forum

: 24 września 2008, 23:44
autor: mariusz62
Nie działa, pokazuje tylko pod moderatorem i administratorem.

Zarejestrowany uzytkownik nie widzi:

Na Forum jest xxx użytkowników :: xxx zarejestrowanych, 0 ukrytych i xxx gości (oparte na użytkownikach aktywnych przez ostatnie 5 minut)
Najwięcej użytkowników (xxxx) było obecnych 24 Wrz 2008 22:06
Zarejestrowani użytkownicy: wacek, gocha, juzio ....
Legenda: Administratorzy, Globalni Moderatorzy


Widzi tylko (gość też, ale on ma tylko to widzieć):

Statystyki
Wszystkich postów: xxx • Wszystkich tematów: xxx • Wszystkich użytkowników: xxx • Ostatnio zarejestrował się test


Robiłem tak, w pliku /includes/functions.php zmieniłem z orginału na:
1

Kod: Zaznacz cały

$online_users = obtain_users_online($f);
      $user_online_strings = obtain_users_online_string($online_users, $f);
      $online_userlist = ($auth->acl_get('a_') || $auth->acl_get('m_')) ? $user_online_strings['online_userlist'] : '';
      $l_online_users = $user_online_strings['l_online_users'];
      $total_online_users = $online_users['total_online'];
2

Kod: Zaznacz cały

'U_VIEWONLINE'         => ($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel') && ($auth->acl_get('a_') || $auth->acl_get('m_'))) ? append_sid("{$phpbb_root_path}viewonline.$phpEx") : '',
3

Kod: Zaznacz cały

'S_DISPLAY_ONLINE_LIST'   => ($l_online_time && $user->data['is_registered']) ? 1 : 0,
Jest taki sam efekt jak bez czy ze zmianą lini z punktu 2 i 3