Pagina 1 van 1

Viewonline fout!

Geplaatst: 30 jun 2008, 11:44
door DjConfused
  • Adres van je forum: http://www.ditendatjes.nl
    Event. modificaties op je forum:
    Wanneer ontstond het probleem? Toen ik de arcade heb geinstallerd
    phpBB versie: 3.0.1

    Heb je onlangs iets veranderd aan je forum? Arcade
    Wat is het probleem?
Als ik op Wie is er online druk krijg ik dit:
Parse error: syntax error, unexpected T_CASE in /home/ditendat/domains/ditendatjes.nl/public_html/viewonline.php on line 309

Deel van Line 309:

Code: Selecteer alles

case 'arcade': if (!isset($arcade)) { include($phpbb_root_path . 'includes/arcade/arcade_common.' . $phpEx); include($phpbb_root_path . 'includes/functions_user.' . $phpEx); // Initialize arcade auth $auth_arcade->acl($user->data); // Initialize arcade class $arcade = new arcade(); } // Grab some common modules $url_params = array( 'mode=play' => 'PLAYING_GAME', 'mode=cat' => 'VIEWING_ARCADE_CAT', 'mode=download' => 'DOWNLOADING_GAME', 'mode=stats' => 'VIEWING_ARCADE_STATS', 'mode=popup' => 'PLAYING_GAME', 'mode=search' => 'VIEWING_ARCADE_SEARCH', 'mode=fav' => 'VIEWING_ARCADE_FAVS', ); $found_arcade = false; foreach ($url_params as $param => $lang) { if (strpos($row['session_page'], $param) !== false) { $found_arcade = true; if ($param == 'mode=cat') { preg_match('#c=([0-9]+)#', $row['session_page'], $cat_id); $cat_id = (sizeof($cat_id)) ? (int) $cat_id[1] : 0; if (!$auth_arcade->acl_get('c_view', $cat_id)) { $found_arcade = false; break; } $cat_name = $arcade->get_cat_name($cat_id); $location = sprintf($user->lang[$lang], $cat_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=cat&c=' . $cat_id); } else if ($param == 'mode=download') { preg_match('#g=([0-9]+)#', $row['session_page'], $game_id); $game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0; $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $location = sprintf($user->lang[$lang], $game_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=download&g=' . $game_id); } else if ($param == 'mode=play' || $param == 'mode=popup') { preg_match('#g=([0-9]+)#', $row['session_page'], $game_id); $game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0; $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $location = sprintf($user->lang[$lang], $game_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=play&g=' . $game_id); } else if ($param == 'mode=stats') { preg_match('#g=([0-9]+)#', $row['session_page'], $game_id); $game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0; preg_match('#u=([0-9]+)#', $row['session_page'], $user_id); $user_id = (sizeof($user_id)) ? (int) $user_id[1] : 0; if ($game_id && $user_id) { $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $user_id_ary[] = $user_id; $arcade_usernames = array(); user_get_id_name($user_id_ary, $arcade_usernames); $arcade_username = $arcade_usernames[$user_id]; $location = sprintf($user->lang[$lang . '_GAME_USER'], $game_name, $arcade_username); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id&u=$user_id"); } else if ($game_id) { $game_name = $arcade->get_game_field($game_id, 'game_name'); if (!$game_name) { $found_arcade = false; break; } $location = sprintf($user->lang[$lang . '_GAME'], $game_name); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id"); } else if ($user_id) { $user_id_ary[] = $user_id; $arcade_usernames = array(); user_get_id_name($user_id_ary, $arcade_usernames); $arcade_username = $arcade_usernames[$user_id]; $location = sprintf($user->lang[$lang . '_USER'], $arcade_username); $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&u=$user_id"); } } else { $location = $user->lang[$lang]; $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx"); } break; } } if (!$found_arcade) { $location = $user->lang['VIEWING_ARCADE']; $location_url = append_sid("{$phpbb_root_path}arcade.$phpEx"); } break;

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

Re: Viewonline fout!

Geplaatst: 30 jun 2008, 12:04
door DjConfused
Kheb ff snel de oude viewonline erop gezet die werkt wel.
De fout zit dus in de install file van arcade.

Dit is wat ik moest invoeren in de viewonline.php
Dat is ook LINE 309!!

Code: Selecteer alles

case 'arcade':				
			if (!isset($arcade))
			{	
				include($phpbb_root_path . 'includes/arcade/arcade_common.' . $phpEx);	
				include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
				// Initialize arcade auth
				$auth_arcade->acl($user->data);
				// Initialize arcade class
				$arcade = new arcade();
			}			
			
			// Grab some common modules
			$url_params = array(
				'mode=play'			=> 'PLAYING_GAME',
				'mode=cat'			=> 'VIEWING_ARCADE_CAT',
				'mode=download'		=> 'DOWNLOADING_GAME',
				'mode=stats'		=> 'VIEWING_ARCADE_STATS',
				'mode=popup'		=> 'PLAYING_GAME',
				'mode=search'		=> 'VIEWING_ARCADE_SEARCH',
				'mode=fav'			=> 'VIEWING_ARCADE_FAVS',
			);

			$found_arcade = false;
			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$found_arcade = true;
					if ($param == 'mode=cat')
					{
						preg_match('#c=([0-9]+)#', $row['session_page'], $cat_id);
						$cat_id = (sizeof($cat_id)) ? (int) $cat_id[1] : 0;
						
						if (!$auth_arcade->acl_get('c_view', $cat_id))
						{
							$found_arcade = false;
							break;
						}
						
						$cat_name = $arcade->get_cat_name($cat_id);
						
						$location = sprintf($user->lang[$lang], $cat_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=cat&c=' . $cat_id);
					}
					else if ($param == 'mode=download')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=download&g=' . $game_id);
					}
					else if ($param == 'mode=play' || $param == 'mode=popup')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=play&g=' . $game_id);
					
					}
					else if ($param == 'mode=stats')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						preg_match('#u=([0-9]+)#', $row['session_page'], $user_id);
						$user_id = (sizeof($user_id)) ? (int) $user_id[1] : 0;
						
						if ($game_id && $user_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
					
							$location = sprintf($user->lang[$lang . '_GAME_USER'], $game_name, $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id&u=$user_id");						
						}
						else if ($game_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$location = sprintf($user->lang[$lang . '_GAME'], $game_name);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id");
						}
						else if ($user_id)
						{
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
							
							$location = sprintf($user->lang[$lang . '_USER'], $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&u=$user_id");					
						}
					
					}
					else
					{		
						$location = $user->lang[$lang];
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
					}
					break;
				}
			}
			
			if (!$found_arcade)
			{
				$location = $user->lang['VIEWING_ARCADE'];
				$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
			}
		break;

