1 package Blog
::Helper
::Util
;
5 use base
'Blog::Helper';
8 my ( $self, $mon, $short ) = @_;
10 return unless defined $mon && ( $mon >= 0 && $mon < 12 );
13 my $abbr = $self->{ "_helper_util_mon2name_abbr$short" };
21 ?
'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'
22 : 'January February March April May June July August '
23 . 'September October November December'
27 $abbr = $self->{ "_helper_util_mon2name_abbr$short" } = \
@abbr;
30 return $abbr->[ $mon ];
34 my ( $self, $dt ) = @_;
36 return unless ref $dt;
38 #my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) =
42 qq#<span class="dateformat"><span class="date">%02d %s, %d</span>#,
43 $dt->day, $self->mon2name( $dt->month - 1, 1 ), $dt->year
48 my ( $self, $addtime, $modtime ) = @_;
50 return $modtime->delta_days( $addtime )->days;
56 my $uuid = int( rand( 9 ) ) + 1;
58 $uuid .= int( rand( 10 ) );
65 my ( $self, $text, $maxlength ) = @_;
69 if ( $text =~ m/^<p>(.*?)<\/p>/os
) {
75 my $toolong = 1 if length $text > $maxlength;
78 $text = substr( $text, 0, $maxlength );
79 $text =~ s/[^[:blank:]]+$//o;
83 return $text ?
$text : '[...]';
92 This library is free software, you can redistribute it and/or modify
93 it under the same terms as Perl itself.