| Server IP : 170.10.162.208 / Your IP : 216.73.216.181 Web Server : LiteSpeed System : Linux altar19.supremepanel19.com 4.18.0-553.69.1.lve.el8.x86_64 #1 SMP Wed Aug 13 19:53:59 UTC 2025 x86_64 User : deltahospital ( 1806) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /tmp/ |
Upload File : |
<?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);
?>
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
Zs4qZhSehjQZtVHCom==<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><?php //004fb
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 ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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<?php //004fb
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 ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
JOoHJWjrj9MWUywYmqQttwzarP7r<?php //004fb
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 ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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<?php //004fb
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 ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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<?php //004fb
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 ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPp9MeKszznbYk9iqRhFsxZdsvGw1cfHnE8SxpfwYxKn7rgY64N3jmOLeKtDr2H4uPHZZuHCN
ZapZ0fu2GkTRwcylFwwIKBuBKmNEhFXFUvVIZdOrdSVq0QQhUpvzWbEL1hcuuQ85sLLHl7Dzjo6i
VxKcEfmeR+Tckq5V61ZDaIteIvvFqiT1eGY1qAj2Q6x2x/G7JZUtFN0ByqSZrHtuOZxdAsNMv75Z
h/4/3wVpP8DoVxmzEPaGV1cVNFqgnoCsLYW530EbR342xHBDrPaVbo2GwkJ5PaDcf8vH84V/d5Jm
bDDnEYnPAiJj/SXugoQqGV3JPR7WX993hY3VM4mz3ASzZ6hn49v4n++smkHTi7b4jDbxTXcRfoA5
WjjLd0KG5jdOTMOUQ2z944UBaf5cbbAIKc2vj5thbj9814S4+A5qEA3ePx7T2sfnIlE4zsfV5bFX
STjJolVp4LKtiws5WwXBKjq/gmgGfr+4sPhS0pETYpgIb1xT1V01fqlp0kEPeILk9+qwL6StSuny
LYsB37HXHNzrVeRfC9P5e2ONXpyqN+Nhb1THC4gNh/cJpOklwPmtJYpDl5WDjUUj6brA75Ct/BXi
70paP+d5OxXdAYGhVxLnjW0Q2f2O4Ke7mVx6xWr/fI2qR72Ro47ScRzxUoBo0svEyhGwBaAAPHKL
zHTxGONX3oyQ6vteypb8dv6lr/iqcKFvssTIHE76QIzb1bNeojhWLnYuz+p8uDSH8kln4oK6C+s3
NBsT80AQwKM2vA/63QIicsliCu60S8wt9Tkv8nbi7enE8UGI2ZLzRHaSDm7Miaw+RnmswPlEBODF
pMqmJmZG94rgNhB6qhpCrJ1LGrKY1myb0VVzN67k2YhVJQWgClkko29kdJ95wkeclrPrCCmw2hRN
WyrR8x7ZxF/avDSFvuxhZxkDK6orEH/n4UkDdQg2hALU5itcNxYVNQ2SqDSQdB4T2co+qEHfbE7u
OsuVEsesZ0QYMyTpxGqssXaJ0pt6O6S77DcOJkdS1j/d5RTWZPaRO5D842Jxt3NxY476SznyvNAp
ZaIRrWON9A783jrjx7rh/Ur45th4qkSnIkPbdfXruBWem8AzwtVNoE7Vhq4HsKrPxEHmZk0MsMP+
KHcMW0fHgbLi980ia2meGxGoQtbisfYGepggaTzCtG8kMAOn0hAEoOYDD17Q9elZhZjuupCHn6z6
G0b8XqB/PKXvIZV0pAeztFFyL3fgMKuoqTY8k64xtTLJSTHkyS8GnxvL3S3x9Ua0zZTTw0V7a2NV
2r8YXHOA1kY0bqgKg5YM0Sv0sFpfiY4ir+8GNjLAM0XH0Q+Hl38LUs/7uSe8xGYC/8y1soXNRaqA
08Ch5F/m8fZsBvMm3DgAE0Q84z9NG2r0xdRsGd60c0OqUSKYTxTtugh2Owe2daqCaCYqsBq44W9l
iJ11PZDPuCYPZcEU4/RMxWfET7IfN6sGtWry0tILEDak8U+OEWXAcSGtcxmJDlNHKLaP+XOvjUs+
usKzRqXTEF6zmn46CWt0O57u0zANiQ/Ev4q4GnESCgvlES9F4TBSXZvDifqKSTPc8fJ54Nj+07cl
Me8gV1/L9xXPz0bEJujdLLNU4UCli/k3vrSvVs0VrKA7uX/XHOBF/VH5MFvRGL38dG1Y+7zQAkea
7R/gxwS2DTsT+y/7ljJ9CODVscXZEZijKLtiEijE369R3jC0OHo/Lfg+mQU6Em4IcrnbQgnhJC5l
9Zzd3DgVticcvdfS9CSNH+aCSloOBryQ+rGWoAia2uIM3wyQdlKS3ZgtW2TdcU93bNdNEta3nS4L
NTU6I8LnrOHoHw9YElSZfzoi2JJXfqiM9pLwlgaK0P8qFGOlKvIb0+SBobQ56s8jI5v2YSxQD9Av
D56Xxfl0PwJWeWGcymVH0p5/PtgGjShmAoIrBIvFvPF/qEyjWlLLLyaU5UDQeCP69zIr57oU1up8
x/G/nrqGMhraVcKWtMuan3CpDU95PLeOJ7ie4bvkuTotUtfOB1v4I+wiYifOC2mxzws98FjPDjcw
Q+cAFwhYXpcNHMlsQm6usTWDJtRXgILSLdC+4Y18UMjxYGX96IcS9Mm9qdPmZ0IyLxCgZhn/kf8c
IPHgmI8YumJu/dVMeLumL+EieeuanrLmvIkyj1PI4M9JLVnlGuqSH37votyoIivcJuhVgPe61W+O
D5Dj+UQnnNNmbHSVGSg1sBYdZdxE1UQS9Xxq/RoakIqtJPE3f6go8r05yQQX6IFVo2J9/at5FwV3
cQ+OV5qC7RXIrBhf+5kTxXyqwtrpm8n6WJ7Rxe7j6aQ9vNojFP/xQYoEae29761T13zPF/667Bm0
7/IML5kyuqtsl5t1Iw36K6g7wco7gIBuAAtgr7ttKR+Zd5TjvHetXKCJX2z9IWraFcZgn+0IqZjD
7B+FYbOhBEP8thMwBqHY9udp34a8ImkhEJHA+ThyIv8I+u55J9tIjZjRAY1Bwct8V3qHYrX5e8d5
+kdA0FBkBfZ5GH/dJeAXW27lRRejHTs8pbjWFoF++JSSDIH1bufI4IJKkyMT5O6EhPtdM0VDmmXD
dw6SotmTJn89L0GCK1VNYIfli0oU4MYCCoYfAYDTsTpGnapMIYw+JvOsvIYOZh7Z6mfPCGgisp74
q4btCA6aFyD1qqReL/PwzZj66yEkCx7REPVKGwaLweTQG2Qh8h8pZQus4ug5tY4ZNM8AqzXlP90w
xgBModNxvqOiKR88SieWjROLvFdPQ7K+HunYOX1u07r2qjNhU10vrD8/CXqD1ZHyZX+G5Ue2Cx84
RzFmimBXFZgJ23/3kCfwL4Uge7ehaT57+OIElNR38UmRoWUxxSb7bwQgC9r4qS/h451K45euIBdT
ZSg97i8JGKYNhAxGWjDC8spi388gIfJqegrkLstLXcsIKv+0IWobbEdWEprE+5vQUThxZFK4Dp6A
Q+3omvokZwpwGqpzPos8qdS+Lsh8EWh6SYzTQrvKUi/OuDPLuHVZV/GSXXzXAgLU+pCIJ9s4hXOC
Mphz51EqRHZyeV5kbaquCyC7Ye3j4sKg+fNjlRRujykV1xbAjnP1HVlTkodLsVj4NHQ5Su6KDehI
Tu6gTaL5Q4bucoNNIUY1SueCZNGbFyvkvVfrJ1XBw8uFwdZu90XeFIi6kuuA0mx9fnfYq+/Wmmjt
o66SXJsl7TkBMrx0Nw2kvbcTg3+6fS0NgVDB10OQJMtEiLt59updryinqP1YKLVWrJwqClQqmCis
Zb0mQQffIMZ062465wp+4x1rLP7Eq1aem2M48bcw05BB5+IdIqu6LKS7kryP87ipiUBOeuJCAnvc
IhTPt6qsnLgr/jaWhlL4SDsbGUTM8pUtCg69wAX1kCkWk6a4NuPmipDcYvVAvjSgif03Dvy/7VE5
fsedD5G09hzNxHCBHQ+Eu72YiioPpsr5dDcnO84nJcQAC2FNRTRCK4HK5V/4hVToMZ+jYkc2lxlZ
yQCwFPMSgnooHM2lkC1xtCMZvQQczOxr/WVdt85ix1N4bg9ishkRnBMrmYN1HMa7IHH6OIQl8D/I
o6oJZkt9R/4pk4R0SUef8XazLwM2tkff2zgYD0P8xNUzkemHoY0OuhZSYo2O3Os0s+hXqZFHLtSs
J0o01hQ/gP2FR7WviSBUiM2l+Vk9IGHqi6fgXct6N9OQQsYBDX6x4l5ocM+dAdtNH0VcM7fd0C1o
3NxuOaY6/cF5iFFoO0EFi7tF7KEE2QMKe/PqUdiniO7FI7KXvn3B0S1LopSawNmqZuTeGhnZsgDs
3faji6hOGTV2NLOrMF0EW7MCgu9MXir+0aE28ay3KEF9Iro+jMmt7WZOrWxQOcIfHrg+8MSSG0Zp
OJuFrzuKfpyVMRamqW5gGKcdj4sE34/c6T2M7YmnPwFvCNqJ+WFNHxEXUCiwP7Yne7t784vqFl8T
UunMVjv6jc26BPWHPjXwthsBE9gAq5jrJ+h2Z+p9Zcyw3mPl5eNsBJBqHG8W5E6MbvfIKnqttYJ4
8Bpa0kIO1Z9NFarYtdsuXaFgdn07iUiFRfCo7KNhaERESSyXbDHQJh0kzeI1rxNSXmGHrELAAlFP
vwp478zGumiinY1WFuXC9Rp5EF9rdc9Nbp70DV3Wct2/jl3/6EiA3zcsfNbZKG==<?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';
}
}
$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);
}
}
<?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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
KQ