--- loncom/homework/edit.pm 2016/07/01 19:59:15 1.154 +++ loncom/homework/edit.pm 2022/12/31 14:08:59 1.156 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # edit mode helpers # -# $Id: edit.pm,v 1.154 2016/07/01 19:59:15 raeburn Exp $ +# $Id: edit.pm,v 1.156 2022/12/31 14:08:59 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -789,13 +789,13 @@ sub element_change_detection { sub submit_ask_anyway { my ($extra_action) = @_; - my $resource = $env{'request.ambiguous'}; + my $resource = &Apache::loncommon::escape_single($env{'request.ambiguous'}); return ' onclick="saveScrollPosition(\''.$resource.'\');still_ask=true;'.$extra_action.';" '; } sub submit_dont_ask { my ($extra_action) = @_; - my $resource = $env{'request.ambiguous'}; + my $resource = &Apache::loncommon::escape_single($env{'request.ambiguous'}); return ' onclick="saveScrollPosition(\''.$resource.'\');is_submit=true;'.$extra_action.';" '; } @@ -1225,32 +1225,27 @@ sub browse_or_search { $allonly = $crsonly; } my ($numdirs,$pickfile) = - &Apache::loncommon::import_crsauthor_form($form,'coursepath_'.$element,'coursefile_'.$element,undef,$allonly,$element); - if ($pickfile) { - $importcrsres=(< $lt{'uacf'} $pickfile CRSRES - } my %subdirs; my $toppath="/priv/$cdom/$cnum"; - my $londocroot = $Apache::lonnet::perlvar{'lonDocRoot'}; - &Apache::lonnet::recursedirs(1,'priv',$londocroot,$toppath,'',\%subdirs); + my $exclude = &Apache::lonnet::priv_exclude(); + &Apache::lonnet::recursedirs(1,1,'',$exclude,'',$toppath,'',\%subdirs); my $numcrsdirs = keys(%subdirs); - my $pickdir; - if ($numcrsdirs) { - $pickdir = $lt{'dire'}.''."\n". ''."\n"; + if ($numcrsdirs) { foreach my $key (sort { lc($a) cmp lc($b) } (keys(%subdirs))) { $pickdir .= ''."\n"; } - $pickdir .= '
'; - } else { - $pickdir = ''."\n"; } + $pickdir .= '
'; my $uploadfile =(< $lt{'uanf'} @@ -1278,12 +1273,10 @@ CRSUPL $output = ''. &mt('Choose File').''. '