-def get_recently(file):
- #file = get_current_file()
- #print "XXXXXX:", file.linktitle
- pg = []
-
- max_n = 10 # TODO: configurable?
- orig_page = file.linktitle
-
- def addPage(pg, title):
- #print "addPage", title
- for f in files:
- file = files[f]
- #print file
- if file.has_key("linktitle") and file.linktitle == title:
- pg.append( (file.mtime, file.ctime, file.title, get_link_from(orig_page, file.linktitle)) )
- if _childs.has_key(file.linktitle):
- for c in _childs[file.linktitle]:
- #print "c:", c
- addPage(pg, c[1])
- if len(pg) == max_n:
- return
- addPage(pg, orig_page)
- pg.sort(reverse=True)
- #for p in pg: print p
- return pg
-
-
-
-
-
-if __name__ == "__main__":
- # You can call this test-code this way:
- #
- # PYTHONPATH=`pwd` python plugins/hierarchy.py
- #
- memorize_parent("Impressum", "Home", 99999)
- memorize_parent("Beruf", "Home", 100)
- memorize_parent("Werdegang", "Beruf", 100)
- memorize_parent("Kenntnisse", "Beruf", 200)
- scan_done(None)
-
- #print get_breadcrumbs("Home")
- #print get_breadcrumbs("Beruf")
- #print get_breadcrumbs("Werdegang")
- #print get_breadcrumbs("Kenntnisse")
- #for t in get_sidemenu("Home"): print t
- #for t in get_sidemenu("Beruf"): print t
- #for t in get_sidemenu("Kenntnisse"): print t
- for t in get_sitemap("Home"): print t
+def get_recently(page=None, max_items=10):
+ if page is None:
+ page = get_current_file()
+ elif not isinstance(page, webber.File):
+ page = get_file_for(page)
+
+ res = []
+ orig_page = page
+
+ def addPage(res, page):
+ res.append( (page, get_link_from(orig_page, page)) )
+ if _childs.has_key(page.linktitle):
+ for c in _childs[page.linktitle]:
+ if len(res) < max_items:
+ addPage(res, get_file_for(c[1]))
+ addPage(res, orig_page)
+ res.sort(cmp = lambda x,y: x[0].mtime < y[0].mtime)
+ #for p in res: print p
+ return res