You are about to update the database to allow temporarely deletion of threads (with thimeout for permanent deletion).
';
$page['body'] .= 'Click here to update database entries and folder structure.
';
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) {
// Create Temp Posts Table for Boards
$query = Element('../UPDATE_SQL__SHADOW_DELETE.sql');
if (mysql_version() < 50503)
$query = preg_replace('/(CHARSET=|CHARACTER SET )utf8mb4/', '$1utf8', $query);
query($query) or $sql_errors .= "Add Shared Shadow Post DB Tables
" . db_error() . '';
// Create Temp Posts Table for Boards
$query = Element('posts.sql', array('board' => $_board['uri']));
$query = str_replace("``posts_", "``shadow_posts_", $query);
if (mysql_version() < 50503)
$query = preg_replace('/(CHARSET=|CHARACTER SET )utf8mb4/', '$1utf8', $query);
query($query) or $sql_errors .= sprintf("Add Shadow Post DB for %s
", $_board['uri']) . db_error() . '';
$_board['dir'] = sprintf($config['board_path'], $_board['uri']);
// Create TEMP Folders to save files in
if (!file_exists($_board['dir'] . $config['dir']['shadow_del']))
@mkdir($_board['dir'] . $config['dir']['shadow_del'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['shadow_del'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['shadow_del'] . $config['dir']['img']))
@mkdir($_board['dir'] . $config['dir']['shadow_del'] . $config['dir']['img'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['shadow_del'] . $config['dir']['img'] . ". Check permissions.
";
if (!file_exists($_board['dir'] . $config['dir']['shadow_del'] . $config['dir']['thumb']))
@mkdir($_board['dir'] . $config['dir']['shadow_del'] . $config['dir']['thumb'], 0777)
or $file_errors .= "Couldn't create " . $_board['dir'] . $config['dir']['shadow_del'] . $config['dir']['thumb'] . ". 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);
?>