Zeile 52 | Zeile 52 |
---|
} }
|
} }
|
require_once MYBB_ROOT.'inc/class_xml.php';
| |
require_once MYBB_ROOT.'inc/functions_user.php'; require_once MYBB_ROOT.'inc/class_language.php'; $lang = new MyLanguage();
| require_once MYBB_ROOT.'inc/functions_user.php'; require_once MYBB_ROOT.'inc/class_language.php'; $lang = new MyLanguage();
|
Zeile 61 | Zeile 60 |
---|
// Load DB interface require_once MYBB_ROOT."inc/db_base.php";
|
// Load DB interface require_once MYBB_ROOT."inc/db_base.php";
|
| require_once MYBB_ROOT."inc/AbstractPdoDbDriver.php";
|
// Prevent any shut down functions from running $done_shutdown = 1;
| // Prevent any shut down functions from running $done_shutdown = 1;
|
Zeile 121 | Zeile 121 |
---|
'short_title' => 'SQLite', 'structure_file' => 'sqlite_db_tables.php', 'population_file' => 'pgsql_db_inserts.php'
|
'short_title' => 'SQLite', 'structure_file' => 'sqlite_db_tables.php', 'population_file' => 'pgsql_db_inserts.php'
|
| ); }
if (in_array('pgsql', $supported_dbs)) { $dboptions['pgsql_pdo'] = array( 'class' => 'PostgresPdoDbDriver', 'title' => 'PostgreSQL (PDO)', 'short_title' => 'PostgreSQL (PDO)', 'structure_file' => 'pgsql_db_tables.php', 'population_file' => 'pgsql_db_inserts.php' ); }
if (in_array('mysql', $supported_dbs)) { $dboptions['mysql_pdo'] = array( 'class' => 'MysqlPdoDbDriver', 'title' => 'MySQL (PDO)', 'short_title' => 'MySQL (PDO)', 'structure_file' => 'mysql_db_tables.php', 'population_file' => 'mysql_db_inserts.php'
|
); } }
| ); } }
|
Zeile 1004 | Zeile 1024 |
---|
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
|
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
|
|
|
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates
| If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates
|
Zeile 1077 | Zeile 1097 |
---|
else { $mbstatus = implode(', ', $mboptions);
|
else { $mbstatus = implode(', ', $mboptions);
|
}
| }
|
// Check database engines if(count($dboptions) < 1)
|
// Check database engines if(count($dboptions) < 1)
|
{
| {
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_dboptions); $dbsupportlist = $lang->sprintf($lang->req_step_span_fail, $lang->none);
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_dboptions); $dbsupportlist = $lang->sprintf($lang->req_step_span_fail, $lang->none);
|
$showerror = 1; }
| $showerror = 1; }
|
else { foreach($dboptions as $dboption)
| else { foreach($dboptions as $dboption)
|
Zeile 1093 | Zeile 1113 |
---|
$dbsupportlist[] = $dboption['title']; } $dbsupportlist = implode(', ', $dbsupportlist);
|
$dbsupportlist[] = $dboption['title']; } $dbsupportlist = implode(', ', $dbsupportlist);
|
}
| }
|
// Check XML parser is installed if(!function_exists('xml_parser_create')) { $errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_xmlsupport); $xmlstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_installed);
|
// Check XML parser is installed if(!function_exists('xml_parser_create')) { $errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_xmlsupport); $xmlstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_installed);
|
$showerror = 1; } else {
| $showerror = 1; } else {
|
$xmlstatus = $lang->sprintf($lang->req_step_span_pass, $lang->installed); }
| $xmlstatus = $lang->sprintf($lang->req_step_span_pass, $lang->installed); }
|
Zeile 1113 | Zeile 1133 |
---|
{ $errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_configfile); $configstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable);
|
{ $errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_configfile); $configstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable);
|
$showerror = 1; } else
| $showerror = 1; } else
|
{ $configstatus = $lang->sprintf($lang->req_step_span_pass, $lang->writable); } @fclose($configwritable);
|
{ $configstatus = $lang->sprintf($lang->req_step_span_pass, $lang->writable); } @fclose($configwritable);
|
|
|
// Check settings file is writable $settingswritable = @fopen(MYBB_ROOT.'inc/settings.php', 'w'); if(!$settingswritable)
|
// Check settings file is writable $settingswritable = @fopen(MYBB_ROOT.'inc/settings.php', 'w'); if(!$settingswritable)
|
{
| {
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_settingsfile); $settingsstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable);
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_settingsfile); $settingsstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable);
|
$showerror = 1; } else
| $showerror = 1; } else
|
{ $settingsstatus = $lang->sprintf($lang->req_step_span_pass, $lang->writable); }
| { $settingsstatus = $lang->sprintf($lang->req_step_span_pass, $lang->writable); }
|
Zeile 1138 | Zeile 1158 |
---|
// Check cache directory is writable $cachewritable = @fopen(MYBB_ROOT.'cache/test.write', 'w'); if(!$cachewritable)
|
// Check cache directory is writable $cachewritable = @fopen(MYBB_ROOT.'cache/test.write', 'w'); if(!$cachewritable)
|
{
| {
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_cachedir); $cachestatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable); $showerror = 1;
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_cachedir); $cachestatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable); $showerror = 1;
|
@fclose($cachewritable);
| @fclose($cachewritable);
|
} else {
| } else {
|
Zeile 1151 | Zeile 1171 |
---|
@my_chmod(MYBB_ROOT.'cache', '0777'); @my_chmod(MYBB_ROOT.'cache/test.write', '0777'); @unlink(MYBB_ROOT.'cache/test.write');
|
@my_chmod(MYBB_ROOT.'cache', '0777'); @my_chmod(MYBB_ROOT.'cache/test.write', '0777'); @unlink(MYBB_ROOT.'cache/test.write');
|
}
| }
|
// Check upload directory is writable $uploadswritable = @fopen(MYBB_ROOT.'uploads/test.write', 'w'); if(!$uploadswritable)
|
// Check upload directory is writable $uploadswritable = @fopen(MYBB_ROOT.'uploads/test.write', 'w'); if(!$uploadswritable)
|
{
| {
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_uploaddir); $uploadsstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable);
|
$errors[] = $lang->sprintf($lang->req_step_error_box, $lang->req_step_error_uploaddir); $uploadsstatus = $lang->sprintf($lang->req_step_span_fail, $lang->not_writable);
|
$showerror = 1; @fclose($uploadswritable); }
| $showerror = 1; @fclose($uploadswritable); }
|
else { $uploadsstatus = $lang->sprintf($lang->req_step_span_pass, $lang->writable);
| else { $uploadsstatus = $lang->sprintf($lang->req_step_span_pass, $lang->writable);
|
Zeile 1188 | Zeile 1208 |
---|
@my_chmod(MYBB_ROOT.'uploads/avatars/test.write', '0777'); @unlink(MYBB_ROOT.'uploads/avatars/test.write'); }
|
@my_chmod(MYBB_ROOT.'uploads/avatars/test.write', '0777'); @unlink(MYBB_ROOT.'uploads/avatars/test.write'); }
|
|
|
// Output requirements page echo $lang->sprintf($lang->req_step_reqtable, $phpversion, $dbsupportlist, $mbstatus, $xmlstatus, $configstatus, $settingsstatus, $cachestatus, $uploadsstatus, $avatarsstatus);
| // Output requirements page echo $lang->sprintf($lang->req_step_reqtable, $phpversion, $dbsupportlist, $mbstatus, $xmlstatus, $configstatus, $settingsstatus, $cachestatus, $uploadsstatus, $avatarsstatus);
|
Zeile 1262 | Zeile 1282 |
---|
$dbengines .= "<option value=\"{$dbfile}\" selected=\"selected\">{$dbtype['title']}</option>"; } else
|
$dbengines .= "<option value=\"{$dbfile}\" selected=\"selected\">{$dbtype['title']}</option>"; } else
|
{
| {
|
$dbengines .= "<option value=\"{$dbfile}\">{$dbtype['title']}</option>"; } }
| $dbengines .= "<option value=\"{$dbfile}\">{$dbtype['title']}</option>"; } }
|
Zeile 1276 | Zeile 1296 |
---|
$encoding_select = ''; $mybb->input['config'] = $mybb->get_input('config', MyBB::INPUT_ARRAY); if(empty($mybb->input['config'][$dbfile]['dbhost']))
|
$encoding_select = ''; $mybb->input['config'] = $mybb->get_input('config', MyBB::INPUT_ARRAY); if(empty($mybb->input['config'][$dbfile]['dbhost']))
|
{
| {
|
$mybb->input['config'][$dbfile]['dbhost'] = "localhost"; } if(empty($mybb->input['config'][$dbfile]['tableprefix']))
|
$mybb->input['config'][$dbfile]['dbhost'] = "localhost"; } if(empty($mybb->input['config'][$dbfile]['tableprefix']))
|
{
| {
|
$mybb->input['config'][$dbfile]['tableprefix'] = "mybb_"; } if(empty($mybb->input['config'][$dbfile]['dbname']))
| $mybb->input['config'][$dbfile]['tableprefix'] = "mybb_"; } if(empty($mybb->input['config'][$dbfile]['dbname']))
|
Zeile 1298 | Zeile 1318 |
---|
if(empty($mybb->input['config'][$dbfile]['encoding'])) { $mybb->input['config'][$dbfile]['encoding'] = "utf8";
|
if(empty($mybb->input['config'][$dbfile]['encoding'])) { $mybb->input['config'][$dbfile]['encoding'] = "utf8";
|
}
| }
|
$class = ''; if(empty($first) && !$mybb->get_input('dbengine')) { $mybb->input['dbengine'] = $dbfile; $first = true;
|
$class = ''; if(empty($first) && !$mybb->get_input('dbengine')) { $mybb->input['dbengine'] = $dbfile; $first = true;
|
}
| }
|
if($dbfile == $mybb->input['dbengine']) { $class = "_selected";
| if($dbfile == $mybb->input['dbengine']) { $class = "_selected";
|
Zeile 1315 | Zeile 1335 |
---|
<tbody id=\"{$dbfile}_settings\" class=\"db_settings db_type{$class}\"> <tr> <th colspan=\"2\" class=\"first last\">{$dbtype['title']} {$lang->database_settings}</th>
|
<tbody id=\"{$dbfile}_settings\" class=\"db_settings db_type{$class}\"> <tr> <th colspan=\"2\" class=\"first last\">{$dbtype['title']} {$lang->database_settings}</th>
|
</tr>";
| </tr>";
|
// SQLite gets some special settings if($dbfile == 'sqlite')
| // SQLite gets some special settings if($dbfile == 'sqlite')
|
Zeile 1380 | Zeile 1400 |
---|
<td class=\"last alt_col\"><select name=\"config[{$dbfile}][encoding]\" id=\"config_{$dbfile}_encoding\">{$select_options}</select></td> </tr> </tbody>";
|
<td class=\"last alt_col\"><select name=\"config[{$dbfile}][encoding]\" id=\"config_{$dbfile}_encoding\">{$select_options}</select></td> </tr> </tbody>";
|
} }
| } }
|
$dbconfig = implode("", $db_info);
|
$dbconfig = implode("", $db_info);
|
|
|
echo $lang->sprintf($lang->db_step_config_table, $dbengines, $dbconfig); $output->print_footer('create_tables'); }
|
echo $lang->sprintf($lang->db_step_config_table, $dbengines, $dbconfig); $output->print_footer('create_tables'); }
|
|
|
/** * Create our tables */
| /** * Create our tables */
|
Zeile 1397 | Zeile 1417 |
---|
$mybb->input['dbengine'] = $mybb->get_input('dbengine'); if(!file_exists(MYBB_ROOT."inc/db_{$mybb->input['dbengine']}.php"))
|
$mybb->input['dbengine'] = $mybb->get_input('dbengine'); if(!file_exists(MYBB_ROOT."inc/db_{$mybb->input['dbengine']}.php"))
|
{
| {
|
$errors[] = $lang->db_step_error_invalidengine; database_info(); }
| $errors[] = $lang->db_step_error_invalidengine; database_info(); }
|
Zeile 1423 | Zeile 1443 |
---|
break; case "pgsql": $db = new DB_PgSQL;
|
break; case "pgsql": $db = new DB_PgSQL;
|
| break; case "pgsql_pdo": $db = new PostgresPdoDbDriver();
|
break; case "mysqli": $db = new DB_MySQLi;
|
break; case "mysqli": $db = new DB_MySQLi;
|
| break; case "mysql_pdo": $db = new MysqlPdoDbDriver();
|
break; default: $db = new DB_MySQL;
|
break; default: $db = new DB_MySQL;
|
}
| }
|
$db->error_reporting = 0;
|
$db->error_reporting = 0;
|
| if(!isset($config['encoding'])) { $config['encoding'] = null; }
|
$connect_array = array( "hostname" => $config['dbhost'],
| $connect_array = array( "hostname" => $config['dbhost'],
|
Zeile 1464 | Zeile 1495 |
---|
$errors[] = $lang->db_step_error_tableprefix_too_long; }
|
$errors[] = $lang->db_step_error_tableprefix_too_long; }
|
if(($db->engine == 'mysql' || $db->engine == 'mysqli') && $config['encoding'] == 'utf8mb4' && version_compare($db->get_version(), '5.5.3', '<'))
| if($connection !== false && ($db->engine == 'mysql' || $db->engine == 'mysqli') && $config['encoding'] == 'utf8mb4' && version_compare($db->get_version(), '5.5.3', '<'))
|
{ $errors[] = $lang->db_step_error_utf8mb4_error; }
| { $errors[] = $lang->db_step_error_utf8mb4_error; }
|
Zeile 1780 | Zeile 1811 |
---|
// 1.8: Stylesheet Colors $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme_colors.xml');
|
// 1.8: Stylesheet Colors $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme_colors.xml');
|
require_once MYBB_ROOT."inc/class_xml.php"; $parser = new XMLParser($contents);
| $parser = create_xml_parser($contents);
|
$tree = $parser->get_tree();
if(is_array($tree) && is_array($tree['colors']))
| $tree = $parser->get_tree();
if(is_array($tree) && is_array($tree['colors']))
|
Zeile 1958 | Zeile 1988 |
---|
if(isset($_SERVER['SERVER_ADMIN']) && filter_var($_SERVER['SERVER_ADMIN'], FILTER_VALIDATE_EMAIL)) { $contactemail = $_SERVER['SERVER_ADMIN'];
|
if(isset($_SERVER['SERVER_ADMIN']) && filter_var($_SERVER['SERVER_ADMIN'], FILTER_VALIDATE_EMAIL)) { $contactemail = $_SERVER['SERVER_ADMIN'];
|
| } else { $contactemail = null;
|
} }
| } }
|
Zeile 2027 | Zeile 2061 |
---|
$adminuser = $adminemail = '';
$settings = file_get_contents(INSTALL_ROOT.'resources/settings.xml');
|
$adminuser = $adminemail = '';
$settings = file_get_contents(INSTALL_ROOT.'resources/settings.xml');
|
$parser = new XMLParser($settings);
| $parser = create_xml_parser($settings);
|
$parser->collapse_dups = 0; $tree = $parser->get_tree(); $groupcount = $settingcount = 0;
| $parser->collapse_dups = 0; $tree = $parser->get_tree(); $groupcount = $settingcount = 0;
|
Zeile 2098 | Zeile 2132 |
---|
include_once MYBB_ROOT."inc/functions_task.php"; $tasks = file_get_contents(INSTALL_ROOT.'resources/tasks.xml');
|
include_once MYBB_ROOT."inc/functions_task.php"; $tasks = file_get_contents(INSTALL_ROOT.'resources/tasks.xml');
|
$parser = new XMLParser($tasks);
| $parser = create_xml_parser($tasks);
|
$parser->collapse_dups = 0; $tree = $parser->get_tree(); $taskcount = 0;
| $parser->collapse_dups = 0; $tree = $parser->get_tree(); $taskcount = 0;
|
Zeile 2136 | Zeile 2170 |
---|
echo $lang->sprintf($lang->admin_step_insertedtasks, $taskcount);
$views = file_get_contents(INSTALL_ROOT.'resources/adminviews.xml');
|
echo $lang->sprintf($lang->admin_step_insertedtasks, $taskcount);
$views = file_get_contents(INSTALL_ROOT.'resources/adminviews.xml');
|
$parser = new XMLParser($views);
| $parser = create_xml_parser($views);
|
$parser->collapse_dups = 0; $tree = $parser->get_tree(); $view_count = 0;
| $parser->collapse_dups = 0; $tree = $parser->get_tree(); $view_count = 0;
|
Zeile 2240 | Zeile 2274 |
---|
// Insert all of our user groups from the XML file $usergroup_settings = file_get_contents(INSTALL_ROOT.'resources/usergroups.xml');
|
// Insert all of our user groups from the XML file $usergroup_settings = file_get_contents(INSTALL_ROOT.'resources/usergroups.xml');
|
$parser = new XMLParser($usergroup_settings);
| $parser = create_xml_parser($usergroup_settings);
|
$parser->collapse_dups = 0; $tree = $parser->get_tree();
| $parser->collapse_dups = 0; $tree = $parser->get_tree();
|
Zeile 2336 | Zeile 2370 |
---|
echo $lang->done_step_adminoptions; $adminoptions = file_get_contents(INSTALL_ROOT.'resources/adminoptions.xml');
|
echo $lang->done_step_adminoptions; $adminoptions = file_get_contents(INSTALL_ROOT.'resources/adminoptions.xml');
|
$parser = new XMLParser($adminoptions);
| $parser = create_xml_parser($adminoptions);
|
$parser->collapse_dups = 0; $tree = $parser->get_tree(); $insertmodule = array();
| $parser->collapse_dups = 0; $tree = $parser->get_tree(); $insertmodule = array();
|
Zeile 2468 | Zeile 2502 |
---|
/** * @param array $config *
|
/** * @param array $config *
|
* @return DB_MySQL|DB_MySQLi|DB_PgSQL|DB_SQLite
| * @return DB_MySQL|DB_MySQLi|DB_PgSQL|DB_SQLite|PostgresPdoDbDriver|MysqlPdoDbDriver
|
*/ function db_connection($config) {
| */ function db_connection($config) {
|
Zeile 2480 | Zeile 2514 |
---|
break; case "pgsql": $db = new DB_PgSQL;
|
break; case "pgsql": $db = new DB_PgSQL;
|
| break; case "pgsql_pdo": $db = new PostgresPdoDbDriver();
|
break; case "mysqli": $db = new DB_MySQLi;
|
break; case "mysqli": $db = new DB_MySQLi;
|
| break; case "mysql_pdo": $db = new MysqlPdoDbDriver();
|
break; default: $db = new DB_MySQL;
| break; default: $db = new DB_MySQL;
|