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

Rekomendowane odpowiedzi

  • Odpowiedzi 70
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Opublikowane grafiki

Opublikowano (edytowane)

If I understand this one is in func_boardstats ? and I suppose to add this , s.dp23_os ?? nothing more ??

Edytowane przez gami
Opublikowano (edytowane)

no it's not working definitly on topic view on my board .. if not work for other members should work for me ..

Edytowane przez gami
  • 3 tygodnie później...
Opublikowano

Witam. Czy jeszcze jakaś modyfikacja poza GNI może przeszkadzać? Dodałem dodatkowo ", s.dp23_os" w pliku func_boardstats.php w miejscu zmienionym przez GNI i mam problem, o którym była już tu mowa, każdy widzi ikonkę OC tylko przy swoim nicku w widoku statystyk, forum i tematu. Jedynie w widoku "online" wszystko jest ok. Ten sam problem miałem z modyfikacją wykrywającą przeglądarkę. Jakieś pomysły? :/

C# developer

Opublikowano

1. fragment:

if ( $this->ipsclass->member['id'] )
		{
			$rows = array( $ar_time.'.'.md5(microtime()) => array( 'id'			 => 0,
											  'login_type'   => substr($this->ipsclass->member['login_anonymous'],0, 1),
											  'running_time' => $ar_time,
											  'dp23_os'	  => $this->ipsclass->d_os->op_sys,

											  //-----------------------------------------
											  // (T23) Browser Detection
											  //-----------------------------------------
											  't23_bd'	   => $this->ipsclass->t23_bd->browser,

											  'member_id'	=> $this->ipsclass->member['id'],
											  'member_name'  => $this->ipsclass->member['members_display_name'],
											  'member_group' => $this->ipsclass->member['mgroup'] ) );
		}

		if ( $this->ipsclass->vars['group_display_active'] )
		{
			$this->ipsclass->DB->build_query( array( 'select'   => 's.id, s.member_id, s.member_name, s.login_type, s.running_time, s.member_group', s.dp23_os, s.t23_bd,
														 'from'	 => array( 'sessions' => 's' ),
														 'where'	=> "running_time > {$time}",
														 'add_join' => array( 1 => array( 'from'   => array( 'groups' => 'g' ),
													 								  'where'  => 'g.g_id=s.member_group',
													 								  'type'   => 'left' ) ),
														 'order'	=> 'g.g_display ASC, s.running_time DESC' ) );
				$this->ipsclass->DB->exec_query();

			while ( $r = $this->ipsclass->DB->fetch_row() )
			{
				$rows[] = $r;
			}
		}
		else
		{
			$this->ipsclass->DB->simple_construct( array( 'select' => 'id, member_id, member_name, login_type, running_time, member_group', dp23_os, t23_bd,
														  'from'   => 'sessions',
														  'where'  => "running_time > $time",
														  //'order'  => "running_time DESC" // Sort in PHP to avoid filesort in SQL
												 )	  );


			$this->ipsclass->DB->simple_exec();

			//-----------------------------------------
			// FETCH...
			//-----------------------------------------

			while ( $r = $this->ipsclass->DB->fetch_row() )
			{
				$rows[ $r['running_time'].'.'.$r['id'] ] = $r;
			}

			krsort( $rows );
		}

