You are about to update the database to allow archiving of threads.
';
$page['body'] .= 'Click here to update database entries.
';
break;
case 2:
$page['body'] = 'Database have been updated.
';
$sql_errors = "";
$file_errors = "";
// Update posts_* table to archive function
// Get list of boards
$boards = listBoards();
foreach ($boards as &$_board) {
$query = Element('archive.sql', array('board' => $_board['uri']));
if (mysql_version() < 50503)
$query = preg_replace('/(CHARSET=|CHARACTER SET )utf8mb4/', '$1utf8', $query);
query($query) or $sql_errors .= sprintf("Add Archive DB for %s
", $_board['uri']) . db_error() . '';
$_board['dir'] = sprintf($config['board_path'], $_board['uri']);
// Create Archive Folders
if (!file_exists($_board['dir'] . $config['dir']['archive']))
@mkdir($_board['dir'] . $config['dir']['archive'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['archive'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['archive'] . $config['dir']['img']))
@mkdir($_board['dir'] . $config['dir']['archive'] . $config['dir']['img'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['archive'] . $config['dir']['img'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['archive'] . $config['dir']['thumb']))
@mkdir($_board['dir'] . $config['dir']['archive'] . $config['dir']['thumb'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['archive'] . $config['dir']['thumb'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['archive'] . $config['dir']['res']))
@mkdir($_board['dir'] . $config['dir']['archive'] . $config['dir']['res'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['archive'] . $config['dir']['res'] . ". Check permissions.
";
// Create Featured threads Folders
if (!file_exists($_board['dir'] . $config['dir']['featured']))
@mkdir($_board['dir'] . $config['dir']['featured'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['featured'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['featured'] . $config['dir']['img']))
@mkdir($_board['dir'] . $config['dir']['featured'] . $config['dir']['img'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['featured'] . $config['dir']['img'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['featured'] . $config['dir']['thumb']))
@mkdir($_board['dir'] . $config['dir']['featured'] . $config['dir']['thumb'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['featured'] . $config['dir']['thumb'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['featured'] . $config['dir']['res']))
@mkdir($_board['dir'] . $config['dir']['featured'] . $config['dir']['res'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['featured'] . $config['dir']['res'] . ". Check permissions.
";
}
if (!empty($sql_errors))
$page['body'] .= 'SQL errors
SQL errors were encountered when trying to update the database.
The errors encountered were:
';
if (!empty($file_errors))
$page['body'] .= 'File System errors
File System errors were encountered when trying to create folders.
The errors encountered were:
';
break;
}
echo Element('page.html', $page);
?>