Re: Viewonline fout!

Geplaatst: 30 jun 2008, 12:05
door brandsrus
Probeer de wijziging nog een keer te doen zoals in het in de MOD instructie staat!

Let voornamelijk even op waar je het plaatst!

Doe het volgende:

FIND

Code: Selecteer alles

case 'ucp':
			$location = $user->lang['VIEWING_UCP'];

			// Grab some common modules
			$url_params = array(
				'mode=register'		=> 'VIEWING_REGISTER',
				'i=pm&mode=compose'	=> 'POSTING_PRIVATE_MESSAGE',
				'i=pm&'				=> 'VIEWING_PRIVATE_MESSAGES',
				'i=profile&'		=> 'CHANGING_PROFILE',
				'i=prefs&'			=> 'CHANGING_PREFERENCES',
			);

			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$location = $user->lang[$lang];
					break;
				}
			}

			$location_url = append_sid("{$phpbb_root_path}index.$phpEx");
		break;
REPLACE WITH

Code: Selecteer alles

case 'ucp':
			$location = $user->lang['VIEWING_UCP'];

			// Grab some common modules
			$url_params = array(
				'mode=register'		=> 'VIEWING_REGISTER',
				'i=pm&mode=compose'	=> 'POSTING_PRIVATE_MESSAGE',
				'i=pm&'				=> 'VIEWING_PRIVATE_MESSAGES',
				'i=profile&'		=> 'CHANGING_PROFILE',
				'i=prefs&'			=> 'CHANGING_PREFERENCES',
			);

			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$location = $user->lang[$lang];
					break;
				}
			}

			$location_url = append_sid("{$phpbb_root_path}index.$phpEx");
		break;
