deleted/removed images

This commit is contained in:
Savetheinternet 2011-06-03 18:02:58 +10:00
parent 5c942f8c9e
commit 0a37976936

View File

@ -131,6 +131,8 @@
} }
$board = $kusabax_boards[(int)$post['boardid']]; $board = $kusabax_boards[(int)$post['boardid']];
$log[] = 'Replicating post <strong>' . $post['id'] . '</strong> on /' . $board . '/';
$query = prepare(sprintf("INSERT INTO `posts_%s` VALUES (:id, :thread, :subject, :email, :name, :trip, :capcode, :body, :time, :bump, :thumb, :thumbwidth, :thumbheight, :file, :width, :height, :filesize, :filename, :filehash, :password, :ip, :sticky, :locked, :embed)", $board)); $query = prepare(sprintf("INSERT INTO `posts_%s` VALUES (:id, :thread, :subject, :email, :name, :trip, :capcode, :body, :time, :bump, :thumb, :thumbwidth, :thumbheight, :file, :width, :height, :filesize, :filename, :filehash, :password, :ip, :sticky, :locked, :embed)", $board));
// Post ID // Post ID
@ -163,8 +165,11 @@
$query->bindValue(':body', convert_markup($post['message']), PDO::PARAM_STR); $query->bindValue(':body', convert_markup($post['message']), PDO::PARAM_STR);
// File // File
if(empty($post['file'])) { if(empty($post['file']) || $post['file'] == 'removed') {
$query->bindValue(':file', null, PDO::PARAM_NULL); if($post['file'] == 'removed')
$query->bindValue(':file', 'deleted', PDO::PARAM_STR);
else
$query->bindValue(':file', null, PDO::PARAM_NULL);
$query->bindValue(':width', null, PDO::PARAM_NULL); $query->bindValue(':width', null, PDO::PARAM_NULL);
$query->bindValue(':height', null, PDO::PARAM_NULL); $query->bindValue(':height', null, PDO::PARAM_NULL);
$query->bindValue(':filesize', null, PDO::PARAM_NULL); $query->bindValue(':filesize', null, PDO::PARAM_NULL);
@ -185,6 +190,29 @@
$query->bindValue(':thumb', $post['file'] . '.' . $post['file_type'], PDO::PARAM_STR); $query->bindValue(':thumb', $post['file'] . '.' . $post['file_type'], PDO::PARAM_STR);
$query->bindValue(':thumbwidth', $post['thumb_w'], PDO::PARAM_INT); $query->bindValue(':thumbwidth', $post['thumb_w'], PDO::PARAM_INT);
$query->bindValue(':thumbheight', $post['thumb_h'], PDO::PARAM_INT); $query->bindValue(':thumbheight', $post['thumb_h'], PDO::PARAM_INT);
// Copy file
$file_path = $kusabaxc['root'] . '/' . $board . '/src/' . $post['file'] . '.' . $post['file_type'];
$thumb_path = $kusabaxc['root'] . '/' . $board . '/thumb/' . $post['file'] . 's.' . $post['file_type'];
$to_file_path = sprintf($config['board_path'], $board) . $config['dir']['img'] . $post['file'] . '.' . $post['file_type'];
$to_thumb_path = sprintf($config['board_path'], $board) . $config['dir']['thumb'] . $post['file'] . '.' . $post['file_type'];
if(!file_exists($to_file_path)) {
$log[] = 'Copying file: <strong>' . $file_path . '</strong>';
if(!@copy($file_path, $to_file_path)) {
$err = error_get_last();
$log[] = 'Could not copy <strong>' . $file_path . '</strong>: ' . $err['message'];
}
}
if(!file_exists($to_thumb_path)) {
$log[] = 'Copying file: <strong>' . $thumb_path . '</strong>';
if(!@copy($thumb_path, $to_thumb_path)) {
$err = error_get_last();
$log[] = 'Could not copy <strong>' . $thumb_path. '</strong>: ' . $err['message'];
}
}
} }
// IP // IP
@ -214,34 +242,6 @@
$query->bindValue(':password', null, PDO::PARAM_NULL); $query->bindValue(':password', null, PDO::PARAM_NULL);
$query->bindValue(':capcode', null, PDO::PARAM_NULL); $query->bindValue(':capcode', null, PDO::PARAM_NULL);
$log[] = 'Replicating post <strong>' . $post['id'] . '</strong> on /' . $board . '/';
if(!empty($post['file'])) {
// Copy file
$file_path = $kusabaxc['root'] . '/' . $board . '/src/' . $post['file'] . '.' . $post['file_type'];
$thumb_path = $kusabaxc['root'] . '/' . $board . '/thumb/' . $post['file'] . 's.' . $post['file_type'];
$to_file_path = sprintf($config['board_path'], $board) . $config['dir']['img'] . $post['file'] . '.' . $post['file_type'];
$to_thumb_path = sprintf($config['board_path'], $board) . $config['dir']['thumb'] . $post['file'] . '.' . $post['file_type'];
if(!file_exists($to_file_path)) {
$log[] = 'Copying file: <strong>' . $file_path . '</strong>';
if(!@copy($file_path, $to_file_path)) {
$err = error_get_last();
$log[] = 'Could not copy <strong>' . $file_path . '</strong>: ' . $err['message'];
}
}
if(!file_exists($to_thumb_path)) {
$log[] = 'Copying file: <strong>' . $thumb_path . '</strong>';
if(!@copy($thumb_path, $to_thumb_path)) {
$err = error_get_last();
$log[] = 'Could not copy <strong>' . $thumb_path. '</strong>: ' . $err['message'];
}
}
}
// Insert post // Insert post
$query->execute() or $log[] = 'Error: ' . db_error($query); $query->execute() or $log[] = 'Error: ' . db_error($query);
} }