if ($format == "json") { $json = new Services_JSON(); if ($posts) { $buffer .= $json->encode($posts); } if ($callback) { printf("%s(%s)", $callback, $buffer); } else { print $buffer; } } else { $buffer .= atom_header(); if ($output_available) { if ($posts) { foreach ($posts as $post) { $buffer .= post_atom_entry($post); } } } $buffer .= atom_footer(); print $buffer; } } # if caching was switched on then save the page we just generated. if ($PAGE_CACHE) { $page = ob_get_contents(); ob_end_flush(); flush(); # put cached page in database cache($PAGE_URL, $page); }
} else { if ($tag == "original_research") { # we're looking for posts with reviews... $filters['original_research'] = true; $title = "Latest " . strtolower($category) . " original research"; } } } $posts = get_posts("published_on", $filters); # return posts $buffer .= atom_header($title); if ($posts) { foreach ($posts as $post) { $pfilters = array(); if ($safe_fulltext) { $pfilters['fulltext'] = true; } $buffer .= post_atom_entry($post, $pfilters); } } $buffer .= atom_footer(); print $buffer; } # if caching was switched on then save the page we just generated. if ($PAGE_CACHE) { $page = ob_get_contents(); ob_end_flush(); flush(); # put cached page in database cache($PAGE_URL, $page); }