version 1.50, 2004/10/19 19:13:04
|
version 1.56, 2004/11/10 05:57:53
|
Line 72 sub display_common {
|
Line 72 sub display_common {
|
} |
} |
$r->print('</font>'); |
$r->print('</font>'); |
&Apache::lonhtmlcommon::store_recent('portfolio',$current_path,$current_path); |
&Apache::lonhtmlcommon::store_recent('portfolio',$current_path,$current_path); |
#Fixme -- remove from recent those paths that are deleted |
|
$r->print('<br /><form method=post action="/adm/portfolio">'. |
$r->print('<br /><form method=post action="/adm/portfolio">'. |
&Apache::lonhtmlcommon::select_recent('portfolio','currentpath', |
&Apache::lonhtmlcommon::select_recent('portfolio','currentpath', |
'this.form.submit();')); |
'this.form.submit();')); |
Line 82 sub display_directory {
|
Line 81 sub display_directory {
|
my ($r,$current_path,$is_empty,$dir_list)=@_; |
my ($r,$current_path,$is_empty,$dir_list)=@_; |
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
my $iconpath= $r->dir_config('lonIconsURL') . "/"; |
my $display_out; |
my $display_out; |
|
my %locked_files=&Apache::lonnet::dump('file_permissions', |
|
$ENV{'user.domain'},$ENV{'user.name'}); |
|
my $locked_file; |
|
foreach my $key (keys %locked_files) { |
|
$locked_file .= $locked_files{$key}.':'; |
|
} |
if ($is_empty && ($current_path ne '/')) { |
if ($is_empty && ($current_path ne '/')) { |
$display_out = '<form method="post" action="/adm/portfolio">'. |
$display_out = '<form method="post" action="/adm/portfolio">'. |
'<input type="hidden" name="action" value="deletedir" />'. |
'<input type="hidden" name="action" value="deletedir" />'. |
Line 105 sub display_directory {
|
Line 110 sub display_directory {
|
#$strip holds directory/file name |
#$strip holds directory/file name |
#$dom |
#$dom |
my ($filename,$dom,undef,$testdir,undef,undef,undef,undef,$size,undef,$mtime,undef,undef,undef,$obs,undef)=split(/\&/,$line,16); |
my ($filename,$dom,undef,$testdir,undef,undef,undef,undef,$size,undef,$mtime,undef,undef,undef,$obs,undef)=split(/\&/,$line,16); |
|
if ($Apache::lonhomework::results{"resource.$ENV{'user.domain'}.$ENV{'user.name'}.$filename"}eq'true'){ |
|
&Apache::lonnet::logthis("found submitted file"); |
|
&Apache::lonnet::logthis("resource.$ENV{'user.domain'}.$ENV{'user.name'}.$filename"); |
|
} else { |
|
&Apache::lonnet::logthis("$filename not found submitted file"); |
|
&Apache::lonnet::logthis("resource.$ENV{'user.domain'}.$ENV{'user.name'}.$filename"); |
|
} |
if (($filename ne '.') && ($filename ne '..')) { |
if (($filename ne '.') && ($filename ne '..')) { |
if ($dirptr&$testdir) { |
if ($dirptr&$testdir) { |
$r->print('<tr bgcolor="#FFAA99"><td><img src="'.$iconpath.'folder_closed.gif"></td>'); |
$r->print('<tr bgcolor="#FFAA99"><td><img src="'.$iconpath.'folder_closed.gif"></td>'); |
Line 237 sub done {
|
Line 249 sub done {
|
|
|
sub delete { |
sub delete { |
my ($r)=@_; |
my ($r)=@_; |
&open_form($r); |
my @check; |
$r->print('<p>'.&mt('Delete').' '.&display_file().'?</p>'); |
my $file_name = $ENV{'form.currentpath'}.$ENV{'form.selectfile'}; |
&close_form($r); |
if (&Apache::lonnet::is_locked($file_name,$ENV{'user.domain'},$ENV{'user.name'} ) eq 'true') { |
|
$r->print ("The file is locked and cannot be deleted.<br />"); |
|
$r->print(&done()); |
|
} else { |
|
&open_form($r); |
|
$r->print('<p>'.&mt('Delete').' '.&display_file().'?</p>'); |
|
&close_form($r); |
|
} |
} |
} |
|
|
sub delete_confirmed { |
sub delete_confirmed { |
Line 292 sub delete_dir_confirmed {
|
Line 311 sub delete_dir_confirmed {
|
|
|
sub rename { |
sub rename { |
my ($r)=@_; |
my ($r)=@_; |
&open_form($r); |
my $file_name = $ENV{'form.currentpath'}.$ENV{'form.selectfile'}; |
$r->print('<p>'.&mt('Rename').' '.&display_file().' to |
if (&Apache::lonnet::is_locked($file_name,$ENV{'user.domain'},$ENV{'user.name'}) eq 'true') { |
<input name="filenewname" type="input" size="50" />?</p>'); |
$r->print ("The file is locked and cannot be renamed.<br />"); |
&close_form($r); |
$r->print(&done()); |
|
} else { |
|
&open_form($r); |
|
$r->print('<p>'.&mt('Rename').' '.&display_file().' to |
|
<input name="filenewname" type="input" size="50" />?</p>'); |
|
&close_form($r); |
|
} |
} |
} |
|
|
sub rename_confirmed { |
sub rename_confirmed { |
Line 327 sub select_files {
|
Line 352 sub select_files {
|
fileList = ""; |
fileList = ""; |
for (i=0;i<document.forms.checkselect.length;i++) { |
for (i=0;i<document.forms.checkselect.length;i++) { |
if (document.forms.checkselect[i].checked){ |
if (document.forms.checkselect[i].checked){ |
fileList = fileList + document.forms.checkselect[i].value + "," ; |
fileList = fileList + document.forms.checkselect.currentpath.value + document.forms.checkselect[i].value + "," ; |
} |
} |
} |
} |
opener.document.forms.lonhomework. |
opener.document.forms.lonhomework. |
Line 436 sub handler {
|
Line 461 sub handler {
|
$r->rflush(); |
$r->rflush(); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['selectfile','currentpath', |
['selectfile','currentpath', |
'currentfile','action','fieldname']); |
'currentfile','action','fieldname','mode']); |
if (($ENV{'form.storeupl'} eq 'Upload') & (!$ENV{'form.uploaddoc.filename'})){ |
if (($ENV{'form.storeupl'} eq 'Upload') & (!$ENV{'form.uploaddoc.filename'})){ |
$r->print('<font color="red"> No file was selected to upload.'. |
$r->print('<font color="red"> No file was selected to upload.'. |
'To upload a file, click <strong>Browse...</strong>'. |
'To upload a file, click <strong>Browse...</strong>'. |
Line 488 sub handler {
|
Line 513 sub handler {
|
# need to know if directory is empty so it can be removed if desired |
# need to know if directory is empty so it can be removed if desired |
my $is_empty=(@dir_list == 2); |
my $is_empty=(@dir_list == 2); |
&display_common($r,$current_path,$is_empty,\@dir_list); |
&display_common($r,$current_path,$is_empty,\@dir_list); |
if ($ENV{"form.mode"}='selectfile'){ |
if ($ENV{"form.mode"} eq 'selectfile'){ |
&select_files($r); |
&select_files($r); |
&display_file_select($r,$current_path,$is_empty,\@dir_list); |
&display_file_select($r,$current_path,$is_empty,\@dir_list); |
} else { |
} else { |