Go Live Update URLS - Version 2.2.1

Version Description

Download this release

Release Info

Developer Mat Lipe
Plugin Icon 128x128 Go Live Update URLS
Version 2.2.1
Comparing to
See all releases

Code changes from version 2.2 to 2.2.1

go-live-update-urls.php CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://lipeimagination.info/
5
  Description: This Plugin Updates all the URLs in the database to point to the new URL when making your site live or changing domains.
6
  Author: Mat Lipe
7
  Author URI: http://lipeimagination/
8
- Version: 2.2
9
  */
10
 
11
  define( 'GLUU_VIEWS_DIR', plugin_dir_path(__FILE__) . 'views/' );
5
  Description: This Plugin Updates all the URLs in the database to point to the new URL when making your site live or changing domains.
6
  Author: Mat Lipe
7
  Author URI: http://lipeimagination/
8
+ Version: 2.2.1
9
  */
10
 
11
  define( 'GLUU_VIEWS_DIR', plugin_dir_path(__FILE__) . 'views/' );
lib/GoLiveUpdateUrls.php CHANGED
@@ -4,6 +4,9 @@
4
  * @author Mat Lipe
5
  * @since 2.2
6
  *
 
 
 
7
  * @TODO Cleanup the Names and formatting
8
  */
9
  class GoLiveUpdateUrls{
@@ -209,6 +212,8 @@ function makeTheUpdates(){
209
  *
210
  * @param string $table the table to go through
211
  * @param string $column to column in the table to go through
 
 
212
  *
213
  */
214
  function UpdateSeralizedTable( $table, $column = false ){
@@ -218,19 +223,18 @@ function makeTheUpdates(){
218
 
219
  //Get all the Seralized Rows and Replace them properly
220
  $rows = $wpdb->get_results("SELECT $primary_key_column, $column FROM $table WHERE $column LIKE 'a:%' OR $column LIKE 'O:%'");
221
-
222
  foreach( $rows as $row ){
223
- if( is_bool($data = @unserialize($row->{$column})) ) continue;
 
224
 
225
  $clean = $this->replaceTree($data, $this->oldurl, $this->newurl);
226
  //If we switch to a submain we have to run this again to remove the doubles
227
  if( $this->double_subdomain ){
228
  $clean = $this->replaceTree($clean, $this->double_subdomain, $this->newurl);
229
  }
230
-
231
- //Add the newly seralized array back into the database
232
- $wpdb->query("UPDATE $table SET $column='".serialize($clean)."' WHERE $primary_key_column='".$row->{$primary_key_column}."'");
233
-
234
  }
235
  }
236
 
@@ -247,14 +251,16 @@ function makeTheUpdates(){
247
  * @param string $new the new string
248
  * @param bool [optional] $changeKeys to replace string in keys as well - defaults to false
249
  *
 
 
250
  */
251
  function replaceTree( $data, $old, $new, $changeKeys = false ){
252
 
253
  if( is_string($data) ){
254
- return str_replace( $old, $new, $data );
255
  }
256
 
257
- if( !($is_array = is_array( $data )) && !is_object($data) ){
258
  return $data;
259
  }
260
 
@@ -265,7 +271,7 @@ function makeTheUpdates(){
265
  $key = str_replace( $old, $new, $key );
266
  }
267
 
268
- if( $is_array ){
269
  $data[$key] = $this->replaceTree($item, $old, $new);
270
  } else {
271
  $data->{$key} = $this->replaceTree($item, $old, $new);
4
  * @author Mat Lipe
5
  * @since 2.2
6
  *
7
+ *
8
+ * @updated 3.26.13
9
+ *
10
  * @TODO Cleanup the Names and formatting
11
  */
12
  class GoLiveUpdateUrls{
212
  *
213
  * @param string $table the table to go through
214
  * @param string $column to column in the table to go through
215
+ *
216
+ * @since 3.26.13
217
  *
218
  */
219
  function UpdateSeralizedTable( $table, $column = false ){
223
 
224
  //Get all the Seralized Rows and Replace them properly
225
  $rows = $wpdb->get_results("SELECT $primary_key_column, $column FROM $table WHERE $column LIKE 'a:%' OR $column LIKE 'O:%'");
226
+
227
  foreach( $rows as $row ){
228
+ $data = @unserialize($row->{$column});
229
+ if( $data === 'b:0' || $data === false ) continue;
230
 
231
  $clean = $this->replaceTree($data, $this->oldurl, $this->newurl);
232
  //If we switch to a submain we have to run this again to remove the doubles
233
  if( $this->double_subdomain ){
234
  $clean = $this->replaceTree($clean, $this->double_subdomain, $this->newurl);
235
  }
236
+
237
+ $wpdb->query($wpdb->prepare( "UPDATE $table SET $column= %s WHERE $primary_key_column= %s ", serialize($clean), $row->{$primary_key_column} ) );
 
 
238
  }
239
  }
240
 
251
  * @param string $new the new string
252
  * @param bool [optional] $changeKeys to replace string in keys as well - defaults to false
253
  *
254
+ * @since 3.26.13
255
+ *
256
  */
257
  function replaceTree( $data, $old, $new, $changeKeys = false ){
258
 
259
  if( is_string($data) ){
260
+ return trim(str_replace( $old, $new, $data ));
261
  }
262
 
263
+ if( !is_array( $data) && !is_object($data) ){
264
  return $data;
265
  }
266
 
271
  $key = str_replace( $old, $new, $key );
272
  }
273
 
274
+ if( is_array( $data) ){
275
  $data[$key] = $this->replaceTree($item, $old, $new);
276
  } else {
277
  $data->{$key} = $this->replaceTree($item, $old, $new);
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=paypa
4
  Tags: Go Live, Urls, Domain Changes
5
  Requires at least: 3.1
6
  Tested up to: 3.5.1
7
- Stable tag: 2.2
8
 
9
  == Description ==
10
 
4
  Tags: Go Live, Urls, Domain Changes
5
  Requires at least: 3.1
6
  Tested up to: 3.5.1
7
+ Stable tag: 2.2.1
8
 
9
  == Description ==
10