--- loncom/interface/lonrss.pm 2006/04/13 18:12:49 1.16
+++ loncom/interface/lonrss.pm 2006/04/22 20:58:32 1.17
@@ -1,7 +1,7 @@
# The LearningOnline Network
# RSS Feeder
#
-# $Id: lonrss.pm,v 1.16 2006/04/13 18:12:49 albertel Exp $
+# $Id: lonrss.pm,v 1.17 2006/04/22 20:58:32 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -119,7 +119,7 @@ sub addentry {
}
sub editentry {
- my ($id,$uname,$udom,$filename,$title,$description,$url,$status,$encurl,$enclength,$enctype)=@_;
+ my ($id,$uname,$udom,$filename,$title,$description,$url,$status,$encurl,$enctype)=@_;
if ($status eq 'deleted') {
return &changestatus($id,$uname,$udom,$filename,$status);
}
@@ -132,7 +132,6 @@ sub editentry {
$id.'_description' => $description,
$id.'_link' => $url,
$id.'_enclosureurl' => $encurl,
- $id.'_enclosurelength' => $enclength,
$id.'_enclosuretype' => $enctype,
$id.'_status' => $status},$udom,$uname);
}
@@ -145,7 +144,6 @@ sub changestatus {
$id.'_description',
$id.'_link',
$id.'_enclosureurl',
- $id.'_enclosurelength',
$id.'_enclosuretype',
$id.'_status'],$udom,$uname);
} else {
@@ -163,6 +161,12 @@ sub changed_js {
ENDSCRIPT
}
+sub determine_enclosure_types {
+ my ($url)=@_;
+ my ($ending)=($url=~/\.(\w+)$/);
+ return &Apache::loncommon::filemimetype($ending);
+}
+
sub handler {
my ($r) = @_;
@@ -289,10 +293,16 @@ ENDEDIT
"http://".$ENV{'HTTP_HOST'}.
$newsfeed{$id.'_link'}.
($html?("'>".&mt('Read more')."
\n"):"\n"));
+# Enclosure? Get stats
if ($newsfeed{$id.'_enclosureurl'}) {
- $r->print(($html?"".&mt('Enclosure')."":"' />"));
+ my @stat=&Apache::lonnet::stat_file($newsfeed{$id.'_enclosureurl'});
+ if ($stat[7]) {
+# Has non-zero length (and exists)
+ my $enclosuretype=$newsfeed{$id.'_enclosetype'};
+ $r->print(($html?"".&mt('Enclosure')."":"' />"));
+ }
}
if ($html) {
$r->print("\n