/home/fresvfqn/waterdamagerestorationandrepairsmithtown.com/Compressed/mybb.tar
php82/import.php 0000644 00000006362 15054022554 0007541 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
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 php82/edit.php 0000644 00000010622 15054022554 0007146 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
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
6G== php82/install.php 0000644 00000013662 15054022554 0007676 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
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
ixG6VQyY0SkKhOCc+klEUquZjiySv08= php82/upgrade.php 0000644 00000030604 15054022554 0007652 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
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
OYBCW86yyoykVgG+iKjx php82/clone.php 0000644 00000016510 15054022554 0007323 0 ustar 00 <?php //002cd
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
?>
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 mod_upgrade.php 0000644 00000106070 15054022554 0007551 0 ustar 00 <?php
/**
* MyBB 1.8
* Copyright 2014 MyBB Group, All Rights Reserved
*
* Website: http://www.mybb.com
* License: http://www.mybb.com/about/license
*
*/
define('MYBB_ROOT', dirname(dirname(__FILE__))."/");
define("INSTALL_ROOT", dirname(__FILE__)."/");
define("TIME_NOW", time());
define('IN_MYBB', 1);
define("IN_UPGRADE", 1);
if(function_exists('date_default_timezone_set') && !ini_get('date.timezone'))
{
date_default_timezone_set('GMT');
}
require_once MYBB_ROOT.'inc/class_error.php';
$error_handler = new errorHandler();
require_once MYBB_ROOT."inc/functions.php";
require_once MYBB_ROOT."inc/class_core.php";
$mybb = new MyBB;
require_once MYBB_ROOT."inc/config.php";
$orig_config = $config;
if(!is_array($config['database']))
{
$config['database'] = array(
"type" => $config['dbtype'],
"database" => $config['database'],
"table_prefix" => $config['table_prefix'],
"hostname" => $config['hostname'],
"username" => $config['username'],
"password" => $config['password'],
"encoding" => $config['db_encoding'],
);
}
$mybb->config = &$config;
// Include the files necessary for installation
require_once MYBB_ROOT."inc/class_timers.php";
require_once MYBB_ROOT.'inc/class_language.php';
$lang = new MyLanguage();
$lang->set_path(INSTALL_ROOT.'resources/');
$lang->load('language');
// If we're upgrading from an SQLite installation, make sure we still work.
if($config['database']['type'] == 'sqlite3' || $config['database']['type'] == 'sqlite2')
{
$config['database']['type'] = 'sqlite';
}
// Load DB interface
require_once MYBB_ROOT."inc/db_base.php";
require_once MYBB_ROOT . 'inc/AbstractPdoDbDriver.php';
require_once MYBB_ROOT."inc/db_{$config['database']['type']}.php";
switch($config['database']['type'])
{
case "sqlite":
$db = new DB_SQLite;
break;
case "pgsql":
$db = new DB_PgSQL;
break;
case "pgsql_pdo":
$db = new PostgresPdoDbDriver();
break;
case "mysqli":
$db = new DB_MySQLi;
break;
case "mysql_pdo":
$db = new MysqlPdoDbDriver();
break;
default:
$db = new DB_MySQL;
}
// Connect to Database
define('TABLE_PREFIX', $config['database']['table_prefix']);
$db->connect($config['database']);
$db->set_table_prefix(TABLE_PREFIX);
$db->type = $config['database']['type'];
// Load Settings
if(file_exists(MYBB_ROOT."inc/settings.php"))
{
require_once MYBB_ROOT."inc/settings.php";
}
if(!file_exists(MYBB_ROOT."inc/settings.php") || !$settings)
{
if(function_exists('rebuild_settings'))
{
rebuild_settings();
}
else
{
$options = array(
"order_by" => "title",
"order_dir" => "ASC"
);
$query = $db->simple_select("settings", "value, name", "", $options);
$settings = array();
while($setting = $db->fetch_array($query))
{
$setting['value'] = str_replace("\"", "\\\"", $setting['value']);
$settings[$setting['name']] = $setting['value'];
}
}
}
$settings['wolcutoff'] = $settings['wolcutoffmins']*60;
$settings['bbname_orig'] = $settings['bbname'];
$settings['bbname'] = strip_tags($settings['bbname']);
// Fix for people who for some specify a trailing slash on the board URL
if(substr($settings['bburl'], -1) == "/")
{
$settings['bburl'] = my_substr($settings['bburl'], 0, -1);
}
$mybb->settings = &$settings;
$mybb->parse_cookies();
require_once MYBB_ROOT."inc/class_datacache.php";
$cache = new datacache;
// Load cache
$cache->cache();
$mybb->cache = &$cache;
require_once MYBB_ROOT."inc/class_session.php";
$session = new session;
$session->init();
$mybb->session = &$session;
// Include the necessary contants for installation
$grouppermignore = array("gid", "type", "title", "description", "namestyle", "usertitle", "stars", "starimage", "image");
$groupzerogreater = array("pmquota", "maxpmrecipients", "maxreputationsday", "attachquota", "maxemails", "maxwarningsday", "maxposts", "edittimelimit", "canusesigxposts", "maxreputationsperuser", "maxreputationsperthread", "emailfloodtime");
$displaygroupfields = array("title", "description", "namestyle", "usertitle", "stars", "starimage", "image");
$fpermfields = array('canview', 'canviewthreads', 'candlattachments', 'canpostthreads', 'canpostreplys', 'canpostattachments', 'canratethreads', 'caneditposts', 'candeleteposts', 'candeletethreads', 'caneditattachments', 'canpostpolls', 'canvotepolls', 'cansearch', 'modposts', 'modthreads', 'modattachments', 'mod_edit_posts');
// Include the installation resources
require_once INSTALL_ROOT."resources/output.php";
$output = new installerOutput;
$output->script = "upgrade.php";
$output->title = "MyBB Upgrade Wizard";
if(file_exists("lock"))
{
$output->print_error($lang->locked);
}
else
{
$mybb->input['action'] = $mybb->get_input('action');
/*if($mybb->input['action'] == "logout" && $mybb->user['uid'])
{
// Check session ID if we have one
if($mybb->get_input('logoutkey') !== $mybb->user['logoutkey'])
{
$output->print_error("Your user ID could not be verified to log you out. This may have been because a malicious Javascript was attempting to log you out automatically. If you intended to log out, please click the Log Out button at the top menu.");
}
my_unsetcookie("mybbuser");
if($mybb->user['uid'])
{
$time = TIME_NOW;
$lastvisit = array(
"lastactive" => $time-900,
"lastvisit" => $time,
);
$db->update_query("users", $lastvisit, "uid='".$mybb->user['uid']."'");
}
header("Location: upgrade.php");
}
else if($mybb->input['action'] == "do_login" && $mybb->request_method == "post")
{
require_once MYBB_ROOT."inc/functions_user.php";
if(!username_exists($mybb->get_input('username')))
{
$output->print_error("The username you have entered appears to be invalid.");
}
$options = array(
'fields' => array('username', 'password', 'salt', 'loginkey')
);
$user = get_user_by_username($mybb->get_input('username'), $options);
if(!$user)
{
$output->print_error("The username you have entered appears to be invalid.");
}
else
{
$user = validate_password_from_uid($user['uid'], $mybb->get_input('password'), $user);
if(!$user)
{
$output->print_error("The password you entered is incorrect. If you have forgotten your password, click <a href=\"../member.php?action=lostpw\">here</a>. Otherwise, go back and try again.");
}
}
my_setcookie("mybbuser", $user['uid']."_".$user['loginkey'], null, true, "lax");
header("Location: ./upgrade.php");
}
$output->steps = array($lang->upgrade);
if($mybb->user['uid'] == 0)
{
$output->print_header($lang->please_login, "errormsg", 0, 1);
$output->print_contents('<p>'.$lang->login_desc.'</p>
<form action="upgrade.php" method="post">
<div class="border_wrapper">
<table class="general" cellspacing="0">
<thead>
<tr>
<th colspan="2" class="first last">'.$lang->login.'</th>
</tr>
</thead>
<tbody>
<tr class="first">
<td class="first">'.$lang->login_username.':</td>
<td class="last alt_col"><input type="text" class="textbox" name="username" size="25" maxlength="'.$mybb->settings['maxnamelength'].'" style="width: 200px;" /></td>
</tr>
<tr class="alt_row last">
<td class="first">'.$lang->login_password.':<br /><small>'.$lang->login_password_desc.'</small></td>
<td class="last alt_col"><input type="password" class="textbox" name="password" size="25" style="width: 200px;" /></td>
</tr>
</tbody>
</table>
</div>
<div id="next_button">
<input type="submit" class="submit_button" name="submit" value="'.$lang->login.'" />
<input type="hidden" name="action" value="do_login" />
</div>
</form>');
$output->print_footer("");
exit;
}
else if($mybb->usergroup['cancp'] != 1 && $mybb->usergroup['cancp'] != 'yes')
{
$output->print_error($lang->sprintf($lang->no_permision, $mybb->user['logoutkey']));
}*/
if(!$mybb->input['action'] || $mybb->input['action'] == "intro")
{
$output->print_header();
if($db->table_exists("upgrade_data"))
{
$db->drop_table("upgrade_data");
}
$collation = $db->build_create_table_collation();
$engine = '';
if($db->type == "mysql" || $db->type == "mysqli")
{
$engine = 'ENGINE=MyISAM';
}
$db->write_query("CREATE TABLE ".TABLE_PREFIX."upgrade_data (
title varchar(30) NOT NULL,
contents text NOT NULL,
UNIQUE (title)
) {$engine}{$collation};");
$dh = opendir(INSTALL_ROOT."resources");
$upgradescripts = array();
while(($file = readdir($dh)) !== false)
{
if(preg_match("#upgrade(\d+(p\d+)*).php$#i", $file, $match))
{
$upgradescripts[$match[1]] = $file;
$key_order[] = $match[1];
}
}
closedir($dh);
natsort($key_order);
$key_order = array_reverse($key_order);
// Figure out which version we last updated from (as of 1.6)
$version_history = $cache->read("version_history");
// If array is empty then we must be upgrading to 1.6 since that's when this feature was added
if(empty($version_history))
{
$candidates = array(
17, // 16+1
);
}
else
{
$latest_installed = end($version_history);
// Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2)
$parts = explode('p', $latest_installed);
$candidates = array(
(string)((int)$parts[0] + 1),
);
if(isset($parts[1]))
{
$candidates[] = $parts[0].'p'.((int)$parts[1] + 1);
}
else
{
$candidates[] = $parts[0].'p1';
}
}
// Softaculous Change
echo '<softupdate_ver>'.$candidates[0].'</softupdate_ver>';
$vers = '';
foreach($key_order as $k => $key)
{
$file = $upgradescripts[$key];
$upgradescript = file_get_contents(INSTALL_ROOT."resources/$file");
preg_match("#Upgrade Script:(.*)#i", $upgradescript, $verinfo);
preg_match("#upgrade(\d+(p\d+)*).php$#i", $file, $keynum);
if(trim($verinfo[1]))
{
if(in_array($keynum[1], $candidates))
{
$vers .= "<option value=\"$keynum[1]\" selected=\"selected\">$verinfo[1]</option>\n";
$candidates = array();
}
else
{
$vers .= "<option value=\"$keynum[1]\">$verinfo[1]</option>\n";
}
}
}
unset($upgradescripts);
unset($upgradescript);
if(end($version_history) == reset($key_order) && empty($mybb->input['force']))
{
$output->print_contents($lang->upgrade_not_needed);
$output->print_footer("finished");
}
else
{
$output->print_contents($lang->sprintf($lang->upgrade_welcome, $mybb->version)."<p><select name=\"from\">$vers</select>".$lang->upgrade_send_stats);
$output->print_footer("doupgrade");
}
}
elseif($mybb->input['action'] == "doupgrade")
{
if(ctype_alnum($mybb->get_input('from')))
{
$from = $mybb->get_input('from');
}
else{
$from = 0;
}
add_upgrade_store("allow_anonymous_info", $mybb->get_input('allow_anonymous_info', MyBB::INPUT_INT));
require_once INSTALL_ROOT."resources/upgrade".$from.".php";
if($db->table_exists("datacache") && !empty($upgrade_detail['requires_deactivated_plugins']) && $mybb->get_input('donewarning') != "true")
{
$plugins = $cache->read('plugins', true);
if(!empty($plugins['active']))
{
$output->print_header();
$lang->plugin_warning = "<input type=\"hidden\" name=\"from\" value=\"".$from."\" />\n<input type=\"hidden\" name=\"donewarning\" value=\"true\" />\n<div class=\"error\"><strong><span style=\"color: red\">Warning:</span></strong> <p>There are still ".count($plugins['active'])." plugin(s) active. Active plugins can sometimes cause problems during an upgrade procedure or may break your forum afterward. It is <strong>strongly</strong> reccommended that you deactivate your plugins before continuing.</p></div> <br />";
$output->print_contents($lang->sprintf($lang->plugin_warning, $mybb->version));
$output->print_footer("doupgrade");
}
else
{
add_upgrade_store("startscript", $from);
$runfunction = next_function($from);
}
}
else
{
add_upgrade_store("startscript", $from);
$runfunction = next_function($from);
}
}
$currentscript = get_upgrade_store("currentscript");
$system_upgrade_detail = get_upgrade_store("upgradedetail");
if($mybb->input['action'] == "templates")
{
$runfunction = "upgradethemes";
}
elseif($mybb->input['action'] == "rebuildsettings")
{
$runfunction = "buildsettings";
}
elseif($mybb->input['action'] == "buildcaches")
{
$runfunction = "buildcaches";
}
elseif($mybb->input['action'] == "finished")
{
$runfunction = "upgradedone";
}
else // Busy running modules, come back later
{
$bits = explode("_", $mybb->input['action'], 2);
if(!empty($bits[1])) // We're still running a module
{
if(ctype_alnum($bits[0]))
{
$from = $bits[0];
}
else
{
$from = 0;
}
$runfunction = next_function($from, $bits[1]);
}
}
// Fetch current script we're in
if(function_exists($runfunction))
{
$runfunction();
}
}
/**
* Do the upgrade changes
*/
function upgradethemes()
{
global $output, $db, $system_upgrade_detail, $lang, $mybb;
$output->print_header($lang->upgrade_templates_reverted);
$charset = $db->build_create_table_collation();
if($system_upgrade_detail['revert_all_templates'] > 0)
{
$db->drop_table("templates");
$db->write_query("CREATE TABLE ".TABLE_PREFIX."templates (
tid int unsigned NOT NULL auto_increment,
title varchar(120) NOT NULL default '',
template text NOT NULL,
sid int(10) NOT NULL default '0',
version varchar(20) NOT NULL default '0',
status varchar(10) NOT NULL default '',
dateline int(10) NOT NULL default '0',
PRIMARY KEY (tid)
) ENGINE=MyISAM{$charset};");
}
if($system_upgrade_detail['revert_all_themes'] > 0)
{
$db->drop_table("themes");
$db->write_query("CREATE TABLE ".TABLE_PREFIX."themes (
tid smallint unsigned NOT NULL auto_increment,
name varchar(100) NOT NULL default '',
pid smallint unsigned NOT NULL default '0',
def smallint(1) NOT NULL default '0',
properties text NOT NULL,
stylesheets text NOT NULL,
allowedgroups text NOT NULL,
PRIMARY KEY (tid)
) ENGINE=MyISAM{$charset};");
$db->drop_table("themestylesheets");
$db->write_query("CREATE TABLE ".TABLE_PREFIX."themestylesheets(
sid int unsigned NOT NULL auto_increment,
name varchar(30) NOT NULL default '',
tid int unsigned NOT NULL default '0',
attachedto text NOT NULL,
stylesheet text NOT NULL,
cachefile varchar(100) NOT NULL default '',
lastmodified bigint(30) NOT NULL default '0',
PRIMARY KEY(sid)
) ENGINE=MyISAM{$charset};");
$contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml');
if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"))
{
require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php";
}
else if(file_exists(MYBB_ROOT."admin/inc/functions_themes.php"))
{
require_once MYBB_ROOT."admin/inc/functions_themes.php";
}
else
{
$output->print_error("Please make sure your admin directory is uploaded correctly.");
}
import_theme_xml($contents, array("templateset" => -2, "no_templates" => 1, "version_compat" => 1));
$tid = build_new_theme("Default", null, 1);
$db->update_query("themes", array("def" => 1), "tid='{$tid}'");
$db->update_query("users", array('style' => $tid));
$db->update_query("forums", array('style' => 0));
$db->drop_table("templatesets");
$db->write_query("CREATE TABLE ".TABLE_PREFIX."templatesets (
sid smallint unsigned NOT NULL auto_increment,
title varchar(120) NOT NULL default '',
PRIMARY KEY (sid)
) ENGINE=MyISAM{$charset};");
$db->insert_query("templatesets", array('title' => 'Default Templates'));
}
else
{
// Re-import master
$contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml');
if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"))
{
require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions.php";
require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php";
}
elseif(file_exists(MYBB_ROOT."admin/inc/functions_themes.php"))
{
require_once MYBB_ROOT."admin/inc/functions.php";
require_once MYBB_ROOT."admin/inc/functions_themes.php";
}
else
{
$output->print_error($lang->no_theme_functions_file);
}
// Import master theme
import_theme_xml($contents, array("tid" => 1, "no_templates" => 1, "version_compat" => 1));
}
$sid = -2;
// Now deal with the master templates
$contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml');
$parser = create_xml_parser($contents);
$tree = $parser->get_tree();
$theme = $tree['theme'];
if(is_array($theme['templates']))
{
$templates = $theme['templates']['template'];
foreach($templates as $template)
{
$templatename = $db->escape_string($template['attributes']['name']);
$templateversion = (int)$template['attributes']['version'];
$templatevalue = $db->escape_string($template['value']);
$time = TIME_NOW;
$query = $db->simple_select("templates", "tid", "sid='-2' AND title='".$db->escape_string($templatename)."'");
$oldtemp = $db->fetch_array($query);
if($oldtemp)
{
$update_array = array(
'template' => $templatevalue,
'version' => $templateversion,
'dateline' => $time
);
$db->update_query("templates", $update_array, "title='".$db->escape_string($templatename)."' AND sid='-2'");
}
else
{
$insert_array = array(
'title' => $templatename,
'template' => $templatevalue,
'sid' => $sid,
'version' => $templateversion,
'dateline' => $time
);
$db->insert_query("templates", $insert_array);
++$newcount;
}
}
}
$output->print_contents($lang->upgrade_templates_reverted_success);
$output->print_footer("rebuildsettings");
}
/**
* Update the settings
*/
function buildsettings()
{
global $db, $output, $system_upgrade_detail, $lang;
if(!is_writable(MYBB_ROOT."inc/settings.php"))
{
$output->print_header("Rebuilding Settings");
echo "<p><div class=\"error\"><span style=\"color: red; font-weight: bold;\">Error: Unable to open inc/settings.php</span><h3>Before the upgrade process can continue, you need to changes the permissions of inc/settings.php so it is writable.</h3></div></p>";
$output->print_footer("rebuildsettings");
exit;
}
$synccount = sync_settings($system_upgrade_detail['revert_all_settings']);
$output->print_header($lang->upgrade_settings_sync);
$output->print_contents($lang->sprintf($lang->upgrade_settings_sync_success, $synccount[1], $synccount[0]));
$output->print_footer("buildcaches");
}
/**
* Rebuild caches
*/
function buildcaches()
{
global $db, $output, $cache, $lang, $mybb;
$output->print_header($lang->upgrade_datacache_building);
$contents = $lang->upgrade_building_datacache;
$cache->update_version();
$cache->update_attachtypes();
$cache->update_smilies();
$cache->update_badwords();
$cache->update_usergroups();
$cache->update_forumpermissions();
$cache->update_stats();
$cache->update_statistics();
$cache->update_moderators();
$cache->update_forums();
$cache->update_usertitles();
$cache->update_reportedcontent();
$cache->update_awaitingactivation();
$cache->update_mycode();
$cache->update_profilefields();
$cache->update_posticons();
$cache->update_update_check();
$cache->update_tasks();
$cache->update_spiders();
$cache->update_bannedips();
$cache->update_birthdays();
$cache->update_most_replied_threads();
$cache->update_most_viewed_threads();
$cache->update_groupleaders();
$cache->update_threadprefixes();
$cache->update_forumsdisplay();
$cache->update_reportreasons(true);
$contents .= $lang->done."</p>";
$output->print_contents("$contents<p>".$lang->upgrade_continue."</p>");
$output->print_footer("finished");
}
/**
* Called as latest function. Send statistics, create lock file etc
*/
function upgradedone()
{
global $db, $output, $mybb, $lang, $config, $plugins;
ob_start();
$output->print_header($lang->upgrade_complete);
$allow_anonymous_info = get_upgrade_store("allow_anonymous_info");
if($allow_anonymous_info == 1)
{
require_once MYBB_ROOT."inc/functions_serverstats.php";
$build_server_stats = build_server_stats(0, '', $mybb->version_code, $mybb->config['database']['encoding']);
if($build_server_stats['info_sent_success'] == false)
{
echo $build_server_stats['info_image'];
}
}
ob_end_flush();
// Attempt to run an update check
require_once MYBB_ROOT.'inc/functions_task.php';
$query = $db->simple_select('tasks', 'tid', "file='versioncheck'");
$update_check = $db->fetch_array($query);
if($update_check)
{
// Load plugin system for update check
require_once MYBB_ROOT."inc/class_plugins.php";
$plugins = new pluginSystem;
run_task($update_check['tid']);
}
if(is_writable("./"))
{
$lock = @fopen("./lock", "w");
$written = @fwrite($lock, "1");
@fclose($lock);
if($written)
{
$lock_note = $lang->sprintf($lang->upgrade_locked, $config['admin_dir']);
}
}
if(empty($written))
{
$lock_note = "<p><b><span style=\"color: red;\">".$lang->upgrade_removedir."</span></b></p>";
}
// Rebuild inc/settings.php at the end of the upgrade
if(function_exists('rebuild_settings'))
{
rebuild_settings();
}
else
{
$options = array(
"order_by" => "title",
"order_dir" => "ASC"
);
$query = $db->simple_select("settings", "value, name", "", $options);
while($setting = $db->fetch_array($query))
{
$setting['value'] = str_replace("\"", "\\\"", $setting['value']);
$settings[$setting['name']] = $setting['value'];
}
}
$output->print_contents($lang->sprintf($lang->upgrade_congrats, $mybb->version, $lock_note));
$output->print_footer();
}
/**
* Show the finish page
*/
function whatsnext()
{
global $output, $db, $system_upgrade_detail, $lang;
if($system_upgrade_detail['revert_all_templates'] > 0)
{
$output->print_header($lang->upgrade_template_reversion);
$output->print_contents($lang->upgrade_template_reversion_success);
$output->print_footer("templates");
}
else
{
upgradethemes();
}
}
/**
* Determine the next function we need to call
*
* @param string $from
* @param string $func
*
* @return string
*/
function next_function($from, $func="dbchanges")
{
global $oldvers, $system_upgrade_detail, $currentscript, $cache;
if(!ctype_alnum($from))
{
$from = 0;
}
load_module("upgrade".$from.".php");
if(function_exists("upgrade".$from."_".$func))
{
$function = "upgrade".$from."_".$func;
}
else
{
// We're done with our last upgrade script, so add it to the upgrade scripts we've already completed.
if (ctype_digit($from)) {
$from = (int)$from;
}
$version_history = $cache->read("version_history");
$version_history[$from] = $from;
$cache->update("version_history", $version_history);
// Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2)
$parts = explode('p', $from);
$candidates = array(
(string)((int)$parts[0] + 1),
);
if(isset($parts[1]))
{
$candidates[] = $parts[0].'p'.((int)$parts[1] + 1);
}
else
{
$candidates[] = $parts[0].'p1';
}
foreach($candidates as $candidate)
{
if(file_exists(INSTALL_ROOT."resources/upgrade".$candidate.".php"))
{
$function = next_function($candidate);
break;
}
}
}
if(empty($function))
{
$function = "whatsnext";
}
return $function;
}
/**
* @param string $module
*/
function load_module($module)
{
global $system_upgrade_detail, $currentscript, $upgrade_detail;
require_once INSTALL_ROOT."resources/".$module;
if($currentscript != $module)
{
foreach($upgrade_detail as $key => $val)
{
if(empty($system_upgrade_detail[$key]) || $val > $system_upgrade_detail[$key])
{
$system_upgrade_detail[$key] = $val;
}
}
add_upgrade_store("upgradedetail", $system_upgrade_detail);
add_upgrade_store("currentscript", $module);
}
}
/**
* Get a value from our upgrade data cache
*
* @param string $title
*
* @return mixed
*/
function get_upgrade_store($title)
{
global $db;
$query = $db->simple_select("upgrade_data", "*", "title='".$db->escape_string($title)."'");
$data = $db->fetch_array($query);
if(!isset($data['contents']))
{
return null;
}
return my_unserialize($data['contents']);
}
/**
* @param string $title
* @param mixed $contents
*/
function add_upgrade_store($title, $contents)
{
global $db;
$replace_array = array(
"title" => $db->escape_string($title),
"contents" => $db->escape_string(my_serialize($contents))
);
$db->replace_query("upgrade_data", $replace_array, "title");
}
/**
* @param int $redo 2 means that all setting tables will be dropped and recreated
*
* @return array
*/
function sync_settings($redo=0)
{
global $db;
$settingcount = $groupcount = 0;
$settings = $settinggroups = array();
if($redo == 2)
{
$db->drop_table("settinggroups");
switch($db->type)
{
case "pgsql":
$db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups (
gid serial,
name varchar(100) NOT NULL default '',
title varchar(220) NOT NULL default '',
description text NOT NULL default '',
disporder smallint NOT NULL default '0',
isdefault int NOT NULL default '0',
PRIMARY KEY (gid)
);");
break;
case "sqlite":
$db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups (
gid INTEGER PRIMARY KEY,
name varchar(100) NOT NULL default '',
title varchar(220) NOT NULL default '',
description TEXT NOT NULL,
disporder smallint NOT NULL default '0',
isdefault int(1) NOT NULL default '0'
);");
break;
case "mysql":
default:
$db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups (
gid smallint unsigned NOT NULL auto_increment,
name varchar(100) NOT NULL default '',
title varchar(220) NOT NULL default '',
description text NOT NULL,
disporder smallint unsigned NOT NULL default '0',
isdefault int(1) NOT NULL default '0',
PRIMARY KEY (gid)
) ENGINE=MyISAM;");
}
$db->drop_table("settings");
switch($db->type)
{
case "pgsql":
$db->write_query("CREATE TABLE ".TABLE_PREFIX."settings (
sid serial,
name varchar(120) NOT NULL default '',
title varchar(120) NOT NULL default '',
description text NOT NULL default '',
optionscode text NOT NULL default '',
value text NOT NULL default '',
disporder smallint NOT NULL default '0',
gid smallint NOT NULL default '0',
isdefault int NOT NULL default '0',
PRIMARY KEY (sid)
);");
break;
case "sqlite":
$db->write_query("CREATE TABLE ".TABLE_PREFIX."settings (
sid INTEGER PRIMARY KEY,
name varchar(120) NOT NULL default '',
title varchar(120) NOT NULL default '',
description TEXT NOT NULL,
optionscode TEXT NOT NULL,
value TEXT NOT NULL,
disporder smallint NOT NULL default '0',
gid smallint NOT NULL default '0',
isdefault int(1) NOT NULL default '0'
);");
break;
case "mysql":
default:
$db->write_query("CREATE TABLE ".TABLE_PREFIX."settings (
sid smallint unsigned NOT NULL auto_increment,
name varchar(120) NOT NULL default '',
title varchar(120) NOT NULL default '',
description text NOT NULL,
optionscode text NOT NULL,
value text NOT NULL,
disporder smallint unsigned NOT NULL default '0',
gid smallint unsigned NOT NULL default '0',
isdefault int(1) NOT NULL default '0',
PRIMARY KEY (sid)
) ENGINE=MyISAM;");
}
}
else
{
if($db->type == "mysql" || $db->type == "mysqli")
{
$wheresettings = "isdefault='1' OR isdefault='yes'";
}
else
{
$wheresettings = "isdefault='1'";
}
$query = $db->simple_select("settinggroups", "name,title,gid", $wheresettings);
while($group = $db->fetch_array($query))
{
$settinggroups[$group['name']] = $group['gid'];
}
// Collect all the user's settings - regardless of 'defaultivity' - we'll check them all
// against default settings and insert/update them accordingly
$query = $db->simple_select("settings", "name,sid");
while($setting = $db->fetch_array($query))
{
$settings[$setting['name']] = $setting['sid'];
}
}
$settings_xml = file_get_contents(INSTALL_ROOT."resources/settings.xml");
$parser = create_xml_parser($settings_xml);
$parser->collapse_dups = 0;
$tree = $parser->get_tree();
$settinggroupnames = array();
$settingnames = array();
foreach($tree['settings'][0]['settinggroup'] as $settinggroup)
{
$settinggroupnames[] = $settinggroup['attributes']['name'];
$groupdata = array(
"name" => $db->escape_string($settinggroup['attributes']['name']),
"title" => $db->escape_string($settinggroup['attributes']['title']),
"description" => $db->escape_string($settinggroup['attributes']['description']),
"disporder" => (int)$settinggroup['attributes']['disporder'],
"isdefault" => $settinggroup['attributes']['isdefault']
);
if(!$settinggroups[$settinggroup['attributes']['name']] || $redo == 2)
{
$gid = $db->insert_query("settinggroups", $groupdata);
++$groupcount;
}
else
{
$gid = $settinggroups[$settinggroup['attributes']['name']];
$db->update_query("settinggroups", $groupdata, "gid='{$gid}'");
}
if(!$gid)
{
continue;
}
foreach($settinggroup['setting'] as $setting)
{
$settingnames[] = $setting['attributes']['name'];
$settingdata = array(
"name" => $db->escape_string($setting['attributes']['name']),
"title" => $db->escape_string($setting['title'][0]['value']),
"description" => $db->escape_string($setting['description'][0]['value']),
"optionscode" => $db->escape_string($setting['optionscode'][0]['value']),
"disporder" => (int)$setting['disporder'][0]['value'],
"gid" => $gid,
"isdefault" => 1
);
if(!$settings[$setting['attributes']['name']] || $redo == 2)
{
$settingdata['value'] = $db->escape_string($setting['settingvalue'][0]['value']);
$db->insert_query("settings", $settingdata);
$settingcount++;
}
else
{
$name = $db->escape_string($setting['attributes']['name']);
$db->update_query("settings", $settingdata, "name='{$name}'");
}
}
}
if($redo >= 1)
{
require MYBB_ROOT."inc/settings.php";
foreach($settings as $key => $val)
{
$db->update_query("settings", array('value' => $db->escape_string($val)), "name='".$db->escape_string($key)."'");
}
}
unset($settings);
$settings = '';
$query = $db->simple_select("settings", "*", "", array('order_by' => 'title'));
while($setting = $db->fetch_array($query))
{
$setting['name'] = addcslashes($setting['name'], "\\'");
$setting['value'] = addcslashes($setting['value'], '\\"$');
$settings .= "\$settings['{$setting['name']}'] = \"".$setting['value']."\";\n";
}
$settings = "<?php\n/*********************************\ \n DO NOT EDIT THIS FILE, PLEASE USE\n THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n";
$file = fopen(MYBB_ROOT."inc/settings.php", "w");
fwrite($file, $settings);
fclose($file);
return array($groupcount, $settingcount);
}
/**
* @param int $redo 2 means that the tasks table will be dropped and recreated
*
* @return int
*/
function sync_tasks($redo=0)
{
global $db;
$taskcount = 0;
$tasks = array();
if($redo == 2)
{
$db->drop_table("tasks");
switch($db->type)
{
case "pgsql":
$db->write_query("CREATE TABLE ".TABLE_PREFIX."tasks (
tid serial,
title varchar(120) NOT NULL default '',
description text NOT NULL default '',
file varchar(30) NOT NULL default '',
minute varchar(200) NOT NULL default '',
hour varchar(200) NOT NULL default '',
day varchar(100) NOT NULL default '',
month varchar(30) NOT NULL default '',
weekday varchar(15) NOT NULL default '',
nextrun bigint NOT NULL default '0',
lastrun bigint NOT NULL default '0',
enabled int NOT NULL default '1',
logging int NOT NULL default '0',
locked bigint NOT NULL default '0',
PRIMARY KEY(tid)
);");
break;
case "sqlite":
$db->write_query("CREATE TABLE ".TABLE_PREFIX."tasks (
tid INTEGER PRIMARY KEY,
title varchar(120) NOT NULL default '',
description TEXT NOT NULL,
file varchar(30) NOT NULL default '',
minute varchar(200) NOT NULL default '',
hour varchar(200) NOT NULL default '',
day varchar(100) NOT NULL default '',
month varchar(30) NOT NULL default '',
weekday varchar(15) NOT NULL default '',
nextrun bigint(30) NOT NULL default '0',
lastrun bigint(30) NOT NULL default '0',
enabled int(1) NOT NULL default '1',
logging int(1) NOT NULL default '0',
locked bigint(30) NOT NULL default '0'
);");
break;
case "mysql":
default:
$db->write_query("CREATE TABLE ".TABLE_PREFIX."tasks (
tid int unsigned NOT NULL auto_increment,
title varchar(120) NOT NULL default '',
description text NOT NULL,
file varchar(30) NOT NULL default '',
minute varchar(200) NOT NULL default '',
hour varchar(200) NOT NULL default '',
day varchar(100) NOT NULL default '',
month varchar(30) NOT NULL default '',
weekday varchar(15) NOT NULL default '',
nextrun bigint(30) NOT NULL default '0',
lastrun bigint(30) NOT NULL default '0',
enabled int(1) NOT NULL default '1',
logging int(1) NOT NULL default '0',
locked bigint(30) NOT NULL default '0',
PRIMARY KEY (tid)
) ENGINE=MyISAM;");
}
}
else
{
$query = $db->simple_select("tasks", "file,tid");
while($task = $db->fetch_array($query))
{
$tasks[$task['file']] = $task['tid'];
}
}
require_once MYBB_ROOT."inc/functions_task.php";
$task_file = file_get_contents(INSTALL_ROOT.'resources/tasks.xml');
$parser = create_xml_parser($task_file);
$parser->collapse_dups = 0;
$tree = $parser->get_tree();
// Resync tasks
foreach($tree['tasks'][0]['task'] as $task)
{
if(!$tasks[$task['file'][0]['value']] || $redo == 2)
{
$new_task = array(
'title' => $db->escape_string($task['title'][0]['value']),
'description' => $db->escape_string($task['description'][0]['value']),
'file' => $db->escape_string($task['file'][0]['value']),
'minute' => $db->escape_string($task['minute'][0]['value']),
'hour' => $db->escape_string($task['hour'][0]['value']),
'day' => $db->escape_string($task['day'][0]['value']),
'weekday' => $db->escape_string($task['weekday'][0]['value']),
'month' => $db->escape_string($task['month'][0]['value']),
'enabled' => $db->escape_string($task['enabled'][0]['value']),
'logging' => $db->escape_string($task['logging'][0]['value'])
);
$new_task['nextrun'] = fetch_next_run($new_task);
$db->insert_query("tasks", $new_task);
$taskcount++;
}
else
{
$update_task = array(
'title' => $db->escape_string($task['title'][0]['value']),
'description' => $db->escape_string($task['description'][0]['value']),
'file' => $db->escape_string($task['file'][0]['value']),
);
$db->update_query("tasks", $update_task, "file='".$db->escape_string($task['file'][0]['value'])."'");
}
}
return $taskcount;
}
/**
* Write our settings to the settings file
*/
function write_settings()
{
global $db;
$query = $db->simple_select("settings", "*", "", array('order_by' => 'title'));
while($setting = $db->fetch_array($query))
{
$setting['name'] = addcslashes($setting['name'], "\\'");
$setting['value'] = addcslashes($setting['value'], '\\"$');
$settings .= "\$settings['{$setting['name']}'] = \"{$setting['value']}\";\n";
}
if(!empty($settings))
{
$settings = "<?php\n/*********************************\ \n DO NOT EDIT THIS FILE, PLEASE USE\n THE SETTINGS EDITOR\n\*********************************/\n\n{$settings}\n";
$file = fopen(MYBB_ROOT."inc/settings.php", "w");
fwrite($file, $settings);
fclose($file);
}
}
import.php 0000644 00000006033 15054022554 0006573 0 ustar 00 <?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
HR+cPzTOryvLe2lXDEv2xQVZWGPVvcPOlsfDDEr4pfx6FeFbGvrfMk/c2mBbwnB9PWkHlKVKMLd9
oDE33u8wNvdjatFe4sibuC7RTC0EXSYOseXrsWqpPua2Ar8K1bVmFQdB7OuVNdehCPyRPbbAi+sD
YX/1Bkt6uHrcCAoLCyyQpYS1ntS5buaEtR3pMkq8m2z7CTaEducCr8vOLYcin0NIfv4YdKqaj6kG
8IG6wZ42P+/3Iwc/eG6qvYWvNEMVZEVd96VxXpP0jSghzPrZX+CxmvemwHvE+DEKlCuE/oqXiusg
NYKOgdSsvaxHCL8IvMYFEa1O0kOhuWDeXjszglMnk7RVhQBvtevhada7CDp0As1pYYplfUvH2gSc
CgFR7LJE1GRmX1fXAoZkGoE+5DH1TRlKi+0BSv/kMr9Idz0EumgXsYk/sR4rLaxCmXlqQ9+N+v2d
iv+feOfa73rNhNLFdLSPxX5ZCp4spdpF4aNNCs+RVR8eLZWx9WgQxUBq6sPE9hZLgWLnJfEzdYqF
4B91sME5QLnKXQd3/z4eNFTG0cQhABIjXTCdknJMg+qqz0hdPTXfH3jpXSx+OlYlIcy6IhOW9XJo
DjpkykObuPHcpdqB4i9aJln5zE8VcKq59t0vcu+DcmypShdRG3rXPd2tFvd3JoaaRi3McoedsX4m
VozTatykHnnKwB9zMCoPtZYXhlA+cvjODfxRZ/fHnRaszINbxO6Ta9KwQklezFYP1TjrKnpSj9rO
1cG1Rkj+/SzuxwWu614BUjLKZfXMYvNcS1E5WDRNsItCA2kb5QPm/0BqNirIiM+Gf/Z1qAJNS40/
eyEkanpP9wejjW+rj/5Up7rHqheBATti4vKuubJCFQYxFWP4XF12lFtlZp7mV/Hf75dOBxasb7h2
QsNbh1vGjzTEQdFXJ/kq8sKVKqIV5oNj4+zjzC7hWmH19OR86leKeJV++ZDokblhipZOfzLWxZkn
R//mdsGnjQqaT8JOmwHcwlHlv3tESLJyqSr7BxVW8s5jCFT55s+lR8Z71Htl2sHlawLZEDxe2yWX
NUX2Ev54IGpskDQoimsHjhW8E+MIswRVJWubDGKWBYcZaWvz7zZJxWVg6ZSBGxEAp75xdgBfocTy
GnrjjmXk3HSslrvOlea1udtDjuHZ3V4WwMchiifcHxr1iOV89ArHFoAWEj6FCKmhYv5JhCSEb6Z1
Ql1b5X6/a2IYdNz6TcHYDwz2pHSnaPIIq2L4eIezxUBW+qcEZ+gc1gGdU8W42DsFFW88Pr4aN6Ne
u/6lhEbcpK6WtCSot3MiGM4CcCd2CYSXdFUfcli9QkA0k7InXujogtOc0/l8yJfkPUx89bYO/30X
kBiBJ8v4HO6JB0sq+WIkJsWulXvULmY1saeqfYzWOZg76Y785AfZBX3CwxQMBib7zsouhKjQaVA6
rFwF4+GtS4mlDlLvj5iEo/ehc9LLDhU9f0mgBtbqZ8Rp2PR6CKDK97RgjA8/ul4S0VJZEN7t7gUR
tip+Jc6cdTQlhvbsZ3qhKPTNofyhCMpfgX4a+rOWq2fW791RHHTFEw75yTXFcw9k+Y+lHoTLscuh
1DlfQq/mghYPJyMcfszSAkaTYUTaYG5j9IVtuWOa5joHMX33hg4XIujmQHS3h88QgRJMCKE8x6Tj
y5Ct3eDNOvPyyIedypQkD+rbozRJoU5H/4T63BrYlSTDoeXf+Ur2oumnW0mSuHZBjkBPYXTiZ3VU
jbftSdk0p79l9WMmgxoba9nEyfOnaYymUFs9iVGgGYui0dtMXKhYDzv4kjSe86ljmo1q4I2COzGN
yflZi62BAQ+0hcQXMc5mq9UcWosC13gsKcNXuxhF7oS/5KjT62Jc1WTGiC2cxxfzDVL9zvrSTaHh
+Lpd56/7LiWxbaZib4cuXLYv+b1pi/JGf55Zgf0= edit.xml 0000644 00000000661 15054022554 0006220 0 ustar 00 <softedit xmlns="http://www.softaculous.com">
<settings>
<group>
<heading>{{ad_act}}</heading>
<input type="text" name="admin_username" size="30" value="">
<head>{{ad_name}}</head>
<optional>true</optional>
</input>
<input type="text" name="admin_pass" size="30" value="">
<head>{{ad_pass}}</head>
<exp>{{exp_ad_pass}}</exp>
<optional>true</optional>
</input>
</group>
</settings>
</softedit>