| @@ -1,10 +1,9 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | class FeedWordPressLocalPost { |
| 4 | - public $post; | |
| 5 | - public $link; | |
| 6 | - | |
| 4 | + private $post; | |
| 5 | + | |
| 7 | 6 | public function __construct ($p = NULL) { |
| 8 | 7 | global $post; |
| 9 | 8 | |
| 10 | 9 | if (is_null($p)) : |
| @@ -16,14 +15,10 @@ | ||
| 16 | 15 | endif; |
| 17 | 16 | } |
| 18 | 17 | |
| 19 | 18 | public function id () { |
| 20 | - if (is_null($this->post) or !is_object($this->post)) : | |
| 21 | - return NULL; | |
| 22 | - else : | |
| 23 | - return $this->post->ID; | |
| 24 | - endif; | |
| 25 | - } /* FeedWordPressLocalPost::id () */ | |
| 19 | + return $this->post->ID; | |
| 20 | + } | |
| 26 | 21 | |
| 27 | 22 | public function meta ($what, $params = array()) { |
| 28 | 23 | |
| 29 | 24 | // -=-=-= 1. INITIAL SETUP. =-=-=- |
| @@ -34,14 +29,8 @@ | ||
| 34 | 29 | "unproxied setting" => NULL, |
| 35 | 30 | "unproxy" => false, |
| 36 | 31 | )); |
| 37 | 32 | |
| 38 | - // If we got put through the_content without a current | |
| 39 | - // $post object set, then bail out immediately. | |
| 40 | - if (is_null($this->post) or !is_object($this->post)) : | |
| 41 | - return $params['default']; | |
| 42 | - endif; | |
| 43 | - | |
| 44 | 33 | // This is a little weird, just bear with me here. |
| 45 | 34 | $results = array(); |
| 46 | 35 | |
| 47 | 36 | // Has this been left up to the admin setting? |
| @@ -53,9 +42,9 @@ | ||
| 53 | 42 | |
| 54 | 43 | // Now if we are supposed to look for ultimate source data (e.g. from |
| 55 | 44 | // <atom:source> ... </atom:source> elements), do so here. |
| 56 | 45 | if ($params['unproxy']) : |
| 57 | - if ( !is_string($params['unproxied setting'])) : | |
| 46 | + if (!is_string($params['unproxied setting'])) : | |
| 58 | 47 | // Default pattern for unproxied settings: {$name}_original |
| 59 | 48 | $params['unproxied setting'] = $what . '_original'; |
| 60 | 49 | endif; |
| 61 | 50 | |
| @@ -72,9 +61,9 @@ | ||
| 72 | 61 | |
| 73 | 62 | // -=-=-= 3. DEAL WITH THE RESULTS, IF ANY, OR FALLBACK VALUES. =-=-=- |
| 74 | 63 | |
| 75 | 64 | // If we have results now, cool. Just pass them back. |
| 76 | - if ( !empty($results)) : | |
| 65 | + if (!empty($results)) : | |
| 77 | 66 | $ret = ($params['single'] ? $results[0] : $results); |
| 78 | 67 | |
| 79 | 68 | // If we got no results but we have a fallback global setting, cool. Use |
| 80 | 69 | // that. Jam it into a singleton array for queries expecting an array of |
| @@ -93,9 +82,9 @@ | ||
| 93 | 82 | return $ret; |
| 94 | 83 | } |
| 95 | 84 | |
| 96 | 85 | public function is_syndicated () { |
| 97 | - return ( !is_null($this->feed_id(/*single=*/ false))); | |
| 86 | + return (!is_null($this->feed_id(/*single=*/ false))); | |
| 98 | 87 | } |
| 99 | 88 | |
| 100 | 89 | public function syndication_permalink () { |
| 101 | 90 | return $this->meta('syndication_permalink'); |
| @@ -101,13 +90,9 @@ | ||
| 101 | 90 | return $this->meta('syndication_permalink'); |
| 102 | 91 | } |
| 103 | 92 | |
| 104 | 93 | public function feed () { |
| 105 | - global $feedwordpress; | |
| 106 | - if (is_object($feedwordpress) and method_exists($feedwordpress, 'subscription')) : | |
| 107 | - $this->link = $feedwordpress->subscription($this->feed_id()); | |
| 108 | - endif; | |
| 109 | - return $this->link; | |
| 94 | + return $GLOBALS['feedwordpress']->subscription($this->feed_id()); | |
| 110 | 95 | } |
| 111 | 96 | |
| 112 | 97 | public function feed_id () { |
| 113 | 98 | return $this->meta('syndication_feed_id'); |
| @@ -145,9 +130,9 @@ | ||
| 145 | 130 | |
| 146 | 131 | public function is_exposed_to_formatting_filters () { |
| 147 | 132 | |
| 148 | 133 | return ( |
| 149 | - ! $this->is_syndicated() | |
| 134 | + !$this->is_syndicated() | |
| 150 | 135 | or ( |
| 151 | 136 | 'yes' == $this->meta( |
| 152 | 137 | '_feedwordpress_formatting_filters', |
| 153 | 138 | array( |
| @@ -158,66 +143,7 @@ | ||
| 158 | 143 | ) |
| 159 | 144 | ); |
| 160 | 145 | |
| 161 | 146 | } /* FeedWordPressLocalPost::is_exposed_to_formatting_filters () */ |
| 162 | - | |
| 163 | - | |
| 164 | - public function content () { | |
| 165 | - if (is_null($this->post) or !is_object($this->post)) : | |
| 166 | - $post_content = NULL; | |
| 167 | - $post_id = NULL; | |
| 168 | - else : | |
| 169 | - $post_content = $this->post->post_content; | |
| 170 | - $post_id = $this->post->ID; | |
| 171 | - endif; | |
| 172 | - return apply_filters('the_content', $post_content, $post_id); | |
| 173 | - } | |
| 174 | - | |
| 175 | - public function title () { | |
| 176 | - if (is_null($this->post) or !is_object($this->post)) : | |
| 177 | - $post_title = NULL; | |
| 178 | - $post_id = NULL; | |
| 179 | - else : | |
| 180 | - $post_title = $this->post->post_title; | |
| 181 | - $post_id = $this->post->ID; | |
| 182 | - endif; | |
| 183 | - return apply_filters('the_title', $post_title, $post_id); | |
| 184 | - } | |
| 185 | - | |
| 186 | - public function guid () { | |
| 187 | - if (is_null($this->post) or !is_object($this->post)) : | |
| 188 | - $post_guid = NULL; | |
| 189 | - else : | |
| 190 | - $post_guid = $this->post->guid; | |
| 191 | - endif; | |
| 192 | - return apply_filters('get_the_guid', $post_guid); | |
| 193 | - } | |
| 194 | - | |
| 195 | - public function get_categories () { | |
| 196 | - if (is_null($this->post) or !is_object($this->post)) : | |
| 197 | - return array(); | |
| 198 | - endif; | |
| 199 | - | |
| 200 | - $terms = wp_get_object_terms( | |
| 201 | - $this->post->ID, | |
| 202 | - get_taxonomies(array( | |
| 203 | - 'public' => true, | |
| 204 | - ), 'names'), | |
| 205 | - 'all' | |
| 206 | - ); | |
| 207 | - $rootUrl = get_bloginfo('url'); | |
| 208 | - | |
| 209 | - $cats = array(); | |
| 210 | - foreach ($terms as $term) : | |
| 211 | - $taxUrl = MyPHP::url($rootUrl, array("taxonomy" => $term->taxonomy)); | |
| 212 | - //array("taxonomy" => $term->taxonomy )); | |
| 213 | - $cats[] = new SimplePie_Category( | |
| 214 | - /*term=*/ $term->slug, | |
| 215 | - /*scheme=*/ $taxUrl, | |
| 216 | - /*label=*/ $term->name | |
| 217 | - ); | |
| 218 | - endforeach; | |
| 219 | - return $cats; | |
| 220 | - } | |
| 221 | 147 | |
| 222 | 148 | } /* class FeedWordPressLocalPost */ |
| 223 | 149 | |