PluginProbe
FeedWordPress / 2011.0211.2
FeedWordPress v2011.0211.2
trunk 0.8 0.9 0.91 0.95 0.96 0.97 0.98 0.981 0.99 0.991 0.992 0.993 2008.1030 2008.1101 2008.1105 2008.1214 2009.0612 2009.0613 2009.0618 2009.0707 2009.1111 2009.1112 2010.0127 2010.0528 All 65 releases
← All changes | magpiemocklink.class.php +18 -3 2009.0612 → 2011.0211.2 View file →
@@ -1,11 +1,20 @@
1 1 <?php
2 +require_once(dirname(__FILE__) . '/syndicatedlink.class.php');
3 +
2 4 class MagpieMockLink extends SyndicatedLink {
3 5 var $url;
4 6
5 7 function MagpieMockLink ($rss, $url) {
6 8 $this->link = $rss;
7 - $this->magpie = $rss;
9 +
10 + if (is_array($rss) and isset($rss['simplepie']) and isset($rss['magpie'])) :
11 + $this->simplepie = $rss['simplepie'];
12 + $this->magpie = $rss['magpie'];
13 + else :
14 + $this->magpie = $rss;
15 + endif;
16 +
8 17 $this->url = $url;
9 18 $this->id = -1;
10 19 $this->settings = array(
11 20 'unfamiliar category' => 'default',
@@ -14,9 +23,11 @@
14 23 } /* function MagpieMockLink::MagpieMockLink () */
15 24
16 25 function poll ($crash_ts = NULL) {
17 26 // Do nothing but update copy of feed
18 - $this->magpie = fetch_rss($this->url);
27 + $this->simplepie = FeedWordPress::fetch($this->url);
28 + $this->magpie = new MagpieFromSimplePie($this->simplepie);
29 +
19 30 $this->link = $this->magpie;
20 31 } /* function MagpieMockLink::poll () */
21 32
22 33 function uri () {
@@ -23,9 +34,13 @@
23 34 return $this->url;
24 35 } /* function MagpieMockLink::uri() */
25 36
26 37 function homepage () {
27 - return (is_object($this->magpie) ? $this->magpie->channel['link'] : null);
38 + return (!is_wp_error($this->simplepie) ? $this->simplepie->get_link() : null);
28 39 } /* function MagpieMockLink::homepage () */
40 +
41 + function save_settings ($reload = false) {
42 + // NOOP.
43 + }
29 44 } /* class MagpieMockLink */
30 45
31 46