#################################################################
## MOD Title: phpBB2 Plus 1.52 Core Code Changes from phpBB 2.0.11 to 2.0.12 Code
## MOD Author: Stefan < N/A > (Stephan Paulus) http://www.phpbb2.de
## MOD Description: These are the Changes from phpBB2 Plus 1.52 based on phpBB 2.0.11 to 2.0.12 summed up into a little Mod.
## This might be very helpful if you want to update your Board and have installed a
## bunch of Mods. Then it's normally easier to apply the Code Changes than to install
## all Mods again.
## MOD Version: 1.0.0
##
## Installation Level: Intermediate
## Installation Time: 10-20 Minutes
## Files To Edit:
## admin/index.php
## common.php
## includes/functions.php
## includes/page_tail.php
## includes/usercp_avatar.php
## includes/usercp_register.php
## language/lang_english/lang_admin.php
## language/lang_german/lang_admin.php
## templates/fisubsilversh/admin/index_body.tpl
## templates/fisubsilversh/overall_footer.tpl
## templates/fisubsilversh/simple_footer.tpl
## viewtopic.php
##
## Included Files: install/*.*
##############################################################
## 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:
##
## When you find a 'AFTER, ADD'-Statement, the Code have to be added after the last line quoted in the 'FIND'-Statement.
## When you find a 'BEFORE, ADD'-Statement, the Code have to be added before the first line quoted in the 'FIND'-Statement.
## When you find a 'REPLACE WITH'-Statement, the Code quoted in the 'FIND'-Statement have to be replaced completely with the quoted Code in the 'REPLACE WITH'-Statement.
## When you find a 'DELETE'-Statement, the Code have to be deleted.
##
## After you have finished this tutorial, you have to upload the update_to_2011.php file (found within every phpBB Package), execute it and then delete it from your webspace.
##
## From phpBB 2.0.10 to 2.0.11 there were no database changes, except the version number increment.
##
## The Code Changes for the visual confirmation which are used in phpBB 2.0.11 are not neccesary for phpBB2 Plus because there is already a visual confirmation Mod included.
##
##############################################################
## MOD History:
##
##
## 2005-02-22 - Version 1.0.0
## - first release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]---------------------------------------------
#
admin/index.php
#
#-----[ FIND ]---------------------------------------------
# Line 554
"L_NO_GUESTS_BROWSING" => $lang['No_users_browsing'])
);
}
#
#-----[ AFTER, ADD ]---------------------------------------------
#
// Check for new version
$current_version = explode('.', '2' . $board_config['version']);
$minor_revision = (int) $current_version[2];
$errno = 0;
$errstr = $version_info = '';
if ($fsock = @fsockopen('www.phpbb.com', 80, $errno, $errstr))
{
@fputs($fsock, "GET /updatecheck/20x.txt HTTP/1.1\r\n");
@fputs($fsock, "HOST: www.phpbb.com\r\n");
@fputs($fsock, "Connection: close\r\n\r\n");
$get_info = false;
while (!@feof($fsock))
{
if ($get_info)
{
$version_info .= @fread($fsock, 1024);
}
else
{
if (@fgets($fsock, 1024) == "\r\n")
{
$get_info = true;
}
}
}
@fclose($fsock);
$version_info = explode("\n", $version_info);
$latest_head_revision = (int) $version_info[0];
$latest_minor_revision = (int) $version_info[2];
$latest_version = (int) $version_info[0] . '.' . (int) $version_info[1] . '.' . (int) $version_info[2];
if ($latest_head_revision == 2 && $minor_revision == $latest_minor_revision)
{
$version_info = '<p style="color:green">' . $lang['Version_up_to_date'] . '</p>';
}
else
{
$version_info = '<p style="color:red">' . $lang['Version_not_up_to_date'];
$version_info .= '
' . sprintf($lang['Latest_version_info'], $latest_version) . sprintf($lang['Current_version_info'], '2' . $board_config['version']) . '</p>';
}
}
else
{
if ($errstr)
{
$version_info = '<p style="color:red">' . sprintf($lang['Connect_socket_error'], $errstr) . '</p>';
}
else
{
$version_info = '
' . $lang['Socket_functions_disabled'] . '</p>';
}
}
$version_info .= '
' . $lang['Mailing_list_subscribe_reminder'] . '</p>';
$template->assign_vars(array(
'VERSION_INFO' => $version_info,
'L_VERSION_INFORMATION' => $lang['Version_information'])
);
#
#-----[ OPEN ]---------------------------------------------
#
common.php
#
#-----[ FIND ]---------------------------------------------
# Line 56
$test = array('HTTP_GET_VARS' => NULL, 'HTTP_POST_VARS' => NULL, 'HTTP_COOKIE_VARS' => NULL, 'HTTP_SERVER_VARS' => NULL, 'HTTP_ENV_VARS' => NULL, 'HTTP_POST_FILES' => NULL);
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$test = array('HTTP_GET_VARS' => NULL, 'HTTP_POST_VARS' => NULL, 'HTTP_COOKIE_VARS' => NULL, 'HTTP_SERVER_VARS' => NULL, 'HTTP_ENV_VARS' => NULL, 'HTTP_POST_FILES' => NULL, 'phpEx' => NULL, 'phpbb_root_path' => NULL);
#
#-----[ FIND ]---------------------------------------------
# Line 75
else if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
{
// PHP4+ path
#
#-----[ AFTER, ADD ]---------------------------------------------
#
$not_unset = array('HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_COOKIE_VARS', 'HTTP_SERVER_VARS', 'HTTP_SESSION_VARS', 'HTTP_ENV_VARS', 'HTTP_POST_FILES', 'phpEx', 'phpbb_root_path');
#
#-----[ FIND ]---------------------------------------------
# Line 88
unset($input['input']);
while (list($var,) = @each($input))
{
unset($$var);
}
#
#-----[ REPLACE WITH ]---------------------------------------------
#
unset($input['input']);
unset($input['not_unset']);
while (list($var,) = @each($input))
{
if (!in_array($var, $not_unset))
{
unset($$var);
}
}
#
#-----[ FIND ]---------------------------------------------
# Line 207
$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );
#
#-----[ OPEN ]---------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]---------------------------------------------
# Line 196
$username = htmlspecialchars(rtrim(trim($username), "\\"));
$username = substr(str_replace("\\'", "'", $username), 0, 25);
$username = str_replace("'", "\\'", $username);
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$username = substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25);
$username = phpbb_rtrim($username, "\\");
$username = str_replace("'", "\'", $username);
#
#-----[ FIND ]---------------------------------------------
# Line 200
return $username;
}
#
#-----[ AFTER, ADD ]---------------------------------------------
#
// added at phpBB 2.0.12 to fix a bug in PHP 4.3.10 (only supporting charlist in php >= 4.1.0)
function phpbb_rtrim($str, $charlist = false)
{
if ($charlist === false)
{
return rtrim($str);
}
$php_version = explode('.', PHP_VERSION);
// php version < 4.1.0
if ((int) $php_version[0] < 4 || ((int) $php_version[0] == 4 && (int) $php_version[1] < 1))
{
while ($str{strlen($str)-1} == $charlist)
{
$str = substr($str, 0, strlen($str)-1);
}
}
else
{
$str = rtrim($str, $charlist);
}
return $str;
}
#
#-----[ FIND ]---------------------------------------------
# Line 902
$debug_text .= '</br />
Line : ' . $err_line . '
File : ' . $err_file;
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$debug_text .= '</br />
Line : ' . $err_line . '
File : ' . basename($err_file);
#
#-----[ OPEN ]---------------------------------------------
#
includes/page_tail.php
#
#-----[ FIND ]---------------------------------------------
# Line 50
'PHPBB_VERSION' => '2' . $board_config['version'],
#
#-----[ REPLACE WITH ]---------------------------------------------
#
// 'PHPBB_VERSION' => '2' . $board_config['version'],
#
#-----[ OPEN ]---------------------------------------------
#
includes/usercp_avatar.php
#
#-----[ FIND ]---------------------------------------------
# Line 52
{
global $board_config, $userdata;
#
#-----[ AFTER, ADD ]---------------------------------------------
#
$avatar_file = basename($avatar_file);
#
#-----[ FIND ]---------------------------------------------
# Line 65
function user_avatar_gallery($mode, &$error, &$error_msg, $avatar_filename)
{
global $board_config;
#
#-----[ AFTER, ADD ]---------------------------------------------
#
$avatar_filename = str_replace(array('../', '..\\', './', '.\\'), '', $avatar_filename);
if ($avatar_filename{0} == '/' || $avatar_filename{0} == "\\")
{
return '';
}
#
#-----[ FIND ]---------------------------------------------
# Line 224
$move_file = 'copy';
}
#
#-----[ AFTER, ADD ]---------------------------------------------
#
if (!is_uploaded_file($avatar_filename))
{
message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
}
#
#-----[ OPEN ]---------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]---------------------------------------------
# Line 485
$avatar_mode = ( !empty($user_avatar_name) ) ? 'local' : 'remote';
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$avatar_mode = (empty($user_avatar_name)) ? 'remote' : 'local';
#
#-----[ OPEN ]---------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]---------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------
#
#-----[ BEFORE, ADD ]---------------------------------------------
#
//
// Version Check
//
$lang['Version_up_to_date'] = 'Your installation is up to date, no updates are available for your version of phpBB.';
$lang['Version_not_up_to_date'] = 'Your installation does [b]not[/b] seem to be up to date. Updates are available for your version of phpBB, please visit [url="http://www.phpbb.com/downloads.php"]http://www.phpbb.com/downloads.php[/url] to obtain the latest version.';
$lang['Latest_version_info'] = 'The latest available version is [b]phpBB %s[/b].';
$lang['Current_version_info'] = 'You are running [b]phpBB %s[/b].';
$lang['Connect_socket_error'] = 'Unable to open connection to phpBB Server, reported error is:
%s';
$lang['Socket_functions_disabled'] = 'Unable to use socket functions.';
$lang['Mailing_list_subscribe_reminder'] = 'For the latest information on updates to phpBB, why not [url="http://www.phpbb.com/support/"]subscribe to our mailing list[/url].';
$lang['Version_information'] = 'Version Information';
#
#-----[ OPEN ]---------------------------------------------
#
language/lang_german/lang_admin.php
#
#-----[ FIND ]---------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------
#
#-----[ BEFORE, ADD ]---------------------------------------------
#
//
// Version Check
//
$lang['Version_up_to_date'] = 'Deine Installation ist auf aktuellem Stand, für Deine phpBB-Version sind keine Updates verfügbar.';
$lang['Version_not_up_to_date'] = 'Deine Installation ist [b]nicht[/b] auf aktuellem Stand. Updates für Deine phpBB-Version sind erhältlich auf [url="http://www.phpbb.com/downloads.php"]http://www.phpbb.com/downloads.php[/url].';
$lang['Latest_version_info'] = 'Die letzte erhältliche Version ist [b]phpBB %s[/b].';
$lang['Current_version_info'] = 'Du verwendest [b]phpBB %s[/b].';
$lang['Connect_socket_error'] = 'Konnte keine Verbindung zum phpBB Server herstellen, gemeldeter Fehler ist:
%s';
$lang['Socket_functions_disabled'] = 'Konnte keinen Socket öffnen.';
$lang['Mailing_list_subscribe_reminder'] = 'Um die neuesten Informationen zu phpBB zu erhalten, kannst Du Dich gerne bei unserer [url="http://www.phpbb.com/support/"]Mailingliste anmelden[/url].';
$lang['Version_information'] = 'Versions-Information';
#
#-----[ OPEN ]---------------------------------------------
#
templates/fisubsilversh/admin/index_body.tpl
#
#-----[ FIND ]---------------------------------------------
# Line 77
{JR_ADMIN_INFO_TABLE}
#
#-----[ AFTER, ADD ]---------------------------------------------
#
<h1>{L_VERSION_INFORMATION}</h1>
{VERSION_INFO}
#
#-----[ OPEN ]---------------------------------------------
#
templates/fisubsilversh/overall_footer.tpl
#
#-----[ FIND ]---------------------------------------------
# Line 18
[url="http://www.phpbb.com/"]phpBB[/url] {PHPBB_VERSION}
© 2001, 2002 phpBB Group
#
#-----[ REPLACE WITH ]---------------------------------------------
#
[url="http://www.phpbb.com/"]phpBB[/url]
© 2001, 2005 phpBB Group
#
#-----[ OPEN ]---------------------------------------------
#
templates/subSilver/simple_footer.tpl
#
#-----[ FIND ]---------------------------------------------
# Line 14
[url="http://www.phpbb.com/"]phpBB[/url] {PHPBB_VERSION}
© 2001, 2002 phpBB Group
#
#-----[ REPLACE WITH ]---------------------------------------------
#
[url="http://www.phpbb.com/"]phpBB[/url]
© 2001, 2005 phpBB Group
#
#-----[ OPEN ]---------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]---------------------------------------------
# Line 589
unset($words);
$highlight = urlencode($HTTP_GET_VARS['highlight']);
#
#-----[ AFTER, ADD ]---------------------------------------------
#
$highlight_match = phpbb_rtrim($highlight_match, "\\");
#
#-----[ COPY ]------------------------------------------
#
install/*.* to install/*.*
That means you have to copy the complete install directory which is included in the Archive
to your Forums root directory
#
#-----[ OPEN ]---------------------------------------------
#
http://www.yourforum.com/phpBB/install/update_to_latest.php
You have to change that path to your real forum path ! Then open the URL in your Webbrowser.
After the Script has run you must delete the /install folder with all included files. Done !
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM