';
+ ' RSS: '.$feedurl.'';
}
}
if ($feeds) {
@@ -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) = @_;
@@ -195,7 +199,7 @@ sub handler {
'force_register' =>
$env{'form.register'}}).
&changed_js());
- } else {
+ } else { # render RSS
$r->print("\n".
"\nhttp://".$ENV{'HTTP_HOST'}.'/public/'.$udom.'/'.$uname.'/'.
$filterfeedname.'_rss.html'.
@@ -204,21 +208,6 @@ sub handler {
'');
}
# Do we have stuff to store?
- if ($edit) {
- my %newsfeed=&Apache::lonnet::dump($feedname,$udom,$uname);
- foreach my $entry (sort(keys(%newsfeed)),$env{'form.newid'}.'_status') {
- if ($entry=~/^(\d+)\_status$/) {
- my $id=$1;
- if ($env{'form.'.$id.'_modified'}) {
- &editentry($id,$uname,$udom,$feedname,
- $env{'form.'.$id.'_title'},
- $env{'form.'.$id.'_description'},
- $env{'form.'.$id.'_url'},
- $env{'form.'.$id.'_status'});
- }
- }
- }
- }
my $newid = &get_new_feed_id();
# Is this user for real?
my $homeserver=&Apache::lonnet::homeserver($uname,$udom);
@@ -227,7 +216,7 @@ sub handler {
}
if ($homeserver eq 'no_host') {
$r->print(($html?'
':'').&mt('No feed available').($html?'
':''));
- } else {
+ } else { # is indeed a user
# Course or user?
my $name='';
if ($uname=~/^\d/) {
@@ -236,33 +225,58 @@ sub handler {
} else {
$name=&Apache::loncommon::nickname($uname,$udom);
}
- $r->print("\n".
- ($html?'
':'').
- &mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name).
- ($html?'
'.($edit?'':'').&Apache::loncommon::end_page():''."\n"));
+ } # was a real display feedname
+ $r->print(($html?''.&Apache::loncommon::end_page():''."\n"));
+ } # a real user
return OK;
-}
+} # end handler
1;
__END__