The complete installation document:
##############################################################
## MOD Title: Chat MOD for PJIRC
## MOD Author: wGEric < eric@egcnetwork.com > (Eric Faerber)
http://eric.best-1.biz/ ## MOD Description: Put an IRC chatroom on your board.
## MOD Version: 1.2.0
##
## Installation Level: (Easy)
## Installation Time: 10 Minutes
## Files To Edit: - admin/admin_board.php,
## - includes/page_header.php,
## - includes/usercp_register.php,
## - language/lang_english/lang_admin.php,
## - language/lang_english/lang_main.php,
## - templates/subSilver/admin/board_config_body.tpl,
## - templates/subSilver/overall_header.tpl
## - templates/subSilver/profile_add_body.tpl
## Included Files: - root/chat.php,
## - root/chat_room/english.lng,
## - root/chat_room/french.lng,
## - root/chat_room/irc.cab,
## - root/chat_room/irc.jar,
## - root/chat_room/IRCApplet.class,
## - root/chat_room/pixx.cab,
## - root/chat_room/pixx.jar,
## - root/chat_room/pixx-english.lng,
## - root/chat_room/pixx-french.lng,
## - root/chat_room/securedirc.cab,
## - root/templates/subSilver/chat_body.tpl,
##############################################################
## For Security Purposes, Please Check:
http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at:
http://www.phpbb.com/mods/ ##############################################################
## Author Notes:
## This includes all need files to run PJIRC on your forum.
## You don't have to go and download PJIRC.
##
## PJIRC Version: 2.0.0
##
##############################################################
## MOD History:
##
## 2003-12-23 - Version 1.2.0
## - Updated PJIRC Version
## - Added more configuration options
## - Removed FAQ
## - Fixed security issue
##
## 2003-07-29 - Version 1.1.0
## - Users can set commands that will be done when they sign in
##
## 2003-07-08 - Version 0.2.0 or 1.0.0
## - Added FAQ
## - Replaced spaces in usernames with "_" - by White Dust
##
## 2003-06-30 - Version 0.1.1
## - Fixed a bug in the chat.php file.
##
## 2003-06-28 - Version 0.1.0
## - First Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_server', 'irc.mircx.com');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_port', '6667');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_channel', '#eric.best-1.biz');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_quit', 'Good Bye');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_time_stamp', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_show_connect', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_show_chanlist', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_show_about', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_show_help', '0');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_style_selector', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_font_style', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_show_close', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_show_status', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_show_dock', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_use_info', '1');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_sound_beep', 'snd/ding.au');
INSERT INTO phpbb_config ( config_name , config_value ) VALUES ('irc_sound_query', 'snd/bell2.au');
ALTER TABLE phpbb_users ADD irc_commands VARCHAR( 255 ) NOT NULL;
#
#-----[ COPY ]------------------------------------------
#
copy root/chat.php to chat.php
copy root/chat_room/english.lng to chat_room/english.lng
copy root/chat_room/irc.cab to chat_room/irc.cab
copy root/chat_room/irc.jar to chat_room/irc.jar
copy root/chat_room/IRCApplet.class to chat_room/IRCApplet.class
copy root/chat_room/pixx.cab to chat_room/pixx.cab
copy root/chat_room/pixx.jar to chat_room/pixx.jar
copy root/chat_room/pixx-english.lng to chat_room/pixx-english.lng
copy root/chat_room/securedirc.cab to chat_room/securedirc.cab
copy root/templates/subSilver/chat_body.tpl to templates/subSilver/chat_body.tpl
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------
#
$template->set_filenames(array(
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// start PJIRC MOD
$irc_server = $new['irc_server'];
$irc_port = $new['irc_port'];
$irc_channel = $new['irc_channel'];
$irc_quit = $new['irc_quit'];
$irc_time_stamp_yes = ( $new['irc_time_stamp'] ) ? "checked=\"checked\"" : "";
$irc_time_stamp_no = ( !$new['irc_time_stamp'] ) ? "checked=\"checked\"" : "";
$irc_show_connect_yes = ( $new['irc_show_connect'] ) ? "checked=\"checked\"" : "";
$irc_show_connect_no = ( !$new['irc_show_connect'] ) ? "checked=\"checked\"" : "";
$irc_show_chanlist_yes = ( $new['irc_show_chanlist'] ) ? "checked=\"checked\"" : "";
$irc_show_chanlist_no = ( !$new['irc_show_chanlist'] ) ? "checked=\"checked\"" : "";
$irc_show_about_yes = ( $new['irc_show_about'] ) ? "checked=\"checked\"" : "";
$irc_show_about_no = ( !$new['irc_show_about'] ) ? "checked=\"checked\"" : "";
$irc_show_help_yes = ( $new['irc_show_help'] ) ? "checked=\"checked\"" : "";
$irc_show_help_no = ( !$new['irc_show_help'] ) ? "checked=\"checked\"" : "";
$irc_style_selector_yes = ( $new['irc_style_selector'] ) ? "checked=\"checked\"" : "";
$irc_style_selector_no = ( !$new['irc_style_selector'] ) ? "checked=\"checked\"" : "";
$irc_font_style_yes = ( $new['irc_font_style'] ) ? "checked=\"checked\"" : "";
$irc_font_style_no = ( !$new['irc_font_style'] ) ? "checked=\"checked\"" : "";
$irc_show_close_yes = ( $new['irc_show_close'] ) ? "checked=\"checked\"" : "";
$irc_show_close_no = ( !$new['irc_show_close'] ) ? "checked=\"checked\"" : "";
$irc_show_status_yes = ( $new['irc_show_status'] ) ? "checked=\"checked\"" : "";
$irc_show_status_no = ( !$new['irc_show_status'] ) ? "checked=\"checked\"" : "";
$irc_show_dock_yes = ( $new['irc_show_dock'] ) ? "checked=\"checked\"" : "";
$irc_show_dock_no = ( !$new['irc_show_dock'] ) ? "checked=\"checked\"" : "";
$irc_use_info_yes = ( $new['irc_use_info'] ) ? "checked=\"checked\"" : "";
$irc_use_info_no = ( !$new['irc_use_info'] ) ? "checked=\"checked\"" : "";
$irc_sound_beep = $new['irc_sound_beep'];
$irc_sound_query = $new['irc_sound_query'];
// stop PJIRC MOD
#
#-----[ FIND ]------------------------------------------
#
# Note: full line to look for is
# "L_RESET" => $lang['Reset'],
#
"L_RESET" =>
#
#-----[ AFTER, ADD ]------------------------------------------
#
// start PJIRC MOD
"L_IRC" => $lang['IRC'],
"L_SERVER" => $lang['IRC_server'],
"L_PORT" => $lang['IRC_port'],
"L_CHANNEL" => $lang['IRC_channel'],
"L_QUIT" => $lang['IRC_quit'],
"L_TIME_STAMP" => $lang['IRC_time_stamp'],
"L_SHOW_CONNECT" => $lang['IRC_show_connect'],
"L_SHOW_CHANLIST" => $lang['IRC_show_chanlist'],
"L_SHOW_ABOUT" => $lang['IRC_show_about'],
"L_SHOW_HELP" => $lang['IRC_show_help'],
"L_STYLE_SELECTOR" => $lang['IRC_style_selector'],
"L_FONT_STYLE" => $lang['IRC_font_style'],
"L_SHOW_CLOSE" => $lang['IRC_show_close'],
"L_SHOW_STATUS" => $lang['IRC_show_status'],
"L_SHOW_DOCK" => $lang['IRC_show_dock'],
"L_USE_INFO" => $lang['IRC_use_info'],
"L_SOUND_BEEP" => $lang['IRC_sound_beep'],
"L_SOUND_QUERY" => $lang['IRC_sound_query'],
"IRC_SERVER" => $irc_server,
"IRC_PORT" => $irc_port,
"IRC_CHANNEL" => $irc_channel,
"IRC_QUIT" => $irc_quit,
"IRC_TIME_STAMP_YES" => $irc_time_stamp_yes,
"IRC_TIME_STAMP_NO" => $irc_time_stamp_no,
"IRC_SHOW_CONNECT_YES" => $irc_show_connect_yes,
"IRC_SHOW_CONNECT_NO" => $irc_show_connect_no,
"IRC_SHOW_CHANLIST_YES" => $irc_show_chanlist_yes,
"IRC_SHOW_CHANLIST_NO" => $irc_show_chanlist_no,
"IRC_SHOW_ABOUT_YES" => $irc_show_about_yes,
"IRC_SHOW_ABOUT_NO" => $irc_show_about_no,
"IRC_SHOW_HELP_YES" => $irc_show_help_yes,
"IRC_SHOW_HELP_NO" => $irc_show_help_no,
"IRC_STYLE_SELECTOR_YES" => $irc_style_selector_yes,
"IRC_STYLE_SELECTOR_NO" => $irc_style_selector_no,
"IRC_FONT_STYLE_YES" => $irc_font_style_yes,
"IRC_FONT_STYLE_NO" => $irc_font_style_no,
"IRC_SHOW_CLOSE_YES" => $irc_show_close_yes,
"IRC_SHOW_CLOSE_NO" => $irc_show_close_no,
"IRC_SHOW_STATUS_YES" => $irc_show_status_yes,
"IRC_SHOW_STATUS_NO" => $irc_show_status_no,
"IRC_SHOW_DOCK_YES" => $irc_show_dock_yes,
"IRC_SHOW_DOCK_NO" => $irc_show_dock_no,
"IRC_USE_INFO_YES" => $irc_use_info_yes,
"IRC_USE_INFO_NO" => $irc_use_info_no,
"IRC_SOUND_BEEP" => $irc_sound_beep,
"IRC_SOUND_QUERY" => $irc_sound_query,
// stop PJIRC MOD
#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------
#
'U_SEARCH_UNANSWERED' => append_sid('search.'.$phpEx.'?search_id=unanswered'),
#
#-----[ BEFORE, ADD ]------------------------------------------
#
'L_CHAT' => $lang['Chat_Room'],
'U_CHAT' => append_sid('chat.'.$phpEx),
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
else
{
$user_active = 1;
$user_actkey = '';
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
$irc_commands = htmlspecialchars($HTTP_POST_VARS['irc_commands']);
$irc_commands = trim(str_replace("\'", "''", $irc_commands));
#
#-----[ FIND ]------------------------------------------
#
SET " . $username_sql . $passwd_sql . "user_email
#
#-----[ IN-LINE FIND ]------------------------------------------
#
''", $user_actkey) . "'" . $avatar_sql . "
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, irc_commands = '" . $irc_commands . "'
#
#-----[ FIND ]------------------------------------------
#
$user_timezone = $userdata['user_timezone'];
$user_dateformat = $userdata['user_dateformat'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$irc_commands = $userdata['irc_commands'];
#
#-----[ FIND ]------------------------------------------
#
'SMILIES_STATUS' => $smilies_status,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'IRC_COMMANDS' => $irc_commands,
#
#-----[ FIND ]------------------------------------------
#
'L_EMAIL_ADDRESS' => $lang['Email_address'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_IRC_COMMANDS' => $lang['IRC_commands'],
'L_IRC_EXPLAIN' => $lang['IRC_commands_explain'],
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// start PJIRC MOD
$lang['IRC'] = 'PJIRC Chat Room Configuration';
$lang['IRC_server'] = 'IRC Server';
$lang['IRC_port'] = 'IRC Port';
$lang['IRC_channel'] = 'IRC Channel';
$lang['IRC_quit'] = 'IRC Quit Message';
$lang['IRC_time_stamp'] = 'Time Stamp';
$lang['IRC_show_connect'] = 'Show Connect Button';
$lang['IRC_show_chanlist'] = 'Show Channel List Button';
$lang['IRC_show_about'] = 'Show About Button';
$lang['IRC_show_help'] = 'Show Help Button';
$lang['IRC_style_selector'] = 'Use Style Selector';
$lang['IRC_font_style'] = 'Use Font Style';
$lang['IRC_show_close'] = 'Show Close Button';
$lang['IRC_show_status'] = 'Show Status';
$lang['IRC_show_dock'] = 'Show Dock Button';
$lang['IRC_use_info'] = 'Use information below userlist';
$lang['IRC_sound_beep'] = 'Sound for /beep';
$lang['IRC_sound_query'] = 'Sound for incoming private message';
// stop PJIRC MOD
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
//
// That's all, Folks!
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// PJIRC Chat MOD
//
$lang['Chat_Room'] = 'Chat Room';
$lang['IRC_commands'] = 'IRC Chat Room Commands';
$lang['IRC_commands_explain'] = 'These commands will be performed when you log into the chat room<br />Seperate each command with a semi-colon(
';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ FIND ]------------------------------------------
#
# Note: full line to look for is
# <td class="row2"><input class="post" type="password" name="smtp_password" value="{SMTP_PASSWORD}" size="25" maxlength="255" /></td>
# </tr>
#
<td class="row2"><input class="post" type="password" name="smtp_password"
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<th class="thHead" colspan="2">{L_IRC}</th>
</tr>
<tr>
<td class="row1">{L_SERVER}</td>
<td class="row2"><input class="post" type="text" name="irc_server" value="{IRC_SERVER}" size="25" maxlength="255" /></td>
</tr>
<tr>
<td class="row1">{L_PORT}</td>
<td class="row2"><input class="post" type="text" name="irc_port" value="{IRC_PORT}" size="25" maxlength="255" /></td>
</tr>
<tr>
<td class="row1">{L_CHANNEL}</td>
<td class="row2"><input class="post" type="text" name="irc_channel" value="{IRC_CHANNEL}" size="25" maxlength="255" /></td>
</tr>
<tr>
<td class="row1">{L_QUIT}</td>
<td class="row2"><input class="post" type="text" name="irc_quit" value="{IRC_QUIT}" size="25" maxlength="255" /></td>
</tr>
<tr>
<td class="row1">{L_TIME_STAMP}</span></td>
<td class="row2"><input type="radio" name="irc_time_stamp" value="1" {IRC_TIME_STAMP_YES} /> {L_YES} <input type="radio" name="irc_time_stamp" value="0" {IRC_TIME_STAMP_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SHOW_CONNECT}</span></td>
<td class="row2"><input type="radio" name="irc_show_connect" value="1" {IRC_SHOW_CONNECT_YES} /> {L_YES} <input type="radio" name="irc_show_connect" value="0" {IRC_SHOW_CONNECT_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SHOW_CHANLIST}</span></td>
<td class="row2"><input type="radio" name="irc_show_chanlist" value="1" {IRC_SHOW_CHANLIST_YES} /> {L_YES} <input type="radio" name="irc_show_chanlist" value="0" {IRC_SHOW_CHANLIST_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SHOW_ABOUT}</span></td>
<td class="row2"><input type="radio" name="irc_show_about" value="1" {IRC_SHOW_ABOUT_YES} /> {L_YES} <input type="radio" name="irc_show_about" value="0" {IRC_SHOW_ABOUT_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SHOW_HELP}</span></td>
<td class="row2"><input type="radio" name="irc_show_help" value="1" {IRC_SHOW_HELP_YES} /> {L_YES} <input type="radio" name="irc_show_help" value="0" {IRC_SHOW_HELP_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_STYLE_SELECTOR}</span></td>
<td class="row2"><input type="radio" name="irc_style_selector" value="1" {IRC_STYLE_SELECTOR_YES} /> {L_YES} <input type="radio" name="irc_style_selector" value="0" {IRC_STYLE_SELECTOR_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_FONT_STYLE}</span></td>
<td class="row2"><input type="radio" name="irc_font_style" value="1" {IRC_FONT_STYLE_YES} /> {L_YES} <input type="radio" name="irc_font_style" value="0" {IRC_FONT_STYLE_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SHOW_CLOSE}</span></td>
<td class="row2"><input type="radio" name="irc_show_close" value="1" {IRC_SHOW_CLOSE_YES} /> {L_YES} <input type="radio" name="irc_show_close" value="0" {IRC_SHOW_CLOSE_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SHOW_STATUS}</span></td>
<td class="row2"><input type="radio" name="irc_show_status" value="1" {IRC_SHOW_STATUS_YES} /> {L_YES} <input type="radio" name="irc_show_status" value="0" {IRC_SHOW_STATUS_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SHOW_DOCK}</span></td>
<td class="row2"><input type="radio" name="irc_show_dock" value="1" {IRC_SHOW_DOCK_YES} /> {L_YES} <input type="radio" name="irc_show_dock" value="0" {IRC_SHOW_DOCK_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_USE_INFO}</span></td>
<td class="row2"><input type="radio" name="irc_use_info" value="1" {IRC_USE_INFO_YES} /> {L_YES} <input type="radio" name="irc_use_info" value="0" {IRC_USE_INFO_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_SOUND_BEEP}</td>
<td class="row2"><input class="post" type="text" name="irc_sound_beep" value="{IRC_SOUND_BEEP}" size="25" maxlength="255" /></td>
</tr>
<tr>
<td class="row1">{L_SOUND_QUERY}</td>
<td class="row2"><input class="post" type="text" name="irc_sound_query" value="{IRC_SOUND_QUERY}" size="25" maxlength="255" /></td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ FIND ]------------------------------------------
#
# Note: full line is much longer
#
<td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu"> <a href="{U_PROFILE}"
#
#-----[ IN-LINE FIND ]------------------------------------------
#
{L_LOGIN_LOGOUT}</a>
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
<a href="{U_CHAT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_CHAT}" hspace="3" />{L_CHAT}</a>
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<textarea name="signature"style="width: 300px" rows="6" cols="30" class="post">{SIGNATURE}</textarea>
</td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_IRC_COMMANDS}:</span><br /><span class="gensmall">{L_IRC_EXPLAIN}</span></td>
<td class="row2">
<textarea name="irc_commands"style="width: 300px" rows="6" cols="30" class="post">{IRC_COMMANDS}</textarea>
</td>
</tr>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM