638 |
|
|
639 |
sub prefix { |
sub prefix { |
640 |
my ($txt,$var) = @_; |
my ($txt,$var) = @_; |
641 |
|
$var =~ s/\s+/ /gs; |
642 |
$var =~ s/^\s+//g; |
$var =~ s/^\s+//g; |
643 |
|
$var =~ s/\s+$//g; |
644 |
return $txt . $var if $var; |
return $txt . $var if $var; |
645 |
} |
} |
646 |
|
|
647 |
|
# fix absolute and relative links to feed entries |
648 |
|
my $link = $entry->link; |
649 |
|
if ( $link =~ m!^/! ) { |
650 |
|
my $host = $args->{url}; |
651 |
|
$host =~ s!^(http://[^/]+).*$!$1!; #!vim |
652 |
|
$link = "$host/$link"; |
653 |
|
} elsif ( $link !~ m!^http! ) { |
654 |
|
$link = $args->{url} . $link; |
655 |
|
} |
656 |
|
$link =~ s!//+!/!g; |
657 |
|
|
658 |
my $msg; |
my $msg; |
659 |
$msg .= prefix( 'From: ' , $args->{name} || $feed->title ); |
$msg .= prefix( 'From: ' , $args->{name} || $feed->title ); |
660 |
$msg .= prefix( ' by ' , $entry->author ); |
$msg .= prefix( ' by ' , $entry->author ); |
661 |
$msg .= prefix( ' | ' , $entry->title ); |
$msg .= prefix( ' | ' , $entry->title ); |
662 |
$msg .= prefix( ' | ' , $entry->link ); |
$msg .= prefix( ' | ' , $link ); |
663 |
# $msg .= prefix( ' id ' , $entry->id ); |
# $msg .= prefix( ' id ' , $entry->id ); |
664 |
|
|
665 |
if ( $args->{kernel} && $send_rss_msgs ) { |
if ( $args->{kernel} && $send_rss_msgs ) { |
925 |
# remove => qq{ delete from feeds where url = ? and name = ? }, |
# remove => qq{ delete from feeds where url = ? and name = ? }, |
926 |
start => qq{ update feeds set active = true where url = ? }, |
start => qq{ update feeds set active = true where url = ? }, |
927 |
stop => qq{ update feeds set active = false where url = ? }, |
stop => qq{ update feeds set active = false where url = ? }, |
|
|
|
928 |
}; |
}; |
929 |
if (my $q = $sql->{$1} ) { |
if (my $q = $sql->{$1} ) { |
930 |
my $sth = $dbh->prepare( $q ); |
my $sth = $dbh->prepare( $q ); |