added last changed timestamp for pages
authorjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Mon, 20 Mar 2006 19:56:37 +0000 (19:56 +0000)
committerjoey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Mon, 20 Mar 2006 19:56:37 +0000 (19:56 +0000)
doc/todo.mdwn
ikiwiki
templates/page.tmpl

index 996a1535b100a84467a1cbe1b1731453979f8106..3e2374a4f37ff5015f3f54bee5576ecd82ce8027 100644 (file)
@@ -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 d1a31eb551fe2afdab4c7ccbd9388190097f3200..167b9d43aa64832343a144d554e7d14cd03fe2f3 100755 (executable)
--- a/ikiwiki
+++ b/ikiwiki
@@ -324,9 +324,10 @@ sub indexlink () { #{{{
        return "<a href=\"$config{url}\">$config{wikiname}</a>";
 } #}}}
 
-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);
index 5bd71dd2f0a70a898c3adcc118ee11f71ae5cd54..141d86a10313227b472e152a80154ca33dbbf9a5 100644 (file)
 </p>
 </TMPL_IF>
 
+<p>
 <!-- from <TMPL_VAR NAME=WIKINAME> -->
+last edited <TMPL_VAR NAME=MTIME>
+</p>
 
 </body>
 </html>