[wp-cvs] wordpress/wp-admin post.php,1.110,1.111

Ryan Boren rboren at users.sourceforge.net
Sat Nov 27 04:46:57 UTC 2004


Update of /cvsroot/cafelog/wordpress/wp-admin
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5568

Modified Files:
	post.php 
Log Message:
Fix post deletion.  Update wp_delete_post() and call from post.php.  Bug 472.

Index: post.php
===================================================================
RCS file: /cvsroot/cafelog/wordpress/wp-admin/post.php,v
retrieving revision 1.110
retrieving revision 1.111
diff -C2 -d -r1.110 -r1.111
*** post.php	21 Nov 2004 21:28:18 -0000	1.110
--- post.php	27 Nov 2004 04:46:54 -0000	1.111
***************
*** 19,22 ****
--- 19,26 ----
  }
  
+ if (isset($_POST['deletepost'])) {
+ $action = "delete";
+ }
+ 
  switch($action) {
  case 'post':
***************
*** 389,407 ****
  	check_admin_referer();
  
! 	$post_id = intval($_GET['post']);
  	if (!user_can_delete_post($user_ID, $post_id)) {
  		die('You are not allowed to delete this post.');
  	}
  
! 	$result = $wpdb->query("DELETE FROM $wpdb->posts WHERE ID=$post_id");
! 	if (!$result)
  		die(__('Error in deleting...'));
  
- 	$result = $wpdb->query("DELETE FROM $wpdb->comments WHERE comment_post_ID=$post_id");
- 
- 	$categories = $wpdb->query("DELETE FROM $wpdb->post2cat WHERE post_id = $post_id");
- 
- 	$meta = $wpdb->query("DELETE FROM $wpdb->postmeta WHERE post_id = $post_id");
- 
  	$sendback = $_SERVER['HTTP_REFERER'];
  	if (strstr($sendback, 'post.php')) $sendback = get_settings('siteurl') .'/wp-admin/post.php';
--- 393,405 ----
  	check_admin_referer();
  
! 	$post_id = (isset($_GET['post']))  ? intval($_GET['post']) : intval($_POST['post_ID']);
! 	
  	if (!user_can_delete_post($user_ID, $post_id)) {
  		die('You are not allowed to delete this post.');
  	}
  
! 	if (! wp_delete_post($post_id))
  		die(__('Error in deleting...'));
  
  	$sendback = $_SERVER['HTTP_REFERER'];
  	if (strstr($sendback, 'post.php')) $sendback = get_settings('siteurl') .'/wp-admin/post.php';




More information about the cvs mailing list