--- loncom/interface/lonfeedback.pm 2022/11/14 15:12:30 1.370.2.5.2.3 +++ loncom/interface/lonfeedback.pm 2022/01/19 00:44:31 1.390 @@ -1,7 +1,7 @@ # The LearningOnline Network # Feedback # -# $Id: lonfeedback.pm,v 1.370.2.5.2.3 2022/11/14 15:12:30 raeburn Exp $ +# $Id: lonfeedback.pm,v 1.390 2022/01/19 00:44:31 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1003,9 +1003,14 @@ sub postingform_display { } } } + my $postanon; + if (&Apache::lonnet::allowed('pac',$env{'request.course.id'}. + ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) { + $postanon = ''; + } $postingform .= (< - +$postanon @@ -1307,8 +1312,9 @@ sub build_posting_display { @{$$usernamesort{$contrib{$idx.':senderdomain'}}{$contrib{$idx.':sendername'}}} = ("$idx"); } # Set up for sorting by last name, then first name - my %names = &Apache::loncommon::getnames($contrib{$idx.':sendername'}, - $contrib{$idx.':senderdomain'}); + my %names = &Apache::lonnet::get('environment', + ['firstname','lastname'],$contrib{$idx.':senderdomain'}, + ,$contrib{$idx.':sendername'}); my $lastname = $names{'lastname'}; my $firstname = $names{'firstname'}; if ($lastname eq '') { @@ -2109,7 +2115,7 @@ END $r->print(''); } $r->print(< +

END @@ -2773,6 +2779,9 @@ sub fail_redirect { } $r->print(&Apache::loncommon::start_page('Feedback not sent',undef,\%parms)); my $windowname = 'loncapaclient'; + if ($env{'request.lti.login'}) { + $windowname .= 'lti'; + } $r->print(<

$lt{'sorr'}

@@ -2901,6 +2910,10 @@ sub redirect_back { my $start_page= &Apache::loncommon::start_page('Feedback sent',undef,\%parms); my $end_page = &Apache::loncommon::end_page(); + my $windowname = 'loncapaclient'; + if ($env{'request.lti.login'}) { + $windowname .= 'lti'; + } $r->print(< @@ -2909,7 +2922,7 @@ $typestyle $blog $toolarge $status -
+ $prevtag $sorttag $statustag @@ -2942,7 +2955,10 @@ sub no_redirect_back { },$js_delay);"; } $parms{'add_entries'}={'onload' => $onload}; - my $windowname = 'loncapaclient'; + my $windowname = 'loncapaclient'; + if ($env{'request.lti.login'}) { + $windowname .= 'lti'; + } $form_for_modal = < @@ -2953,6 +2969,7 @@ ENDFORM $parms{'redirect'}=[$delay,$feedurl]; } } + my $start_page= &Apache::loncommon::start_page('Feedback not sent',undef, \%parms); @@ -2976,7 +2993,7 @@ sub screen_header { question => 'Question about resource content', comment => 'Question/Comment/Feedback about course content', policy => 'Question/Comment/Feedback about course policy', - ); + ); my $contribdisc = &mt('Contribution to course discussion of resource'); my $anoncontrib = &mt('Anonymous contribution to course discussion of resource'); my $namevis = &mt('name only visible to course faculty'); @@ -2985,7 +3002,7 @@ sub screen_header { $crstype = &Apache::loncommon::course_type(); if ($crstype eq 'Community') { $default{'comment'} = &mt('Question/Comment/Feedback about community content'); - $default{'policy'} = &mt('Question/Comment/Feedback about community policy'); + $default{'policy'} = &mt('Question/Comment/Feedback about community policy'); $contribdisc = &mt('Contribution to community discussion of resource'); $anoncontrib = &mt('Anonymous contribution to community discussion of resource'); $namevis = &mt('name only visible to community facilitators'); @@ -3018,10 +3035,13 @@ sub screen_header { if (!$blocked && &discussion_open(undef,$realsymb) && (&Apache::lonnet::allowed('pch', $env{'request.course.id'}. - ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:'')) || + ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:'')) || (($group ne '') && ($symb =~ m{^bulletin___\d+___adm/wrapper/adm/\Q$cdom\E/\Q$cnum\E/\d+/bulletinboard$}) && (&check_group_priv($group,'pgd') eq 'ok')))) { $discoptions{'nonanon'} = 1; - $discoptions{'anon'} = 1; + if (&Apache::lonnet::allowed('pac',$env{'request.course.id'}. + ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) { + $discoptions{'anon'} = 1; + } $blockblog = &Apache::loncommon::blocking_status('blogs'); } } @@ -3032,10 +3052,10 @@ sub screen_header { } if (keys(%fdbkoptions)) { if ($fdbkoptions{'author'}) { - $msgoptions = - '
'; - } + $msgoptions = + '
'; + } foreach my $item ('question','comment','policy') { my $type = $item; if ($item eq 'comment') { @@ -3045,8 +3065,8 @@ sub screen_header { if ($fdbkoptions{$type}) { $msgoptions .= '
'; - } + ($optionhash?$optionhash:$default{$item}).'
'; + } } } if (keys(%discoptions)) { @@ -3153,7 +3173,7 @@ sub send_msg { my ($title,$feedurl,$email,$citations,$attachmenturl,$symb,$clientip,%to)=@_; my $status=''; my $sendsomething=0; - my $delay; + my $delay; my $senthide; my %setters; my ($startblock,$endblock,$triggerblock,$by_ip,$blockdom) = @@ -3642,7 +3662,7 @@ sub modify_attachments { document.modattachments.action = document.modattachments.origpage.value; document.modattachments.submit(); } - + END @@ -4174,11 +4194,15 @@ sub handler { 'only_body' => 1, 'add_entries' => \%onload}); my $end_page = &Apache::loncommon::end_page(); + my $windowname = 'loncapaclient'; + if ($env{'request.lti.login'}) { + $windowname .= 'lti'; + } $r->print (< $textline -
+

$end_page @@ -4789,7 +4813,11 @@ ENDREDIR && $env{'form.discuss'} !~ /^(?:author|question|course|policy)/) || $env{'form.anondiscuss'} ne '') { my $subject = &clear_out_html($env{'form.subject'}); - my $anonmode=($env{'form.discuss'} eq 'anon' || $env{'form.anondiscuss'} ); + my $anonmode; + if (&Apache::lonnet::allowed('pac',$env{'request.course.id'}. + ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) { + $anonmode=($env{'form.discuss'} eq 'anon' || $env{'form.anondiscuss'} ); + } $typestyle.=&adddiscuss($symb,$message,$anonmode,$attachmenturl, $subject,$group); $numpost++;