--- loncom/homework/edit.pm 2016/07/01 19:59:15 1.154 +++ loncom/homework/edit.pm 2023/03/27 18:41:06 1.157 @@ -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.157 2023/03/27 18:41:06 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.';" '; } @@ -1214,6 +1214,7 @@ sub browse_or_search { upfi => 'Upload File', dire => 'Directory', news => 'New sub-directory', + empd => 'No suitable resources found', ); my ($importcrsres,$uploadfile,$allonly); if ($only) { @@ -1225,32 +1226,37 @@ 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'} + +
+

+ $lt{'empd'} +

+
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,'',0,$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 +1284,10 @@ CRSUPL $output = ''. &mt('Choose File').''. '