Apache-MiniWiki
view release on metacpan or search on metacpan
MiniWiki.pm view on Meta::CPAN
## This function determines when a given file was last changed
## and returns a string about that.
sub get_lastmod {
my ($filename) = @_;
my $lastmod = "never";
if (-f $filename) {
my $mtime = stat($filename)->mtime;
my $date = &ParseDateString("epoch $mtime");
$lastmod = &UnixDate($date, "%B %d, %Y %i:%M %p");
}
return "$lastmod";
}
# This function is the standard viewer. It loads a file and displays it
# to the user.
sub view_function {
my ($r, $uri, $revision) = @_;
MiniWiki.pm view on Meta::CPAN
$title =~ s/\[|\]//g;
$lines =~ s/ /\//;
$comment = ucfirst($comment);
# convert from RCS's GMT timestamps to PST.
my $fixedtime = &ParseDateString($datestamp);
my $delta = &ParseDateDelta("$timediff hours");
$fixedtime = &DateCalc($fixedtime, $delta);
my $nicetime = &UnixDate($fixedtime, "%i:%M %p");
$fixedtime = &UnixDate($fixedtime, "%Y/%m/%d %H:%M:%S");
my ($date, $time) = split (/\ /, $fixedtime);
my ($year, $month, $day) = split (/\//, $date);
$records->{$year}->{$month}->{$day}->{"$time"} = {
page => $pagelink,
title => encode_entities($title),
comment => encode_entities($comment),
lines => encode_entities($lines),
nicetime => encode_entities($nicetime)
MiniWiki.pm view on Meta::CPAN
close (LS);
$day_counter = 0;
$page_counter = 0;
foreach my $year (reverse sort keys %{$records}) {
foreach my $month (reverse sort keys %{$records->{$year}}) {
foreach my $day (reverse sort keys %{$records->{$year}->{$month}}) {
my $date = &ParseDateString("$year$month$day");
$date = &UnixDate($date, "%B %d, %Y");
$changes .= " <b><i>$date</i></b><br/>\n";
foreach my $time (reverse sort keys %{$records->{$year}->{$month}->{$day}}) {
my $record = $records->{$year}->{$month}->{$day}->{$time};
my $nicetime = $record->{nicetime};
$changes .= qq|
$nicetime <a href="$vroot/$record->{page}">$record->{title}</a>
|;
$changes .= qq| - $record->{comment}. | if $record->{comment};
$changes .= qq|Changes:
( run in 0.724 second using v1.01-cache-2.11-cpan-39bf76dae61 )