Chatmod
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

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;
}
?>