Pagina 1 van 1

viewonline.php

Geplaatst: 11 jul 2009, 14:20
door Deadangel
Bon, ik heb mijn website aan mijn forum gekoppeld,
site: {root}
forum: {root}/Forum

Nu zou ik graag hebben dat als iemand op de site zit, dat te zien is in {root}/Forum/viewonline.php.
dus bij locatie moet daar dan staan "webiste" ofzo

Re: viewonline.php

Geplaatst: 12 jul 2009, 10:43
door brandsrus
Volgens mij moet je dan het scriptpad in de administratiepaneel aanpassen bij Board Configuratie.

Re: viewonline.php

Geplaatst: 15 jul 2009, 09:55
door Deadangel
Hoezo ? Mijn forum zelf blijft op zijn plaats staan hé ? :)

Re: viewonline.php

Geplaatst: 15 jul 2009, 22:01
door Deadangel
Oké, volgende situatie:

De user zit op {root}/bandsorteren.php, als ik in de database kijk, zie 'k dit:
phpbb_sessions -> session_page; "../bandsorteren.php"
Als ik dan in "viewonline.php" ga, zie 'k op p 196 dit staan:

Code: Selecteer alles

	switch ($on_page[1])
	{
Hier zet ik;

Code: Selecteer alles

case '../nieuwsoverzicht.php':
			$location = $user->lang['VIEWING_NEWS'];
			$location_url = append_sid("../nieuwsoverzicht.php");
		break;
		
		case '../interviewsorteren.php':
			$location = $user->lang['VIEWING_INTERVIEW'];
			$location_url = append_sid("../interviewsorteren.php");
		break;
		
		case '../reviewsorteren.php':
			$location = $user->lang['VIEWING_REVIEW'];
			$location_url = append_sid("../reviewsorteren.php");
		break;
		
		case '../festivaloverzicht.php':
			$location = $user->lang['VIEWING_FESTIVAL_FACT'];
			$location_url = append_sid("../festivaloverzicht.php");
		break;
		
		case '../bandsorteren.php':
			$location = $user->lang['VIEWING_BANDS'];
			$location_url = append_sid("../bandsorteren.php");
		break;
in, en als ik dan naar viewonline.php zie ik dat die user op "forum index" staat, ipv op "Bekijkt de bandindex"..
Iemand 'n idee hoe ik dit oplos ?

Re: viewonline.php

Geplaatst: 15 jul 2009, 22:33
door Jeroen
Even een voorbeeldje van een van mij zelfgemaakte wie is online items:

Code: Selecteer alles

		case 'chat/index':
            $location = $user->lang['VIEWING_CHATOVERZICHT'];
            $location_url = append_sid("{$phpbb_root_path}chat/index.$phpEx");
        break; 
of

Code: Selecteer alles

		case 'calendar':
            $location = $user->lang['VIEWING_KALENDER'];
            $location_url = append_sid("{$phpbb_root_path}calendar.$phpEx");
        break; 
Je moet er geen .php achter zetten :)
Volgens mij werkt het dan wel.

Re: viewonline.php

Geplaatst: 16 jul 2009, 09:13
door Deadangel
Deze werken allemaal niet:

Code: Selecteer alles

	case '../nieuwsoverzicht.$phpEx':
			$location = $user->lang['VIEWING_NEWS'];
			$location_url = append_sid("../nieuwsoverzicht.$phpEx");
		break;

Code: Selecteer alles

	case '../nieuwsoverzicht':
			$location = $user->lang['VIEWING_NEWS'];
			$location_url = append_sid("../nieuwsoverzicht.$phpEx");
		break;

Code: Selecteer alles

	case 'nieuwsoverzicht.$phpEx':
			$location = $user->lang['VIEWING_NEWS'];
			$location_url = append_sid("../nieuwsoverzicht.$phpEx");
		break;

Code: Selecteer alles

	case 'nieuwsoverzicht':
			$location = $user->lang['VIEWING_NEWS'];
			$location_url = append_sid("../nieuwsoverzicht.$phpEx");
		break;

Re: viewonline.php

Geplaatst: 16 jul 2009, 09:43
door Deadangel
Oké, ik heb de fout gevonden.

Code: Selecteer alles

preg_match('#^([a-z/_]+)#i', $row['session_page'], $on_page);
(lijn 190 van viewonline.php)

deze zorgt ervoor dat "../nieuwsoverzicht.php" gelijk is aan geen match ==> default ==>

Code: Selecteer alles

default:
			$location = $user->lang['INDEX'];
			$location_url = append_sid("{$phpbb_root_path}index.$phpEx");
		break;
Iemand 'n idee hoe ik dat kan omzeilen ?

Re: viewonline.php

Geplaatst: 16 jul 2009, 11:23
door Jeroen
Werkt deze ook niet dan?

Code: Selecteer alles

   case 'nieuwsoverzicht':
         $location = $user->lang['VIEWING_NEWS'];
         $location_url = append_sid("nieuwsoverzicht.$phpEx");
      break;

Re: viewonline.php

Geplaatst: 16 jul 2009, 15:17
door Deadangel
Neen.

Ik heb een test pagina gemaakt;

Code: Selecteer alles

<?php $test = "../nieuwsoverzicht.php";
preg_match('#^([a-z/_]+)#i', $test, $on_page);
print_r($on_page); ?>
en mijn array is leeg.
ik heb dus geen value in mijn switch..
mijn "../nieuwsoverzicht.php" is al dood voor hij aan zijn case komt ..

Re: viewonline.php

Geplaatst: 16 jul 2009, 15:39
door Deadangel
Oké, ik heb het opgelost!

Code: Selecteer alles

$sessie = str_replace("../", "", $row['session_page']);
preg_match('#^([a-z/_]+)#i', $sessie, $on_page);