Pagina 1 van 1

shoutbox

Geplaatst: 24 jul 2004, 09:54
door Inward
Jo,

Ik gebruik de shoutbox hack als berichtenbalk op iedere pagina. Heb namelijk de zooi van shoutbox_view in page_header gestopt.. Werkte niet helemaal goed maar na wat gerommel werkt het best wel aardig. Zit alleen nog met 1 probleem. En dat is het pagina gedoe van viewtopic.
Het ziet er nog standaart uit: 1, 2, 3 ... 49, 50, 51 ยป Maar als je nouw op pagina 49 klikt blijkt het hetzelfde eruit zien, maar je gaat wel naar pagina 49..

Nouw had in steeds een stukje uit de shoutbox hack gehaalt en gekeken of de pagina zooi weer werkten.. En ben in erachter gekomen dat het in dit stukje moet zitten: (zonder dit in page_header werkt het namelijk goed maar de shoutbox niet meer..)

Code: Selecteer alles

$sb_user_id = $userdata['user_id'];

if ( $mode == "show" )
{
	@setcookie('shoutbox',on , (time()+3600*9000), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
	header("Location: " . append_sid("index.$phpEx?redirect=berichten.$phpEx", true));
}

if ( $mode == "submit" && $msg )
{
	if ( !$shoutbox_config['allow_guest'] && !$userdata['session_logged_in'] )
	{
		echo '<body onload="window.scrollTo(0,0);" />
			<table align="center"><tr><td align="left"><span class="gensmall">
			<b>' . $lang['login_to_shoutcast'] . '</b></span></td></tr></table>';
	}

	$check_lenght=explode(" ",$msg);
	$total=sizeof($check_lenght);
	for($i=0; $total > $i; $i++)
	if (strlen($check_lenght[$i])>$shoutbox_config['word_lenght'])
	{
		$too_long = true;
		echo '<body onload="window.scrollTo(0,0);" />
			<table align="center"><tr><form name="post" action="berichten.php" method="POST"><td align="left"><span class="gensmall">
			<b>' . $lang['too_long_word'] . '</b></span></td></tr></table>';
	}

	$current_time = time();
	$sql = "SELECT MAX(timestamp) AS last_msg_time
		FROM " . SHOUTBOX_TABLE . "
		WHERE sb_user_id = $sb_user_id";
	if ( $result = $db->sql_query($sql) )
	{
		if ( $row = $db->sql_fetchrow($result) )
		{
			if ( $row['last_msg_time'] > 0 && ( $current_time - $row['last_msg_time'] ) < $board_config['flood_interval'] )
			{
				$flood_msg = true;
				echo '<body onload="window.scrollTo(0,0);" />
					<table align="center"><tr><td align="left"><span class="gensmall">
					' . $lang['Flood_Error'] . '</span></td></tr></table>';
			}
		}
	}

	$shoutbox_config['banned_user_id'] = $GLOBALS['shoutbox_config']['banned_user_id'];
	if( strstr($shoutbox_config['banned_user_id'], ',') )
	{
		$fids = explode(',', $shoutbox_config['banned_user_id']);
	
		while( list($foo, $id) = each($fids) )
		{
			$fid[] = intval( trim($id) );
		}
	}
	else
	{
		$fid[] = intval( trim($shoutbox_config['banned_user_id']) );
	}
	reset($fid);
	if ( in_array($sb_user_id, $fid) != false )
	{
		echo '<body onload="window.scrollTo(0,0);" />
			<table align="center"><tr><td align="left"><span class="gensmall">
			' . $lang['sb_banned_send'] . '</span></td></tr></table>';
		$shoutbox_banned = true;
	}

	if ( !$too_long && !$flood_msg && !$shoutbox_banned ) if ( $shoutbox_config['allow_guest'] || $userdata['session_logged_in'] )
	{
		$sql = "INSERT INTO " . SHOUTBOX_TABLE . "
		       VALUES('', '$sb_user_id', '$msg', '".time()."', '$name')";
		if( !($result = $db->sql_query($sql)) )
		{ message_die(GENERAL_ERROR, 'Could not insert shoutbox message', '', __LINE__, __FILE__, $sql); }

		$start = time() - $shoutbox_config['delete_days'] * 86400;
		$sql = "DELETE FROM " . SHOUTBOX_TABLE . "
			WHERE timestamp < $start";
		if( !($result = $db->sql_query($sql)) )
		{ message_die(GENERAL_ERROR, 'Could not delete shoutbox messages', '', __LINE__, __FILE__, $sql); }
	}
}

Heeft iemadn een oplossing voor dit probleem?
Alvast bedankt.

Kenneth

Geplaatst: 25 jul 2004, 17:44
door Inward
Ik zat net achter een beetje oude pc en daar werkte de shoutbox niet, maar het pagina gedoe wel.. Heeft iemand een idee hoe dit kan komen?