--- loncom/interface/lonrss.pm 2006/05/10 15:52:11 1.18 +++ loncom/interface/lonrss.pm 2006/05/11 02:08:48 1.19 @@ -1,7 +1,7 @@ # The LearningOnline Network # RSS Feeder # -# $Id: lonrss.pm,v 1.18 2006/05/10 15:52:11 www Exp $ +# $Id: lonrss.pm,v 1.19 2006/05/11 02:08:48 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -69,7 +69,7 @@ sub displayfeedname { return $name; } -sub renamefeed { +sub namefeed { my ($rawname,$uname,$udom,$newname)=@_; return &Apache::lonnet::put('nohist_all_rss_feeds', { &filterfeedname($rawname) => $newname }, @@ -212,6 +212,20 @@ sub handler { # Is this user for real? my $homeserver=&Apache::lonnet::homeserver($uname,$udom); if ($html) { +# Any new feeds or renaming of feeds? + if ($edit) { +# New feed? + if ($env{'form.namenewblog'}=~/\w/) { + &namefeed($env{'form.namenewblog'},$uname,$udom,$env{'form.namenewblog'}); + } +# Old feed that is being renamed? + if (($displayfeedname) && ($env{'form.newblogname'}=~/\w/)) { + if ($env{'form.newblogname'} ne $displayfeedname) { + &namefeed($feedname,$uname,$udom,$env{'form.newblogname'}); + $displayfeedname=&displayfeedname($filename,$uname,$udom); + } + } + } $r->print(&advertisefeeds($uname,$udom,$edit)); } if ($homeserver eq 'no_host') { @@ -225,6 +239,13 @@ sub handler { } else { $name=&Apache::loncommon::nickname($uname,$udom); } +# Add a new feed + if (($html) && ($edit)) { + $r->print('
'); + $r->print(&mt('Name for New Blog').": "); + $r->print(''); + $r->print('
'); + } if ($displayfeedname) { # this is an existing feed # Anything to store? if ($edit) { @@ -241,14 +262,10 @@ sub handler { } } } - if ($env{'form.newblogname'} ne $displayfeedname) { - &Apache::lonnet::put('nohist_all_rss_feeds',{ $filterfeedname => $env{'form.newblogname'} },$udom,$uname); - $displayfeedname=&displayfeedname($filename,$uname,$udom); - } } #done storing $r->print("\n". - ($html?'

':''). + ($html?'<hr /><h3>':'<title>'). &mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name). ($html?'</h3>'.($edit?'<form method="post"><br />'. &mt('Name of blog/journal').