Chatmod

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
pacman
Berichten: 80
Lid geworden op: 14 dec 2006, 19:59
Contacteer:

Bericht door pacman » 01 jan 2007, 22:04

Sorry , ik weet even niet wat er gevraagt wordt nu ?

pacman
Berichten: 80
Lid geworden op: 14 dec 2006, 19:59
Contacteer:

Bericht door pacman » 01 jan 2007, 22:05

waar kan ik die vinden?

pacman
Berichten: 80
Lid geworden op: 14 dec 2006, 19:59
Contacteer:

Bericht door pacman » 01 jan 2007, 22:10

ok hebbus

Code: Selecteer alles

<?php

//////////////////////////////////
///  chat.php 2.0.1
//////////////////////////////////
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_IRC_CHAT);
init_userprefs($userdata);
//
// End session management
//

// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
	$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
	$sid = '';
}

// page mode check (default is normal)

$irc_chat_page_mode = (!empty($board_config['irc_chat_page_mode'])) ? $board_config['irc_chat_page_mode'] : '0';





switch( $irc_chat_page_mode )
{
	case '2': //use frames
		// check if i need the frame set or the inner page (default: frame set)
		if (!empty($HTTP_POST_VARS['page_mode']) || !empty($HTTP_GET_VARS['page_mode']))
		{
			$page_mode = (!empty($HTTP_POST_VARS['page_mode'])) ? $HTTP_POST_VARS['page_mode'] : $HTTP_GET_VARS['page_mode'];
		}
		else
		{
			$page_mode = 'frame_set'; //default is frames
		}
		//if you need inner
		$gen_simple_header = 1;


	break;
	case '1':// use pop up
		$gen_simple_header = 1;
        $page_mode = 'inner';
	break;

	default: // use normal page
	    $page_mode = 'inner';
	break;
}

switch( $page_mode )
{
	case 'frame_set':
	    //take the referer as the top frame if empty go to the main page
	    $u_top_frame = getenv("HTTP_REFERER");
	 	$u_top_frame =  (!empty($u_top_frame)? $u_top_frame : (append_sid($phpbb_root_path)));
		$irc_frame_height = (!empty($board_config['irc_chat_frame_height'])) ? $board_config['irc_chat_frame_height'] : '400';

		$template->set_filenames(array(
			'body' => 'chat.tpl')
		);

		$template->assign_vars(array(
			'IRC_FRAME_HEIGHT' => $irc_frame_height,
			'U_TOP_FRAME' => $u_top_frame,
			'U_CHAT_FRAME' => append_sid($phpbb_root_path . 'chat.' . $phpEx .'?page_mode=inner'))
		);

		$template->assign_block_vars('switch_chat_page_mode_frame_set', array());


		$template->pparse('body');


	break;
	case 'inner':

	    // if guests not allowed to enter chat from link and user is a guest
		if ((empty($board_config[irc_chat_allow_link]))&& (empty($userdata['session_logged_in']))){
			redirect(append_sid("login.$phpEx?redirect=chat.$phpEx", true));
		}

		include($phpbb_root_path . 'includes/page_header.'.$phpEx);

		// Set the IRC params from the admin control panel
		$irc_room = (!empty($board_config['irc_chat_room_default'])) ? $board_config['irc_chat_room_default'] : $board_config['sitename'];
		$irc_width = (!empty($board_config['irc_chat_width'])) ? $board_config['irc_chat_width'] : '585';
		$irc_height = (!empty($board_config['irc_chat_height'])) ? $board_config['irc_chat_height'] : '350';
		$irc_frame_height = (!empty($board_config['irc_chat_frame_height'])) ? $board_config['irc_chat_frame_height'] : '400';
        $irc_line_input_disable = (empty($board_config['irc_chat_allow_chat'])&& (empty($userdata['session_logged_in']))) ? 'true' : 'false';
        $irc_rooms_list = (!empty($board_config['irc_chat_rooms_str'])) ? $board_config['irc_chat_rooms_str'] : '';

		$irc_room = (!empty($irc_room)) ? $irc_room : $board_config['sitename'];
		$irc_nick = $userdata['username'] ;

		// The IRC server blocks some unacceptable nicks. This is to bypass it using numbers instead of letters.
		//You can add more words to the lists.
		$irc_nick = eregi_replace('admin', 'adm1n', $irc_nick);
		$irc_nick = eregi_replace('icq', '1cq', $irc_nick);
		$irc_nick = eregi_replace('aol', 'a0l', $irc_nick);
		$irc_nick = eregi_replace('serv', '$erv', $irc_nick);
		$irc_nick = eregi_replace('oper', '0per', $irc_nick);

		//Replace the chat room name and nick spaces with _
		$irc_room = ereg_replace(' ', '_', $irc_room);
		$irc_nick = ereg_replace(' ', '_', $irc_nick);

		$irc_rooms_list = ereg_replace(',', '%3B%23', $irc_rooms_list);
		$irc_rooms_list = ereg_replace(' ', '_', $irc_rooms_list);
	    $irc_rooms_list = (!empty($irc_rooms_list)) ? '#'.$irc_room.'%3B%23'.$irc_rooms_list : '';


		// Insert IRC Vars


		$template->set_filenames(array(
			'body' => 'chat.tpl')
		);

		$template->assign_vars(array(
			'IRC_ROOM' => $irc_room,
			'IRC_NICK' => $irc_nick,
			'IRC_WIDTH' => $irc_width,
			'IRC_HEIGHT' => $irc_height,
			'IRC_FRAME_HEIGHT' => $irc_frame_height,
			'IRC_LINE_INPUT' => $irc_line_input_disable,
			'IRC_ROOMS_LIST' => $irc_rooms_list,
			'L_IRC_CHAT' => $lang['IRC_Chat'])
		);

		$template->assign_block_vars('switch_chat_page_mode_inner', array());

		if ($irc_chat_page_mode == 1){ //popup mode
		    $template->assign_block_vars('switch_chat_page_mode_inner_pop', array());
		}
		if ($irc_chat_page_mode == 2){
		    $template->assign_block_vars('switch_chat_page_mode_inner_frame', array());
		}


		$template->pparse('body');

		include($phpbb_root_path . 'includes/page_tail.'.$phpEx);



	break;

}




?>

pacman
Berichten: 80
Lid geworden op: 14 dec 2006, 19:59
Contacteer:

Bericht door pacman » 02 jan 2007, 14:31

:?: enig idee iemand :?:

pacman
Berichten: 80
Lid geworden op: 14 dec 2006, 19:59
Contacteer:

Bericht door pacman » 05 jan 2007, 11:11

Ok het is weer in orde hoor ,hij werkt weer :lol:

Gesloten