Sourcecode in MetaWeblogApi/metaWeblogAPI.js:
1: function getRecentPosts(blogid, username, password, numberOfPosts) {
2: var usr = root.blogger.getUser(username, password);
3: var blog = root.blogger.getBlog(blogid.toString());
4: if (!blog)
5: throw("Couldn't find the blog " + blogid);
6: var level = blog.members.getMembershipLevel(usr);
7: try {
8: blog.checkView(usr, level);
9: } catch (deny) {
10: throw("You're not allowed to view the blog " + blogid);
11: }
12:
13: var size = blog.stories.size();
14: var limit = Math.min(numberOfPosts ? Math.min(numberOfPosts, 20) : 20, size);
15: var posts = new Array();
16: var idx = 0;
17: while (posts.length < limit && idx < size) {
18: var entry = blog.stories.get(idx++);
19: try {
20: entry.checkEdit(usr, level);
21: } catch (deny) {
22: continue;
23: }
24: posts[posts.length] = this.convertStoryToStruct(entry);
25: }
26: return posts;
27: }
|