From b7c86dda2f900dc991d1f6becda56ba3300cccce Mon Sep 17 00:00:00 2001
From: joey
Date: Mon, 20 Mar 2006 19:56:37 +0000
Subject: [PATCH] added last changed timestamp for pages
---
doc/todo.mdwn | 4 ----
ikiwiki | 7 +++++--
templates/page.tmpl | 3 +++
3 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/doc/todo.mdwn b/doc/todo.mdwn
index 996a1535b..3e2374a4f 100644
--- a/doc/todo.mdwn
+++ b/doc/todo.mdwn
@@ -121,8 +121,4 @@ A cgi page to allow a user to log out and to edit their prefs, including passwor
ikiwiki needs a logo. I'm thinking something simple like the word "ikiwiki" with the first "k" backwards; drawn to show that it's "wiki" reflected.
-## Page last-changed timestamps
-
-Of course you can go to the history to see when a page last changed in svn, still, it will be nice to have a timestamp at the bottom of pages. Should be based on the modification date of the source file, not the last rebuild date.
-
## [[Bugs]]
diff --git a/ikiwiki b/ikiwiki
index d1a31eb55..167b9d43a 100755
--- a/ikiwiki
+++ b/ikiwiki
@@ -324,9 +324,10 @@ sub indexlink () { #{{{
return "$config{wikiname}";
} #}}}
-sub finalize ($$) { #{{{
+sub finalize ($$$) { #{{{
my $content=shift;
my $page=shift;
+ my $mtime=shift;
my $title=basename($page);
$title=~s/_/ /g;
@@ -354,6 +355,7 @@ sub finalize ($$) { #{{{
content => $content,
backlinks => [backlinks($page)],
discussionlink => htmllink($page, "Discussion", 1, 1),
+ mtime => scalar(gmtime($mtime)),
);
return $template->output;
@@ -385,7 +387,8 @@ sub render ($) { #{{{
$content=linkify($content, $page);
$content=htmlize($type, $content);
- $content=finalize($content, $page);
+ $content=finalize($content, $page,
+ mtime("$config{srcdir}/$file"));
check_overwrite("$config{destdir}/".htmlpage($page), $page);
writefile("$config{destdir}/".htmlpage($page), $content);
diff --git a/templates/page.tmpl b/templates/page.tmpl
index 5bd71dd2f..141d86a10 100644
--- a/templates/page.tmpl
+++ b/templates/page.tmpl
@@ -35,7 +35,10 @@
+
+last edited
+