2. fragment (może tutaj też trzeba coś zmienić?)

				//-----------------------------------------
			// Member?
			//-----------------------------------------

			else
			{
				if ( empty( $cached[ $result['member_id'] ] ) )
				{
					//-----------------------------------------
						// ((DP23) Operating System Detector
						//-----------------------------------------
								if( $this->ipsclass->vars['dp23_osd_enable'] AND in_array( $this->ipsclass->member['mgroup'], explode( ",", $this->ipsclass->vars['dp23_osd_groups'] ) ) AND $this->ipsclass->vars['dp23_osd_stats'] )
								{
				 		$active['NAMES'] .= $this->ipsclass->d_os->set_image($result['dp23_os']);
					}

					//-----------------------------------------
					// (T23) Browser Detection
					//-----------------------------------------
					if ( $this->ipsclass->vars['t23_bd_enable'] && $this->ipsclass->vars['t23_bd_index'] )
					{
						if ( $this->ipsclass->vars['t23_bd_order'] )
						{
							$active['NAMES'] .= $this->ipsclass->t23_bd->set_image($result['t23_bd']);
						}
						else
						{
							$this->sep_char = $this->ipsclass->t23_bd->set_image($result['t23_bd']).$this->sep_char_orig;
						}
					}

					$cached[ $result['member_id'] ] = 1;

					$result['member_name'] = $this->ipsclass->make_name_formatted( $result['member_name'], $result['member_group'] );

					if ($result['login_type'])
					{
						if ( (in_array( $this->ipsclass->vars['admin_group'], $our_mgroups )) and ($this->ipsclass->vars['disable_admin_anon'] != 1) )
						{
							$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>*{$this->sep_char} \n";
							$active['ANON']++;
						}
						else
						{
							$active['ANON']++;
						}
					}
					else
					{
						$active['MEMBERS']++;
						$active['NAMES'] .= "<a href='{$this->ipsclass->base_url}showuser={$result['member_id']}' title='$last_date'>{$result['member_name']}</a>{$this->sep_char} \n";
					}
				}
			}
		}

		//-----------------------------------------
		// (T23) Browser Detection
		//-----------------------------------------
		$this->sep_char = $this->sep_char_orig;

		$active['NAMES'] = preg_replace( "/".preg_quote($this->sep_char)."$/", "", trim($active['NAMES']) );

		if ( $this->ipsclass->vars['group_display_board'] )
		{
			$active['NAMES'] .= "<br /><br />";
			$gni = array();

			foreach ( $this->ipsclass->cache['grouporder_cache'] as $gid => $order )
			{
				$gni[] = "<a href='{$this->ipsclass->base_url}act=members&max_results=20&filter={$this->ipsclass->cache['group_cache'][$gid]['g_id']}&sort_order=asc&sort_key=members_display_name'>".$this->ipsclass->make_name_formatted( $this->ipsclass->cache['group_cache'][$gid]['g_title'], $gid )."</a>";
			}

			$active['NAMES'] .= implode( " | ", $gni );
		}					

		$active['TOTAL'] = $active['MEMBERS'] + $active['GUESTS'] + $active['ANON'] + $active['BOTS'];

		$this->users_online = $active['TOTAL'];

C# developer

  • Manager
Opublikowano

Widzisz, Ty już tam masz jakieś modki. Teraz nie mam do tego głowy, już dziś nie mogę patrzeć na kod .php, ale przypomnij się w późniejszym terminie to spojrzę na to.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano (edytowane)
Widzisz, Ty już tam masz jakieś modki. Teraz nie mam do tego głowy, już dziś nie mogę patrzeć na kod .php, ale przypomnij się w późniejszym terminie to spojrzę na to.
To jedynie GNI + OS Detector + Browser Detection ;) No ok, rozumiem :/ Edytowane przez Livo

C# developer

Opublikowano
Nieziemski bajzelek tak miałeś, ale już porobione. :P

Sprawdź.

Oops taki błąd niewielki błąd wszystko psuł :P

Z niecierpliwością czekam na kolejną wersję modyfikacji.

Mała sugestia co powinno znaleźć się w kolejnym wydaniu:

- uwzględnienie topics.php

- poprawienie wykrywania ArchLinux (znajomy go używa i niestety go nie wykrywa lub coś nie tak jest z ikonką, nie wiem)

- zmiana tła ikonek na przezroczysty lub oddzielne ikonki dla każdego skina i dodanie ikonek z ciemnym tłem

C# developer

  • 1 rok później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • 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ę.