version 1.31, 2004/08/24 21:30:00
|
version 1.35, 2004/08/28 15:57:35
|
Line 321 sub delete_dir {
|
Line 321 sub delete_dir {
|
sub delete_dir_confirmed { |
sub delete_dir_confirmed { |
my ($r)=@_; |
my ($r)=@_; |
my $directory_name = $ENV{'form.currentpath'}; |
my $directory_name = $ENV{'form.currentpath'}; |
$r->print('<br />'.$directory_name.'<br />'); |
|
$directory_name =~ m/\/$/; |
$directory_name =~ m/\/$/; |
$directory_name = $`; |
$directory_name = $`; |
my $result=&Apache::lonnet::removeuserfile($ENV{'user.name'}, |
my $result=&Apache::lonnet::removeuserfile($ENV{'user.name'}, |
$ENV{'user.domain'},'portfolio'. |
$ENV{'user.domain'},'portfolio'. |
$directory_name); |
$directory_name); |
|
|
if ($result ne 'ok') { |
if ($result ne 'ok') { |
$r->print('<font color="red"> An error occured (dir) ('.$result. |
$r->print('<font color="red"> An error occured (dir) ('.$result. |
# ') while trying to delete '.&display_file().'</font><br />'); |
|
') while trying to delete '.$directory_name.'</font><br />'); |
') while trying to delete '.$directory_name.'</font><br />'); |
|
} else { |
|
my @dirs = split m!/!, $directory_name; |
|
|
|
# $directory_name =~ m/^(\/*\/)(\/*.)$/; |
|
$directory_name='/'; |
|
for (my $i=1; $i < (@dirs - 1); $i ++){ |
|
$directory_name .= $dirs[$i].'/'; |
|
} |
|
$ENV{'form.currentpath'} = $directory_name; |
} |
} |
$r->print(&done()); |
$r->print(&done()); |
} |
} |
Line 367 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; |
|
} |
|
} |
|
$r->print('<br />'.&Apache::lonnet::diskusage($ENV{'user.domain'}, $ENV{'user.name'},$portfolio_root).'<br />'); |
|
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 401 sub createdir {
|
Line 428 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 435 sub handler {
|
Line 465 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); |