version 1.254.2.4, 2019/08/13 03:09:48
|
version 1.257, 2016/06/10 22:31:27
|
Line 121 END
|
Line 121 END
|
.'<fieldset>' |
.'<fieldset>' |
.'<legend>'.$lt{'upload_label'}.'</legend>' |
.'<legend>'.$lt{'upload_label'}.'</legend>' |
.$groupitem |
.$groupitem |
.'<input name="uploaddoc" type="file" class="LC_flUpload" />' |
.'<input name="uploaddoc" type="file" class="flUpload" />' |
.'<input type="hidden" id="LC_free_space" value="'.$free_space.'" />' |
.'<input type="hidden" id="free_space" value="'.$free_space.'" />' |
.'<input type="hidden" name="currentpath" value="'.$current_path.'" />' |
.'<input type="hidden" name="currentpath" value="'.$current_path.'" />' |
.'<input type="hidden" name="action" value="'.$env{"form.action"}.'" />' |
.'<input type="hidden" name="action" value="'.$env{"form.action"}.'" />' |
.'<input type="hidden" name="symb" value="'.$env{"form.symb"}.'" />' |
.'<input type="hidden" name="symb" value="'.$env{"form.symb"}.'" />' |
Line 237 sub display_directory_line {
|
Line 237 sub display_directory_line {
|
if ($lock_info) { |
if ($lock_info) { |
my %anchor_fields = ('lockinfo' => $fullpath); |
my %anchor_fields = ('lockinfo' => $fullpath); |
if ($versions) { # hold the folder open |
if ($versions) { # hold the folder open |
my ($fname,$version,$extension) = &Apache::grades::file_name_version_ext($fullpath); |
my ($fname,$version,$extension) = &Apache::lonnet::file_name_version_ext($fullpath); |
$fname =~ s|^/||; |
$fname =~ s|^/||; |
$anchor_fields{'showversions'} = $fname.'.'.$extension; |
$anchor_fields{'showversions'} = $fname.'.'.$extension; |
} |
} |
Line 370 sub display_directory {
|
Line 370 sub display_directory {
|
} (@{$dir_list})) { |
} (@{$dir_list})) { |
my ($filename,$dom,undef,$testdir,undef,undef,undef,undef,$size,undef,$mtime,undef,undef,undef,$obs,undef)=split(/\&/,$dir_line,16); |
my ($filename,$dom,undef,$testdir,undef,undef,undef,undef,$size,undef,$mtime,undef,undef,undef,$obs,undef)=split(/\&/,$dir_line,16); |
$filename =~ s/\s+$//; |
$filename =~ s/\s+$//; |
my ($fname,$version,$extension) = &Apache::grades::file_name_version_ext($filename); |
my ($fname,$version,$extension) = &Apache::lonnet::file_name_version_ext($filename); |
if ($version) { |
if ($version) { |
my $fullpath = &prepend_group($current_path.$fname.'.'.$extension); |
my $fullpath = &prepend_group($current_path.$fname.'.'.$extension); |
push(@{ $versioned{$fullpath} }, |
push(@{ $versioned{$fullpath} }, |
Line 383 sub display_directory {
|
Line 383 sub display_directory {
|
my $zerobyte; |
my $zerobyte; |
foreach my $dir_line (@dir_lines) { |
foreach my $dir_line (@dir_lines) { |
my ($filename,$dom,$testdir,$size,$mtime,$obs) = @$dir_line; |
my ($filename,$dom,$testdir,$size,$mtime,$obs) = @$dir_line; |
my ($fname,$version,$extension) = &Apache::grades::file_name_version_ext($filename); |
my ($fname,$version,$extension) = &Apache::lonnet::file_name_version_ext($filename); |
if (($filename ne '.') && ($filename ne '..') && ($filename !~ /\.meta$/ ) && ($filename !~ /(.*)\.(\d+)\.([^\.]*)$/)) { |
if (($filename ne '.') && ($filename ne '..') && ($filename !~ /\.meta$/ ) && ($filename !~ /(.*)\.(\d+)\.([^\.]*)$/)) { |
my $version_flag; |
my $version_flag; |
my $show_versions; |
my $show_versions; |
Line 1073 sub build_access_summary {
|
Line 1073 sub build_access_summary {
|
$r->print(&mt('Users: ').$curr_user_list); |
$r->print(&mt('Users: ').$curr_user_list); |
} elsif ($scope eq 'ip') { |
} elsif ($scope eq 'ip') { |
my $curr_ips_list = &sort_ips($content->{'ip'}); |
my $curr_ips_list = &sort_ips($content->{'ip'}); |
$r->print(&mt('IP(s):').' '.$curr_ips_list); |
$r->print(&mt('IP(s): ').$curr_ips_list); |
} else { |
} else { |
$r->print(' '); |
$r->print(' '); |
} |
} |
Line 2615 sub free_space {
|
Line 2615 sub free_space {
|
return $free_space; |
return $free_space; |
} |
} |
|
|
sub valid_container { |
|
my ($uname,$udom,$group) = @_; |
|
my $container_prefix; |
|
if ($group ne '') { |
|
$container_prefix = "/uploaded/$udom/$uname/groups/$group/portfolio"; |
|
} else { |
|
$container_prefix = "/uploaded/$udom/$uname/portfolio"; |
|
} |
|
if ($env{'form.currentpath'}) { |
|
$container_prefix .= $env{'form.currentpath'}; |
|
} else { |
|
$container_prefix .= '/'; |
|
} |
|
if ($env{'form.container'} =~ m{^\Q$container_prefix\E(.+)$}) { |
|
my $filename = $1; |
|
if ($filename eq &Apache::lonnet::clean_filename($filename)) { |
|
return 1; |
|
} |
|
} |
|
return; |
|
} |
|
|
|
sub invalid_parms { |
|
my ($r,$url,$currentpath) = @_; |
|
my $escpath = &HTML::Entities::encode($currentpath,'&<>"'); |
|
my $rtnlink = '<a href="'.$url; |
|
if ($url =~ /\?/) { |
|
$rtnlink .= '&'; |
|
} else { |
|
$rtnlink .= '?'; |
|
} |
|
$rtnlink .= 'currentpath='.$escpath; |
|
$rtnlink .= '">'.&mt('Return to directory').'</a>'; |
|
$r->print('<h3>'.&mt('Action disallowed').'</h3>'); |
|
$r->print(&mt('Some of the data included with this request were invalid')); |
|
$r->print('<br />'.$rtnlink); |
|
return; |
|
} |
|
|
|
sub handler { |
sub handler { |
# this handles file management |
# this handles file management |
my $r = shift; |
my $r = shift; |
Line 2743 sub handler {
|
Line 2704 sub handler {
|
|
|
my $js = '<script type="text/javascript" |
my $js = '<script type="text/javascript" |
src="/res/adm/includes/file_upload.js"></script>'; |
src="/res/adm/includes/file_upload.js"></script>'; |
|
|
if ($env{"form.mode"} eq 'selectfile'){ |
if ($env{"form.mode"} eq 'selectfile'){ |
$r->print(&Apache::loncommon::start_page($title, $js, |
$r->print(&Apache::loncommon::start_page($title, $js, |
{'only_body' => 1})); |
{'only_body' => 1})); |
Line 2802 sub handler {
|
Line 2763 sub handler {
|
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return OK; |
return OK; |
} |
} |
} |
|
if (($env{'form.currentpath'}) && ($env{'form.currentpath'} ne '/')) { |
|
my $clean_currentpath = '/'.&Apache::loncommon::clean_path($env{'form.currentpath'}).'/'; |
|
unless ($env{'form.currentpath'} eq $clean_currentpath) { |
|
&invalid_parms($r,$url); |
|
$r->print(&Apache::loncommon::end_page()); |
|
return OK; |
|
} |
|
} |
|
if ($env{'form.container'}) { |
|
unless (&valid_container($uname,$udom,$group)) { |
|
&invalid_parms($r,$url,$env{'form.currentpath'}); |
|
$r->print(&Apache::loncommon::end_page()); |
|
return OK; |
|
} |
|
} |
} |
if (($env{'form.storeupl'}) & (!$env{'form.uploaddoc.filename'})){ |
if (($env{'form.storeupl'}) & (!$env{'form.uploaddoc.filename'})){ |
$r->print( |
$r->print( |