version 1.24, 2006/06/02 10:02:37
|
version 1.47, 2009/04/20 15:20:23
|
Line 36 use Apache::lonnet;
|
Line 36 use Apache::lonnet;
|
use Apache::lontexconvert; |
use Apache::lontexconvert; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::lonhtmlcommon; |
use Apache::lonhtmlcommon; |
|
use Apache::inputtags(); |
|
|
sub filterfeedname { |
sub filterfeedname { |
my $filename=shift; |
my $filename=shift; |
Line 92 sub advertisefeeds {
|
Line 92 sub advertisefeeds {
|
if ($edit) { |
if ($edit) { |
$mode='adm'; |
$mode='adm'; |
} |
} |
|
my $server = &Apache::lonnet::absolute_url(); |
foreach my $feed (sort(keys(%feednames))) { |
foreach my $feed (sort(keys(%feednames))) { |
if (($feed!~/^error\:/) && ($feed!~/^feed\_display\_option\_/)) { |
next if ($feed =~/^\s*$/ || |
my $feedurl='http://'.$ENV{'HTTP_HOST'}.'/public/'.$udom.'/'.$uname.'/'.$feed.'.rss'; |
$feed =~ /^error:/ || |
my $htmlurl='http://'.$ENV{'HTTP_HOST'}.'/'.$mode.'/'.$udom.'/'.$uname.'/'.$feed.'_rss.html'; |
$feed =~ /^feed_display_option_/); |
if ($feednames{'feed_display_option_'.$feed} eq 'hidden') { |
|
if ($edit) { |
my $feedurl= $server.'/public/'.$udom.'/'.$uname.'/'.$feed.'.rss'; |
$feeds.='<li><i>'.$feednames{$feed}.'</i><br />'.&mt('Hidden').': <a href="'.$htmlurl.'"><tt>'.$htmlurl.'</tt></a></li>'; |
my $htmlurl= $server.'/'.$mode.'/'.$udom.'/'.$uname.'/'.$feed.'_rss.html'; |
} |
if ($feednames{'feed_display_option_'.$feed} eq 'hidden') { |
} else { |
if ($edit) { |
$feeds.='<li><b>'.$feednames{$feed}. |
$feeds.='<li><i>'.$feednames{$feed}.'</i><br />'.&mt('Hidden').': <a href="'.$htmlurl.'"><tt>'.$htmlurl.'</tt></a></li>'; |
'</b><br />'.($edit?&mt('Edit'):'HTML').': <a href="'.$htmlurl.'"><tt>'.$htmlurl.'</tt></a>'. |
|
'<br />RSS: <a href="'.$feedurl.'"><tt>'.$feedurl.'</tt></a></li>'; |
|
} |
} |
|
} else { |
|
$feeds.='<li><b>'.$feednames{$feed}. |
|
'</b><br />'.($edit?&mt('Edit'):'HTML').': <a href="'.$htmlurl.'"><tt>'.$feednames{$feed}.' HTML</tt></a>'. |
|
'<br />'.&mt('Public RSS/podcast (subscribe to)').': <a href="'.$feedurl.'"><tt>'.$feednames{$feed}.' RSS/Podcast</tt></a></li>'; |
} |
} |
} |
} |
if ($feeds) { |
if ($feeds) { |
Line 115 sub advertisefeeds {
|
Line 118 sub advertisefeeds {
|
} |
} |
|
|
sub rss_link { |
sub rss_link { |
my ($url) = @_; |
my ($uname,$udom)=@_; |
return qq|<link rel="alternate" type="application/rss+xml" title="Course Announcements" href="$url" />|; |
my $result; |
|
my $server = &Apache::lonnet::absolute_url(); |
|
my %feednames=&Apache::lonnet::dump('nohist_all_rss_feeds',$udom,$uname); |
|
foreach my $feed (sort(keys(%feednames))) { |
|
next if ($feed =~/^\s*$/ || |
|
$feed =~ /^error:/ || |
|
$feed =~/^feed_display_option_/ ); |
|
my $url= $server.'/public/'.$udom.'/'.$uname.'/'.$feed.'.rss'; |
|
my $title = $feed; |
|
$title =~ s/_/ /g; |
|
$result.=qq| |
|
<link rel="alternate" type="application/rss+xml" title="$title" href="$url" /> |
|
|; |
|
} |
|
return $result; |
} |
} |
|
|
{ |
{ |
Line 200 sub add_blog_entry_link {
|
Line 217 sub add_blog_entry_link {
|
my ($id,$uname,$udom,$filename,$title,$description,$url,$status,$encurl,$enctype,$linktext)=@_; |
my ($id,$uname,$udom,$filename,$title,$description,$url,$status,$encurl,$enctype,$linktext)=@_; |
return "<a href='/adm/$udom/$uname/".&filterfeedname($filename).'_rss.html?queryid='. |
return "<a href='/adm/$udom/$uname/".&filterfeedname($filename).'_rss.html?queryid='. |
&escape($id). |
&escape($id). |
'&title='.&escape($title). |
'&title='.&escape($title). |
'&description='.&escape($description). |
'&description='.&escape($description). |
'&url='.&escape($url). |
'&url='.&escape($url). |
'&status='.&escape($status). |
'&status='.&escape($status). |
'&encurl='.&escape($encurl). |
'&encurl='.&escape($encurl). |
'&enctype='.&escape($enctype). |
'&enctype='.&escape($enctype). |
"'>".$linktext.'</a>'; |
"'>".$linktext.'</a>'; |
|
|
} |
} |
|
|
|
sub blocking_blogdisplay { |
|
my ($uname,$udom,$html,$filterfeedname) = @_; |
|
my $user = &Apache::loncommon::plainname($uname,$udom); |
|
if ($html) { |
|
$user = &Apache::loncommon::aboutmewrapper($user,$uname,$udom); |
|
} else { |
|
$user = $user.' ('.$uname.':'.$udom.')'; |
|
} |
|
my %setters; |
|
my ($blocked,$output,$blockcause); |
|
my ($startblock,$endblock) = |
|
&Apache::loncommon::blockcheck(\%setters,'blogs'); |
|
if ($startblock && $endblock) { |
|
$blockcause = 'user'; |
|
} else { |
|
if (($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) { |
|
($startblock,$endblock) = |
|
&Apache::loncommon::blockcheck(\%setters,'blogs', |
|
$uname,$udom); |
|
$blockcause = 'blogowner'; |
|
} |
|
} |
|
if ($startblock && $endblock) { |
|
$blocked = 1; |
|
my $showstart = &Apache::lonlocal::locallocaltime($startblock); |
|
my $showend = &Apache::lonlocal::locallocaltime($endblock); |
|
$output = &mt('Blogs belonging to [_1] are unavailable from [_2] to [_3].',$user,$showstart,$showend); |
|
if ($html) {$output.='<br />';} |
|
if ($blockcause eq 'user') { |
|
$output .= &mt('This is because you are a student in one or more courses in which communication is being blocked.'); |
|
if ($html) { |
|
$output .= '<br />'. |
|
&Apache::loncommon::build_block_table($startblock, |
|
$endblock,\%setters); |
|
} |
|
} else { |
|
$output .= &mt('This is because the blog owner is a student in one or more courses in which communication is being blocked.'); |
|
} |
|
if (!$html) { |
|
my $id = &get_new_feed_id(); |
|
$output = '<title/><item><title/><description>'.$output."</description><link/><guid isPermaLink='false'>".$id.$filterfeedname.'_'.$udom.'_'.$uname.'</guid></item>'; |
|
} |
|
} |
|
return ($blocked,$output); |
|
} |
|
|
sub handler { |
sub handler { |
my ($r) = @_; |
my ($r) = @_; |
|
|
Line 240 sub handler {
|
Line 303 sub handler {
|
my $filterfeedname=&filterfeedname($filename); |
my $filterfeedname=&filterfeedname($filename); |
my $feedname=&feedname($filename); |
my $feedname=&feedname($filename); |
my ($displayfeedname,$displayoption)=&displayfeedname($filename,$uname,$udom); |
my ($displayfeedname,$displayoption)=&displayfeedname($filename,$uname,$udom); |
|
my ($blocked,$blocktext,$disabled,$disabletext); |
|
if (!&Apache::lonnet::is_course($udom,$uname)) { |
|
($blocked,$blocktext) = &blocking_blogdisplay($uname,$udom,$html,$filterfeedname); |
|
if (&Apache::lonnet::usertools_access($uname,$udom,'blog')) { |
|
$disabled = 0; |
|
} else { |
|
$disabled = 1; |
|
if ($html) { |
|
$disabletext = '<h2>'.&mt('No user blog available') .'</h2>'. |
|
&mt('This is a result of one of the following:').'<ul>'. |
|
'<li>'.&mt('The administrator of this domain has disabled blog functionality for this specific user.').'</li>'. |
|
'<li>'.&mt('The domain has been configured to disable, by default, blog functionality for all users in the domain.').'</li>'. |
|
'</ul>'; |
|
} else { |
|
$disabletext = &mt('No user blog available'); |
|
} |
|
} |
|
} |
if ($html) { |
if ($html) { |
$r->print(&Apache::loncommon::start_page(($displayfeedname?$displayfeedname:&mt("Available RSS Feeds and Blogs")),undef, |
# my $title = $displayfeedname?$displayfeedname:"Available RSS Feeds and Blogs"; |
{'domain' => $udom, |
my $title = "My Space"; |
'force_register' => |
my $rss_link = &Apache::lonrss::rss_link($uname,$udom); |
$env{'form.register'}}). |
my $brcrumb = [{href=>$rss_link,text=>"Available RSS Feeds and Blogs"}]; |
|
$r->print(&Apache::loncommon::start_page($title,$rss_link, |
|
{'bread_crumbs' => $brcrumb, |
|
'domain' => $udom, |
|
'force_register' => $env{'form.register'}}). |
&changed_js()); |
&changed_js()); |
} else { # render RSS |
} else { # render RSS |
|
my $server = &Apache::lonnet::absolute_url(); |
$r->print("<rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1'>\n<channel>". |
$r->print("<rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1'>\n<channel>". |
"\n<link>http://".$ENV{'HTTP_HOST'}.'/public/'.$udom.'/'.$uname.'/'. |
"\n".'<link>'.$server.'/public/'.$udom.'/'.$uname.'/'. |
$filterfeedname.'_rss.html</link>'. |
$filterfeedname.'_rss.html</link>'. |
"\n<description>". |
"\n<description>". |
&mt('An RSS Feed provided by the LON-CAPA Learning Content Management System'). |
&mt('An RSS Feed provided by the LON-CAPA Learning Content Management System'). |
Line 258 sub handler {
|
Line 344 sub handler {
|
my $newid = &get_new_feed_id(); |
my $newid = &get_new_feed_id(); |
# Is this user for real? |
# Is this user for real? |
my $homeserver=&Apache::lonnet::homeserver($uname,$udom); |
my $homeserver=&Apache::lonnet::homeserver($uname,$udom); |
if ($html) { |
if ($html && !$blocked && !$disabled) { |
# Any new feeds or renaming of feeds? |
# Any new feeds or renaming of feeds? |
if ($edit) { |
if ($edit) { |
# Hide a feed? |
# Hide a feed? |
Line 287 sub handler {
|
Line 373 sub handler {
|
} |
} |
if ($homeserver eq 'no_host') { |
if ($homeserver eq 'no_host') { |
$r->print(($html?'<h3>':'<title>').&mt('No feed available').($html?'</h3>':'</title>')); |
$r->print(($html?'<h3>':'<title>').&mt('No feed available').($html?'</h3>':'</title>')); |
|
} elsif ($blocked) { |
|
$r->print($blocktext); |
|
$r->print(($html?&Apache::loncommon::end_page():'</channel></rss>'."\n")); |
|
} elsif ($disabled) { |
|
$r->print($disabletext); |
|
$r->print(($html?&Apache::loncommon::end_page():'</channel></rss>'."\n")); |
} else { # is indeed a user |
} else { # is indeed a user |
# Course or user? |
# Course or user? |
my $name=''; |
my $name=''; |
if ($uname=~/^\d/) { |
if (&Apache::lonnet::is_course($udom,$uname)) { |
my %cenv=&Apache::lonnet::dump('environment',$udom,$uname); |
my %cenv=&Apache::lonnet::dump('environment',$udom,$uname); |
$name=$cenv{'description'}; |
$name=$cenv{'description'}; |
} else { |
} else { |
Line 298 sub handler {
|
Line 390 sub handler {
|
} |
} |
# Add a new feed |
# Add a new feed |
if (($html) && ($edit)) { |
if (($html) && ($edit)) { |
$r->print('<form method="post">'); |
$r->print('<h4>' . &mt('New RSS Feed or Blog'). '</h4>'); |
$r->print(&mt('Name for New Feed').": <input type='text' size='40' name='namenewblog' />"); |
$r->print('<form method="post" name="makenewfeed">'); |
$r->print('<input type="submit" value="'.&mt('Start a New Feed').'" />'); |
$r->print(&mt('Name').": <input type='text' size='40' name='namenewblog' />"); |
|
$r->print('<input type="submit" value="'.&mt('New Feed').'" />'); |
$r->print('</form>'); |
$r->print('</form>'); |
} |
} |
if ($displayfeedname) { # this is an existing feed |
if ($displayfeedname) { # this is an existing feed |
Line 317 sub handler {
|
Line 410 sub handler {
|
'status', |
'status', |
'enclosureurl', |
'enclosureurl', |
'enclosuretype']); |
'enclosuretype']); |
|
|
# my ($id,$uname,$udom,$filename,$title,$description,$url,$status,$encurl,$enctype)=@_; |
# my ($id,$uname,$udom,$filename,$title,$description,$url,$status,$encurl,$enctype)=@_; |
|
|
|
|
&editentry($env{'form.queryid'}, |
&editentry($env{'form.queryid'}, |
$uname,$udom,$filename, |
$uname,$udom,$filename, |
$env{'form.title'}, |
$env{'form.title'}, |
Line 329 sub handler {
|
Line 424 sub handler {
|
$env{'form.enctype'} |
$env{'form.enctype'} |
); |
); |
} |
} |
|
|
|
# store away the fields modified in the online form |
my %newsfeed=&Apache::lonnet::dump($feedname,$udom,$uname); |
my %newsfeed=&Apache::lonnet::dump($feedname,$udom,$uname); |
foreach my $entry (sort(keys(%newsfeed)),$env{'form.newid'}.'_status') { |
foreach my $entry (sort(keys(%newsfeed)),$env{'form.newid'}.'_status') { |
if ($entry=~/^(\d+)\_status$/) { |
if ($entry=~/^(\d+)\_status$/) { |
Line 337 sub handler {
|
Line 434 sub handler {
|
&editentry($id,$uname,$udom,$feedname, |
&editentry($id,$uname,$udom,$feedname, |
$env{'form.'.$id.'_title'}, |
$env{'form.'.$id.'_title'}, |
$env{'form.'.$id.'_description'}, |
$env{'form.'.$id.'_description'}, |
$env{'form.'.$id.'_url'}, |
$env{'form.'.$id.'_link'}, |
$env{'form.'.$id.'_status'}, |
$env{'form.'.$id.'_status'}, |
$env{'form.'.$id.'_enclosureurl'}, |
$env{'form.'.$id.'_enclosureurl'}, |
$env{'form.'.$id.'_enclosuretype'}, |
$env{'form.'.$id.'_enclosuretype'}, |
Line 345 sub handler {
|
Line 442 sub handler {
|
} |
} |
} |
} |
} |
} |
|
|
|
# see if we have any uploaded or portfolio files |
|
my @uploadeditems=(); |
|
|
|
if ($env{'form.HWFILE0_0'}) { |
|
# We have an uploaded file - store it away. |
|
$uploadeditems[0]=&Apache::lonnet::userfileupload('HWFILE0_0',undef,'portfolio/podcasts'); |
|
} |
|
if ($env{'form.HWPORT0_0'}) { |
|
# Selected portfolio files |
|
foreach my $filename (split(/\,/,$env{'form.HWPORT0_0'})) { |
|
if ($filename) { |
|
# construct full path and remember |
|
push(@uploadeditems,'/uploaded/'.$env{'user.domain'}.'/'.$env{'user.name'}.'/portfolio'.$filename); |
|
} |
|
} |
|
} |
|
# the zeroth item should be stored together with the last displayed (newid) field |
|
if ($uploadeditems[0]) { |
|
my $id=$env{'form.newid'}; |
|
&editentry($id,$uname,$udom,$feedname, |
|
$env{'form.'.$id.'_title'}, |
|
$env{'form.'.$id.'_description'}, |
|
$env{'form.'.$id.'_link'}, |
|
$env{'form.'.$id.'_status'}, |
|
$uploadeditems[0], |
|
&Apache::loncommon::filemimetype(($uploadeditems[0]=~/\.(\w+)$/)[0]), |
|
); |
|
&Apache::lonnet::make_public_indefinitely($uploadeditems[0]); |
|
} |
|
# if there are more files, they need new entries, since each can only have one enclosure |
|
for (my $i=1; $i<=$#uploadeditems; $i++) { |
|
my $id = &get_new_feed_id().$i; |
|
&editentry($id,$uname,$udom,$feedname, |
|
'New Entry', |
|
'', |
|
'', |
|
'public', |
|
$uploadeditems[$i], |
|
&Apache::loncommon::filemimetype(($uploadeditems[$i]=~/\.(\w+)$/)[0]), |
|
); |
|
&Apache::lonnet::make_public_indefinitely($uploadeditems[$i]); |
|
} |
} #done storing |
} #done storing |
|
|
|
# Render private items? |
|
my $viewpubliconly=1; |
$r->print("\n". |
$r->print("\n". |
($html?'<hr /><h3>':'<title>'). |
($html?'<hr /><h3>':'<title>'). |
&mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name). |
&mt('LON-CAPA Feed "[_1]" for [_2]',$displayfeedname,$name). |
($displayoption eq 'hidden'?' ('.&mt('Hidden').')':''). |
($displayoption eq 'hidden'?' ('.&mt('Hidden').')':''). |
($html?'</h3>'.($edit?'<form method="post"><br />'. |
($html?'</h3>'.($edit?'<form method="post" name="lonhomework" enctype="multipart/form-data"><br />'. |
&mt('Name of this Feed'). |
&mt('Name of this Feed'). |
': <input type="text" size="50" name="newblogname" value="'. |
': <input type="text" size="50" name="newblogname" value="'. |
$displayfeedname.'" />':'').'<ul>':'</title>')); |
$displayfeedname.'" />':'').'<ul>':'</title>')); |
# Render private items? |
|
my $viewpubliconly=1; |
|
if (($env{'user.name'} eq $uname) && ($env{'user.domain'} eq $udom)) { |
if (($env{'user.name'} eq $uname) && ($env{'user.domain'} eq $udom)) { |
$viewpubliconly=0; |
$viewpubliconly=0; |
} |
} |
# Get feed items |
# Get feed items |
my %newsfeed=&Apache::lonnet::dump($feedname,$udom,$uname); |
my %newsfeed=&Apache::lonnet::dump($feedname,$udom,$uname); |
foreach my $entry (sort(keys(%newsfeed)),$newid.'_status') { |
foreach my $entry (sort {$b cmp $a} (keys(%newsfeed)),$newid.'_status') { |
if ($entry=~/^(\d+)\_status$/) { # is an entry |
if ($entry=~/^(\d+)\_status$/) { # is an entry |
my $id=$1; |
my $id=$1; |
if ($edit) { |
if ($edit) { |
Line 370 sub handler {
|
Line 510 sub handler {
|
'private' => 'private', |
'private' => 'private', |
'hidden' => 'hidden', |
'hidden' => 'hidden', |
'delete' => 'delete', |
'delete' => 'delete', |
'store' => 'Store changes', |
'store' => 'Select', |
'title' => 'Title', |
'title' => 'Title', |
'link' => 'Link', |
'link' => 'Link', |
'description' => 'Description'); |
'description' => 'Description', |
|
'enc' => 'Podcasted enclosure'); |
|
my $uploadlink; |
|
if ($entry==$newid) { |
|
# Generate upload link only for last (new) entry |
|
$uploadlink=&Apache::inputtags::file_selector(0,0,'*','both'); |
|
} else { |
|
# Otherwise, display |
|
$uploadlink='<tt>'.$newsfeed{$id.'_enclosureurl'}.'</tt>'. |
|
"<input type='hidden' name='$id\_enclosureurl' value='$newsfeed{$id.'_enclosureurl'}' />". |
|
"<input type='hidden' name='$id\_enclosuretype' value='$newsfeed{$id.'_enclosuretype'}' />"; |
|
} |
my %status=(); |
my %status=(); |
unless ($newsfeed{$id.'_status'}) { $newsfeed{$id.'_status'}='public'; } |
unless ($newsfeed{$id.'_status'}) { $newsfeed{$id.'_status'}='public'; } |
$status{$newsfeed{$id.'_status'}}='checked="checked"'; |
$status{$newsfeed{$id.'_status'}}='checked="checked"'; |
Line 394 $lt{'title'}:
|
Line 545 $lt{'title'}:
|
$lt{'description'}:<br /> |
$lt{'description'}:<br /> |
<textarea name='$id\_description' rows="6" cols="80" onChange="changed(this.form,'$id');">$newsfeed{$id.'_description'}</textarea><br /> |
<textarea name='$id\_description' rows="6" cols="80" onChange="changed(this.form,'$id');">$newsfeed{$id.'_description'}</textarea><br /> |
$lt{'link'}: |
$lt{'link'}: |
<input name='$id\_link' type='text' size='60' value='$newsfeed{$id.'_link'}' onChange="changed(this.form,'$id');" /> |
<input name='$id\_link' type='text' size='60' value='$newsfeed{$id.'_link'}' onChange="changed(this.form,'$id');" /><br /> |
|
$lt{'enc'} - |
|
$uploadlink |
<hr /></li> |
<hr /></li> |
ENDEDIT |
ENDEDIT |
} else { # not in edit mode, just displaying |
} else { # not in edit mode, just displaying |
if (($newsfeed{$id.'_status'} ne 'public') && ($viewpubliconly)) { next; } |
if (($newsfeed{$id.'_status'} ne 'public') && ($viewpubliconly)) { next; } |
if ($newsfeed{$id.'_status'} eq 'hidden') { next; } |
if ($newsfeed{$id.'_status'} eq 'hidden') { next; } |
|
my $link = $newsfeed{$id.'_link'}; |
|
if ($link =~ m|^/| ) { |
|
$link = "http://".$ENV{'HTTP_HOST'}.$link; |
|
} |
$r->print("\n".($html?"\n<li><b>":"<item>\n<title>").$newsfeed{$id.'_title'}. |
$r->print("\n".($html?"\n<li><b>":"<item>\n<title>").$newsfeed{$id.'_title'}. |
($html?"</b><br />\n":"</title>\n<description>"). |
($html?"</b><br />\n":"</title>\n<description>"). |
$newsfeed{$id.'_description'}. |
$newsfeed{$id.'_description'}. |
($html?"<br />\n<a href='":"</description>\n<link>"). |
($html?"<br />":"</description>\n"). |
"http://".$ENV{'HTTP_HOST'}. |
($link?($html?"\n<a href='":"<link>"). |
$newsfeed{$id.'_link'}. |
$link. |
($html?("'>".&mt('Read more')."</a><br />\n"):"</link>\n")); |
($html?("'>".&mt('Read more')."</a><br />\n"):"</link>\n"):'')); |
|
my $enclosure=$newsfeed{$id.'_enclosureurl'}; |
# Enclosure? Get stats |
# Enclosure? Get stats |
if ($newsfeed{$id.'_enclosureurl'}) { |
if ($enclosure) { |
my @stat=&Apache::lonnet::stat_file($newsfeed{$id.'_enclosureurl'}); |
my @stat=&Apache::lonnet::stat_file($enclosure); |
if ($stat[7]) { |
if ($stat[7]) { |
# Has non-zero length (and exists) |
# Has non-zero length (and exists) |
my $enclosuretype=$newsfeed{$id.'_enclosetype'}; |
my $enclosuretype=$newsfeed{$id.'_enclosuretype'}; |
|
if ($enclosure =~ m|^/| ) { |
|
$enclosure = "http://".$ENV{'HTTP_HOST'}.$enclosure; |
|
} |
$r->print(($html?"<a href='":"\n<enclosure url='"). |
$r->print(($html?"<a href='":"\n<enclosure url='"). |
$newsfeed{$id.'_enclosureurl'}."' length='".$stat[7]. |
$enclosure."' length='".$stat[7]. |
"' type='".$enclosuretype.($html?"'>".&mt('Enclosure')."</a>":"' />")); |
"' type='".$enclosuretype.($html?"'>".&mt('Enclosure')."</a>":"' />")); |
} |
} |
} |
} |
Line 429 ENDEDIT
|
Line 590 ENDEDIT
|
if ($html) { |
if ($html) { |
$r->print('</ul>'); |
$r->print('</ul>'); |
if ($edit) { |
if ($edit) { |
$r->print('<input type="hidden" name="newid" value="'.$newid.'"/><input type="submit" value="'.&mt('Store Marked Changes').'" />'. |
$r->print('<input type="hidden" name="newid" value="'.$newid.'"/><input type="submit" value="'.&mt('Save Selected').'" />'. |
($displayoption eq 'hidden'?'<input type="submit" name="advertisethisblog" value="'.&mt('Advertise this Feed').'" />': |
($displayoption eq 'hidden'?'<input type="submit" name="advertisethisblog" value="'.&mt('Advertise this Feed').'" />': |
'<input type="submit" name="hidethisblog" value="'.&mt('Hide this Feed').'" />')); |
'<input type="submit" name="hidethisblog" value="'.&mt('Hide this Feed').'" />')); |
} |
} |