From df201019ca6f92499e270f9e06eb7a402e4cb050 Mon Sep 17 00:00:00 2001 From: Matt Mullenweg Date: Sat, 1 Jan 2005 22:09:08 +0000 Subject: [PATCH] Added check if Snoopy exists, and two fairly major bugs in the dashboard. update_option was not serializing objects and $cache->get() wasn't checking for the correct option name. git-svn-id: https://develop.svn.wordpress.org/trunk@2027 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/class-snoopy.php | 4 +++- wp-includes/functions.php | 2 +- wp-includes/rss-functions.php | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/wp-includes/class-snoopy.php b/wp-includes/class-snoopy.php index 532ecba10d..7c4ec6a30d 100644 --- a/wp-includes/class-snoopy.php +++ b/wp-includes/class-snoopy.php @@ -35,6 +35,7 @@ http://snoopy.sourceforge.com *************************************************/ +if ( !in_array('Snoopy', get_declared_classes() ) ) : class Snoopy { /**** Public variables ****/ @@ -895,5 +896,6 @@ class Snoopy return $postdata; } } +endif; -?> +?> \ No newline at end of file diff --git a/wp-includes/functions.php b/wp-includes/functions.php index 3a808a55ec..380c311187 100644 --- a/wp-includes/functions.php +++ b/wp-includes/functions.php @@ -366,7 +366,7 @@ function get_alloptions() { function update_option($option_name, $newvalue) { global $wpdb, $cache_settings; - if ( is_array($newvalue) || is_object($value) ) + if ( is_array($newvalue) || is_object($newvalue) ) $newvalue = serialize($newvalue); $newvalue = trim($newvalue); // I can't think of any situation we wouldn't want to trim diff --git a/wp-includes/rss-functions.php b/wp-includes/rss-functions.php index 480b481385..e89e2a970c 100644 --- a/wp-includes/rss-functions.php +++ b/wp-includes/rss-functions.php @@ -414,7 +414,7 @@ function fetch_rss ($url) { // return cache HIT, MISS, or STALE $cache_status = $cache->check_cache( $url ); } - + // if object cached, and cache is fresh, return cached obj if ( $cache_status == 'HIT' ) { $rss = $cache->get( $url ); @@ -676,7 +676,7 @@ class RSSCache { \*=======================================================================*/ function get ($url) { $this->ERROR = ""; - $cache_option = $this->file_name( $url ); + $cache_option = 'rss_' . $this->file_name( $url ); if ( ! get_option( $cache_option ) ) { $this->debug(