print "{$doi}\n"; } } elseif ($format == "json") { $json = new Services_JSON(); $ids = array("doi_id" => $doi_ids, "pubmed_id" => $pubmed_ids, "arxiv_id" => $arxiv_ids, "pii_id" => $pii_ids); if ($ids) { $buffer .= $json->encode($ids); } if ($callback) { printf("%s(%s)", $callback, $buffer); } else { print $buffer; } } else { # in Atom - not valid. return_http_error(405); exit; } } } } if ($type == "blog" || $type == "blogs") { # list blogs # start: skip this many in results # limit: override default limit # category: category you want blogs from # any filters? $filters = array(); # basics... $filters['limit'] = $blogs_return_limit; if ($limit && $limit < $max_blogs_return_limit) {
} } if (sizeof($posts)) { foreach ($posts as $post) { $buffer .= post_atom_entry($post); } } $buffer .= atom_footer(); print $buffer; } else { # search didn't work for some reason. Return internal server error. return_http_error(500); } } else { # return Bad Request return_http_error(400); } } if ($type == "latest_blogs") { $filters = array(); $blog_ids = array(); $title = "Postgenomic - new blogs"; if ($category) { $title = "Postgenomic - new " . strtolower($category) . " blogs"; $blog_ids = get_blogs_with_tag($category); } # get links $filters['limit'] = 10; $filters['latest'] = true; $blogs = get_blogs($blog_ids, $filters); # return posts