1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- use strict;
- use v5.10;
- AddModuleDescription('today.pl', 'Blog Module');
- our (%Action, $Now, @MyAdminCode, $UsePathInfo, $NamespaceCurrent);
- push(@MyAdminCode, \&TodayMenu);
- sub TodayMenu {
- my ($id, $menuref, $restref) = @_;
- push(@$menuref,
- ScriptLink('action=new',
- T('Create a new page for today'),
- 'today'));
- }
- $Action{new} = \&DoNew;
- sub DoNew {
- my $id = shift;
-
-
- if ($UsePathInfo and $NamespaceCurrent
- and $id eq $NamespaceCurrent
- and GetParam($NamespaceCurrent, 0) == 0
- and not GetParam('id', '')) {
-
-
-
- $id = '';
- }
- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime($Now);
- my $today = sprintf("%d-%02d-%02d", $year + 1900, $mon + 1, $mday);
- $today .= sprintf("_%02dh%02d", $hour, $min) if GetParam('hour', 0);
- $today .= "_$id" if $id;
- return DoEdit($today);
- }
|