case 'arcade':				
			if (!isset($arcade))
			{	
				include($phpbb_root_path . 'includes/arcade/arcade_common.' . $phpEx);	
				include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
				// Initialize arcade auth
				$auth_arcade->acl($user->data);
				// Initialize arcade class
				$arcade = new arcade();
			}			
			
			// Grab some common modules
			$url_params = array(
				'mode=play'			=> 'PLAYING_GAME',
				'mode=cat'			=> 'VIEWING_ARCADE_CAT',
				'mode=download'		=> 'DOWNLOADING_GAME',
				'mode=stats'		=> 'VIEWING_ARCADE_STATS',
				'mode=popup'		=> 'PLAYING_GAME',
				'mode=search'		=> 'VIEWING_ARCADE_SEARCH',
				'mode=fav'			=> 'VIEWING_ARCADE_FAVS',
			);

			$found_arcade = false;
			foreach ($url_params as $param => $lang)
			{
				if (strpos($row['session_page'], $param) !== false)
				{
					$found_arcade = true;
					if ($param == 'mode=cat')
					{
						preg_match('#c=([0-9]+)#', $row['session_page'], $cat_id);
						$cat_id = (sizeof($cat_id)) ? (int) $cat_id[1] : 0;
						
						if (!$auth_arcade->acl_get('c_view', $cat_id))
						{
							$found_arcade = false;
							break;
						}
						
						$cat_name = $arcade->get_cat_name($cat_id);
						
						$location = sprintf($user->lang[$lang], $cat_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=cat&c=' . $cat_id);
					}
					else if ($param == 'mode=download')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=download&g=' . $game_id);
					}
					else if ($param == 'mode=play' || $param == 'mode=popup')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						$game_name = $arcade->get_game_field($game_id, 'game_name');
						if (!$game_name)
						{
							$found_arcade = false;
							break;
						}
						
						$location = sprintf($user->lang[$lang], $game_name);
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", 'mode=play&g=' . $game_id);
					
					}
					else if ($param == 'mode=stats')
					{
						preg_match('#g=([0-9]+)#', $row['session_page'], $game_id);
						$game_id = (sizeof($game_id)) ? (int) $game_id[1] : 0;
						
						preg_match('#u=([0-9]+)#', $row['session_page'], $user_id);
						$user_id = (sizeof($user_id)) ? (int) $user_id[1] : 0;
						
						if ($game_id && $user_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
					
							$location = sprintf($user->lang[$lang . '_GAME_USER'], $game_name, $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id&u=$user_id");						
						}
						else if ($game_id)
						{
							$game_name = $arcade->get_game_field($game_id, 'game_name');
							if (!$game_name)
							{
								$found_arcade = false;
								break;
							}
							
							$location = sprintf($user->lang[$lang . '_GAME'], $game_name);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&g=$game_id");
						}
						else if ($user_id)
						{
							$user_id_ary[] = $user_id;
							$arcade_usernames = array();
							user_get_id_name($user_id_ary, $arcade_usernames);
							$arcade_username = $arcade_usernames[$user_id];
							
							$location = sprintf($user->lang[$lang . '_USER'], $arcade_username);
							$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx", "mode=stats&u=$user_id");					
						}
					
					}
					else
					{		
						$location = $user->lang[$lang];
						$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
					}
					break;
				}
			}
			
			if (!$found_arcade)
			{
				$location = $user->lang['VIEWING_ARCADE'];
				$location_url = append_sid("{$phpbb_root_path}arcade.$phpEx");
			}
		break;
Dan moet het goed gaan!

Re: Viewonline fout!

Geplaatst: 30 jun 2008, 12:10
door DjConfused
Opgelost!! :D

Re: Viewonline fout!

Geplaatst: 30 jun 2008, 12:10
door brandsrus
DjConfused schreef:Opgelost!! :D
Hartstikke mooi! Veel succes verder met je forum en arcade games :)