<?php
if (TRUE !== is_writable('./config.php')) die('Unable to continue with the installation process. "config.php" in the root upb directory MUST exist and MUST BE writable.');
if (filesize('./config.php') > 0) {
require_once('./config.php');
}
$current_update = '2.2.6';
if (substr(UPB_VERSION,0,1) == 1)
{
die("Your version is very outdated and uses a completely new database system.<br>Please install the latest version: $current_update");
}
function get_updates()
{
$alter = str_replace('.','_',UPB_VERSION);
$file_list = array();
$d = dir(".");
while (false !== ($entry = $d->read())) {
if (substr_count($entry,'update') == 1)
$file_list[] = $entry;
}
$d->close();
$key_alter = array_search('update'.$alter.'.php',$file_list);
if ($alter == '2_1_1b')
$key_alter = array_search('update2_2_1.php',$file_list)-1;
if ($alter == "1_0")
$key_alter = -1;
$files_needed = array_slice($file_list,$key_alter+1);
return $files_needed;
}
$files = get_updates();
?>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<title>UPB v<?php echo $current_update; ?> Updater</title>
<link rel='stylesheet' type='text/css' href='skins/default/css/style.css' />
</head>
<body>
<div id='upb_container'>
<div class='main_cat_wrapper2'>
<table class='main_table_2' cellspacing='1'>
<tr>
<td id='logo'><img src='skins/default/images/logo.png' alt='' title='' /></td>
</tr>
</table>
</div>
<br />
<br />
<?php
if (empty($_POST))
{
?>
<form action='<?php print $_SERVER['PHP_SELF']; ?>' method='post'>
<div class='main_cat_wrapper'>
<div class='cat_area_1'>myUPB v<?php echo $current_update; ?> Updater</div>
<table class='main_table' cellspacing='1'>
<tr>
<th style='text-align:center;'> </th>
</tr>
<tr>
<td class='area_welcome'><div class='welcome_text'>If you have any problems, please seek support at <a href='http://www.myupb.com/'>myupb.com's support forums!</a></div></td>
</tr>
<tr>
<td class='footer_3'><img src='./skins/default/images/spacer.gif' alt='' title='' /></td>
</tr>
<tr>
<td class='area_2' style='text-align:center;font-weight:bold;padding:12px;line-height:20px;'>
Thank you for choosing my Ultimate PHP Board.<br /><br />
<textarea name='license' style='text-align:left' cols='80' rows='25' scrolling='auto'>
<?php
$license = file('./license.txt');
foreach ($license as $line)
{
echo $line;
}
echo "</textarea><p>";
echo "<b>I agree with the Terms and Conditions of this license: <input type='checkbox' name='agree'>";
echo '<p>Click on the "Proceed" to continue<br />';
?><br /><br />
<input type='submit' name='submit' value='Proceed'>
</td>
</tr>
<tr>
<td class='footer_3'><img src='./skins/default/images/spacer.gif' alt='' title='' /></td>
</tr>
</table>
<div class='footer'><img src='skins/default/images/spacer.gif' alt='' title='' /></div>
</div>
</form>
<?php
}
else
{
if ($_POST['agree'] == 'on')
{
?>
<div class='main_cat_wrapper'>
<div class='cat_area_1'>myUPB v<?php echo $current_update; ?> Updater</div>
<table class='main_table' cellspacing='1'>
<tr>
<th style='text-align:center;'> </th>
</tr>
<tr>
<td class='area_welcome'><div class='welcome_text'>If you have any problems, please seek support at <a href='http://www.myupb.com/'>myupb.com's support forums!</a></div></td>
</tr>
<tr>
<td class='footer_3'><img src='./skins/default/images/spacer.gif' alt='' title='' /></td>
</tr>
<tr>
<td class='area_2' style='text-align:center;font-weight:bold;padding:12px;line-height:20px;'>
<?php
if (UPB_VERSION != $current_update)
{
?>
Thank you for choosing my Ultimate PHP Board.<br /><br />
This script will guide you through the process of updating your myUPB bulletin board.<br />
<?php
$dir_777 = is_readable('./') && is_writable('./');
if(!$dir_777) print "You have to chmod upb's root directory to 0777 before you can proceed";
else {
echo "<p>You are currently running v".UPB_VERSION." and the current version available is v".$current_update."<br>";
echo (count($files) == 1) ? "There is 1 update file that needs to be run.": "There are ".count($files). " updates which will be run one after the other.";
echo "<p>Please backup your skin, database and upload directories before proceeding.";
echo "<p>If you need to input any information you will be prompted.<br>After each section of the upgrade has been completed you will be prompted to proceed to the next step.";
echo '<p>Click on the "Proceed" to continue<br />';
} ?><br /><br />
<input type='button' name='proceed' onclick="location.href='<?php echo $files[0];?>';" value='Proceed'>
<?php
}
else
{
echo "<p>You are already running the latest release of myUPB.<p>Please delete install.php, complete_update.php and other update files as they are a security risk<p>";
echo "<input type='button' onclick=\"location.href='index.php'\" value='Proceed'>";
}
?>
</td>
</tr>
<tr>
<td class='footer_3'><img src='./skins/default/images/spacer.gif' alt='' title='' /></td>
</tr>
</table>
<div class='footer'><img src='skins/default/images/spacer.gif' alt='' title='' /></div>
</div>
<?php
}
else
{
?>
<div class='main_cat_wrapper'>
<div class='cat_area_1'>myUPB v<?php echo $current_update; ?> Updater</div>
<table class='main_table' cellspacing='1'>
<tr>
<th style='text-align:center;'> </th>
</tr>
<tr>
<td class='area_welcome'><div class='welcome_text'>If you have any problems, please seek support at <a href='http://www.myupb.com/'>myupb.com's support forums!</a></div></td>
</tr>
<tr>
<td class='footer_3'><img src='./skins/default/images/spacer.gif' alt='' title='' /></td>
</tr>
<tr>
<td class='area_2' style='text-align:center;font-weight:bold;padding:12px;line-height:20px;'>
You must accept the Terms and Conditions of the license before proceeding the update<br /><br />
<p><a href='update.php'>Return to License</a><br />
<br /><br />
</td>
</tr>
<tr>
<td class='footer_3'><img src='./skins/default/images/spacer.gif' alt='' title='' /></td>
</tr>
</table>
<div class='footer'><img src='skins/default/images/spacer.gif' alt='' title='' /></div>
</div>
<?php
}
}
?>
<br />
<div class='copy'>Powered by myUPB · <a href='http://www.myupb.com/'>PHP Outburst</a>
©2002 - <?php echo date("Y",time()); ?></div>
</div>
</body>
</html>