version 1.32, 2004/08/25 17:30:49
|
version 1.34, 2004/08/27 15:45:33
|
Line 375 sub rename_confirmed {
|
Line 375 sub rename_confirmed {
|
|
|
sub upload { |
sub upload { |
my ($r)=@_; |
my ($r)=@_; |
#FIXME if the file already exists we need to do a confirmation pass |
my $fname=$ENV{'form.uploaddoc.filename'}; |
#before overwriting |
$fname=&Apache::lonnet::clean_filename($fname); |
my $result=&Apache::lonnet::userfileupload('uploaddoc','', |
my $portfolio_root = &Apache::loncommon::propath($ENV{'user.domain'}, |
'portfolio'.$ENV{'form.currentpath'}); |
$ENV{'user.name'}). |
if ($result !~ m|^/uploaded/|) { |
'/userfiles/portfolio'; |
$r->print('<font color="red"> An errror occured ('.$result. |
my @dir_list=&Apache::lonnet::dirlist($ENV{'form.currentpath'}, |
') while trying to upload '.&display_file().'</font><br />'); |
$ENV{'user.domain'}, |
|
$ENV{'user.name'},$portfolio_root); |
|
my $found_file = 0; |
|
foreach my $line (@dir_list) { |
|
my ($filename)=split(/\&/,$line,2); |
|
if ($filename eq $fname){ |
|
$found_file = 1; |
|
} |
|
} |
|
if ($found_file){ |
|
$r->print('<font color="red">Unable to upload <strong>'.$fname.'</strong>, a file by that name was found in <strong>'.$ENV{'form.currentpath'}.'</strong></font>'. |
|
'<br />To upload, rename or delete existing '.$fname.' in '.$ENV{'form.currentpath'}); |
|
} else { |
|
my $result=&Apache::lonnet::userfileupload('uploaddoc','', |
|
'portfolio'.$ENV{'form.currentpath'}); |
|
if ($result !~ m|^/uploaded/|) { |
|
$r->print('<font color="red"> An errror occured ('.$result. |
|
') while trying to upload '.&display_file().'</font><br />'); |
|
} |
} |
} |
$r->print(&done()); |
$r->print(&done()); |
} |
} |
Line 409 sub createdir {
|
Line 427 sub createdir {
|
sub handler { |
sub handler { |
# this handles file management |
# this handles file management |
my $r = shift; |
my $r = shift; |
|
my $portfolio_root = &Apache::loncommon::propath($ENV{'user.domain'}, |
|
$ENV{'user.name'}). |
|
'/userfiles/portfolio'; |
&Apache::loncommon::no_cache($r); |
&Apache::loncommon::no_cache($r); |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
Line 443 sub handler {
|
Line 464 sub handler {
|
if ($ENV{'form.currentpath'}) { |
if ($ENV{'form.currentpath'}) { |
$current_path = $ENV{'form.currentpath'}; |
$current_path = $ENV{'form.currentpath'}; |
} |
} |
|
|
my $portfolio_root = &Apache::loncommon::propath($ENV{'user.domain'}, |
|
$ENV{'user.name'}). |
|
'/userfiles/portfolio'; |
|
my @dir_list=&Apache::lonnet::dirlist($current_path, |
my @dir_list=&Apache::lonnet::dirlist($current_path, |
$ENV{'user.domain'}, |
$ENV{'user.domain'}, |
$ENV{'user.name'},$portfolio_root); |
$ENV{'user.name'},$portfolio_root); |