Duplicate Post - Version 0.4

Version Description

Download this release

Release Info

Developer lopo
Plugin Icon 128x128 Duplicate Post
Version 0.4
Comparing to
See all releases

Code changes from version 0.3 to 0.4

duplicate-post.php CHANGED
@@ -3,12 +3,12 @@
3
  Plugin Name: Duplicate Post
4
  Plugin URI: http://www.lopo.it/duplicate-post.tar.gz
5
  Description: Create a copy of a post.
6
- Version: 0.3
7
  Author: Enrico Battocchi
8
  Author URI: http://www.lopo.it
9
  */
10
 
11
- /* Copyright 2007 Enrico Battocchi (email : enrico.battocchi@gmail.com)
12
 
13
  This program is free software; you can redistribute it and/or modify
14
  it under the terms of the GNU General Public License as published by
@@ -330,7 +330,11 @@ function duplicate_post_js_escape($text) {
330
  */
331
  function duplicate_post_get_page($id) {
332
  global $wpdb;
333
- $post = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$id");
 
 
 
 
334
  return $post[0];
335
  }
336
 
@@ -339,7 +343,11 @@ function duplicate_post_get_page($id) {
339
  */
340
  function duplicate_post_get_post($id) {
341
  global $wpdb;
342
- $post = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$id");
 
 
 
 
343
  return $post[0];
344
  }
345
 
3
  Plugin Name: Duplicate Post
4
  Plugin URI: http://www.lopo.it/duplicate-post.tar.gz
5
  Description: Create a copy of a post.
6
+ Version: 0.4
7
  Author: Enrico Battocchi
8
  Author URI: http://www.lopo.it
9
  */
10
 
11
+ /* Copyright 2008 Enrico Battocchi (email : enrico.battocchi@gmail.com)
12
 
13
  This program is free software; you can redistribute it and/or modify
14
  it under the terms of the GNU General Public License as published by
330
  */
331
  function duplicate_post_get_page($id) {
332
  global $wpdb;
333
+ $post = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$id");
334
+ if ($post->post_type == "revision"){
335
+ $id = $post->post_parent;
336
+ $post = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$id");
337
+ }
338
  return $post[0];
339
  }
340
 
343
  */
344
  function duplicate_post_get_post($id) {
345
  global $wpdb;
346
+ $post = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$id");
347
+ if ($post->post_type == "revision"){
348
+ $id = $post->post_parent;
349
+ $post = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$id");
350
+ }
351
  return $post[0];
352
  }
353
 
make_duplicate_post.php CHANGED
@@ -6,11 +6,11 @@
6
  </div>
7
  <?php
8
  } else {
9
- // Get the original template
10
  $id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
11
  $post = duplicate_post_get_post($id);
12
 
13
- // Copy the post and insert it as a template
14
  if (isset($post) && $post!=null) {
15
  $new_id = duplicate_post_create_duplicate_from_post($post);
16
 
6
  </div>
7
  <?php
8
  } else {
9
+ // Get the original post
10
  $id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
11
  $post = duplicate_post_get_post($id);
12
 
13
+ // Copy the post and insert it
14
  if (isset($post) && $post!=null) {
15
  $new_id = duplicate_post_create_duplicate_from_post($post);
16
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: lopo
3
  Tags: duplicate, post
4
  Requires at least: 2.3
5
- Tested up to: 2.3.1
6
- Stable tag: 0.3
7
 
8
  Create a copy of a post.
9
 
2
  Contributors: lopo
3
  Tags: duplicate, post
4
  Requires at least: 2.3
5
+ Tested up to: 2.6.3
6
+ Stable tag: 0.4
7
 
8
  Create a copy of a post.
9
 
save_as_new_page.php CHANGED
@@ -6,15 +6,15 @@
6
  </div>
7
  <?php
8
  } else {
9
- // Get the original template
10
  $id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
11
  $post = duplicate_post_get_page($id);
12
 
13
- // Copy the post and insert it as a template
14
  if (isset($post) && $post!=null) {
15
  $new_id = duplicate_post_create_duplicate_from_page($post);
16
 
17
- // Show the post edit
18
  echo '<meta content="0; URL=page.php?action=edit&post=' . $new_id . '" http-equiv="Refresh" />';
19
  exit;
20
  } else {
6
  </div>
7
  <?php
8
  } else {
9
+ // Get the original page
10
  $id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
11
  $post = duplicate_post_get_page($id);
12
 
13
+ // Copy the page and insert it
14
  if (isset($post) && $post!=null) {
15
  $new_id = duplicate_post_create_duplicate_from_page($post);
16
 
17
+ // Show the page edit
18
  echo '<meta content="0; URL=page.php?action=edit&post=' . $new_id . '" http-equiv="Refresh" />';
19
  exit;
20
  } else {
save_as_new_post.php CHANGED
@@ -6,11 +6,11 @@
6
  </div>
7
  <?php
8
  } else {
9
- // Get the original template
10
  $id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
11
  $post = duplicate_post_get_post($id);
12
 
13
- // Copy the post and insert it as a template
14
  if (isset($post) && $post!=null) {
15
  $new_id = duplicate_post_create_duplicate_from_post($post);
16
 
6
  </div>
7
  <?php
8
  } else {
9
+ // Get the original post
10
  $id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
11
  $post = duplicate_post_get_post($id);
12
 
13
+ // Copy the post and insert it
14
  if (isset($post) && $post!=null) {
15
  $new_id = duplicate_post_create_duplicate_from_post($post);
16