Update to SMF 1.0.21 - Installation Instructions for 1.0.20

Update to SMF 1.0.21
This patch file will update your forum to SMF 1.0.21.

File Edits ALT + Click to collapse all the operations

./index.php

Find: Select
* =============================================================================== *
* Software Version: SMF 1.0.20 *
Replace With: Select
* =============================================================================== *
* Software Version: SMF 1.0.21 *
Find: Select
$forum_version = 'SMF 1.0.20';
Replace With: Select
$forum_version = 'SMF 1.0.21';

./ssi_examples.php

Find: Select
<?php

require(dirname(__FILE__) . '/SSI.php');
Replace With: Select
<?php

/* Define $ssi_guest_access variable just before including SSI.php to handle guest access to your script.
false: (default) fallback to forum setting
true: allow guest access to the script regardless
*/
$ssi_guest_access = false;

require(dirname(__FILE__) . '/SSI.php');

./SSI.php

Find: Select
* =============================================================================== *
* Software Version: SMF 1.0.15 *
Replace With: Select
* =============================================================================== *
* Software Version: SMF 1.0.21 *
Find: Select
// Load the stuff like the menu bar, etc.
if (isset($ssi_layers))
Replace With: Select
// Do we allow guests in here?
if (empty($ssi_guest_access) && empty($modSettings['allow_guestAccess']) && $user_info['is_guest'] && basename($_SERVER['PHP_SELF']) != 'SSI.php')
{
require_once($sourcedir . '/Subs-Auth.php');
KickGuest();
obExit(null, true);
}

// Load the stuff like the menu bar, etc.
if (isset($ssi_layers))
Find: Select
// Call a function passed by GET.
if (isset($_GET['ssi_function']) && function_exists('ssi_' . $_GET['ssi_function']))
Replace With: Select
// Call a function passed by GET.
if (isset($_GET['ssi_function']) && function_exists('ssi_' . $_GET['ssi_function']) && (!empty($modSettings['allow_guestAccess']) || !$user_info['is_guest']))

./Sources/QueryString.php

Find: Select
* =============================================================================== *
* Software Version: SMF 1.0.17 *
Replace With: Select
* =============================================================================== *
* Software Version: SMF 1.0.21 *
Find: Select
// Now make absolutely sure it's a number.
$board = (int) $_REQUEST['board'];
Replace With: Select
// Now make absolutely sure it's a number.
$board = (int) $_REQUEST['board'];
$_REQUEST['start'] = isset($_REQUEST['start']) ? (int) $_REQUEST['start'] : 0;
Find: Select
// There should be a $_REQUEST['start'], some at least. If you need to default to other than 0, use $_GET['start'].
if (empty($_REQUEST['start']) || $_REQUEST['start'] < 0)
Replace With: Select
// There should be a $_REQUEST['start'], some at least. If you need to default to other than 0, use $_GET['start'].
if (empty($_REQUEST['start']) || $_REQUEST['start'] < 0 || (int) $_REQUEST['start'] > 2147473647)

./Sources/Subs.php

Find: Select
* =============================================================================== *
* Software Version: SMF 1.0.19 *
Replace With: Select
* =============================================================================== *
* Software Version: SMF 1.0.21 *
Find: Select
// Save whether $start was less than 0 or not.
$start_invalid = $start < 0;
Replace With: Select
// Save whether $start was less than 0 or not.
$start = (int) $start;
$start_invalid = $start < 0;

./Themes/default/languages/index.english.php

This operation isn't vital to the installation of this mod.
Find: Select
// Version: 1.0.17; index
Replace With: Select
// Version: 1.0.21; index
This operation isn't vital to the installation of this mod.
Find: Select
$forum_copyright = '<a href="http://www.simplemachines.org/" title="Simple Machines Forum" target="_blank">Powered by ' . $forum_version . '</a> |
<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006-2009, Simple Machines LLC</a>';
Replace With: Select
$forum_copyright = '<a href="http://www.simplemachines.org/" title="Simple Machines Forum" target="_blank">Powered by ' . $forum_version . '</a> |
<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006-2011, Simple Machines LLC</a>';
Advertisement: