version 1.54, 2004/11/03 21:02:49
|
version 1.67, 2004/12/14 19:17:54
|
Line 33 use Apache::lonlocal;
|
Line 33 use Apache::lonlocal;
|
# receives a file name and path stub from username/userfiles/portfolio/ |
# receives a file name and path stub from username/userfiles/portfolio/ |
# returns an anchor tag consisting encoding filename and currentpath |
# returns an anchor tag consisting encoding filename and currentpath |
sub make_anchor { |
sub make_anchor { |
my ($filename, $current_path) = @_; |
my ($filename, $current_path, $current_mode, $field_name) = @_; |
my $anchor = '<a href="/adm/portfolio?selectfile='.$filename.'¤tpath='.$current_path.'">'.$filename.'</a>'; |
my $anchor = '<a href="/adm/portfolio?selectfile='.$filename.'¤tpath='.$current_path.'&mode='.$current_mode.'&fieldname='.$field_name.'">'.$filename.'</a>'; |
return $anchor; |
return $anchor; |
} |
} |
my $dirptr=16384; |
my $dirptr=16384; |
Line 48 sub display_common {
|
Line 48 sub display_common {
|
'<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="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
'<input type="hidden" name="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
|
'<input type="hidden" name="mode" value="'.$ENV{"form.mode"}.'" />'. |
'<input type="submit" name="storeupl" value="Upload" />'. |
'<input type="submit" name="storeupl" value="Upload" />'. |
'</form>'; |
'</form>'; |
$r->print($displayOut); |
$r->print($displayOut); |
Line 57 sub display_common {
|
Line 58 sub display_common {
|
'<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="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
'<input type="hidden" name="fieldname" value="'.$ENV{"form.fieldname"}.'" />'. |
|
'<input type="hidden" name="mode" value="'.$ENV{"form.mode"}.'" />'. |
'<input type="submit" name="createdir" value="'.&mt("Create Directory").'" />'. |
'<input type="submit" name="createdir" value="'.&mt("Create Directory").'" />'. |
'</form>'; |
'</form>'; |
$r->print($displayOut); |
$r->print($displayOut); |
$r->print('</td></tr></table>'); |
$r->print('</td></tr></table>'); |
my @tree = split (/\//,$current_path); |
my @tree = split (/\//,$current_path); |
$r->print('<font size="+2">'.&make_anchor('portfolio','/').'/'); |
$r->print('<font size="+2">'.&make_anchor('portfolio','/',$ENV{"form.mode"},$ENV{"form.fieldname"}).'/'); |
if (@tree > 1){ |
if (@tree > 1){ |
my $newCurrentPath = ''; |
my $newCurrentPath = ''; |
for (my $i = 1; $i< @tree; $i++){ |
for (my $i = 1; $i< @tree; $i++){ |
$newCurrentPath .= $tree[$i].'/'; |
$newCurrentPath .= $tree[$i].'/'; |
$r->print(&make_anchor($tree[$i],'/'.$newCurrentPath).'/'); |
$r->print(&make_anchor($tree[$i],'/'.$newCurrentPath, $ENV{"form.mode"},$ENV{"form.fieldname"}).'/'); |
} |
} |
} |
} |
$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?mode='.$ENV{"form.mode"}.'&fieldname='.$ENV{"form.fieldname"}.'">'. |
$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();')); |
$r->print("</form>"); |
$r->print("</form>"); |
Line 82 sub display_directory {
|
Line 83 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', |
my %locked_files = &Apache::lonnet::get_marked_as_readonly_hash ($ENV{'user.domain'},$ENV{'user.name'}); |
$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 102 sub display_directory {
|
Line 98 sub display_directory {
|
$r->print('<table border="0" cellspacing="2" cellpadding="2">'. |
$r->print('<table border="0" cellspacing="2" cellpadding="2">'. |
'<tr><th>Actions</th><th> </th><th>Name</th><th>Size</th><th>Last Modified</th></tr>'); |
'<tr><th>Actions</th><th> </th><th>Name</th><th>Size</th><th>Last Modified</th></tr>'); |
my $href_location="/uploaded/$ENV{'user.domain'}/$ENV{'user.name'}/portfolio$current_path"; |
my $href_location="/uploaded/$ENV{'user.domain'}/$ENV{'user.name'}/portfolio$current_path"; |
|
$r->print('<form method="post" action="/adm/portfolio">'); |
foreach my $line (sort |
foreach my $line (sort |
{ |
{ |
my ($afile)=split('&',$a,2); |
my ($afile)=split('&',$a,2); |
Line 111 sub display_directory {
|
Line 108 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>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/').'</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/',$ENV{'form.mode'},$ENV{"form.fieldname"}).'</td>'); |
$r->print('</tr>'); |
$r->print('</tr>'); |
} else { |
} else { |
$r->print('<tr bgcolor="#CCCCFF">'); |
$r->print('<tr bgcolor="#CCCCFF">'); |
$r->print('<td> |
if (exists $locked_files{$current_path.$filename}){ |
<form method="post" action="/adm/portfolio"> |
$r->print('<td>Locked</td>'); |
<select name="action"> |
} else { |
<option value=""></option> |
$r->print('<td>Delete<input type="checkbox" name="selectfile" value="'.$filename.'" /> |
<option value="delete">'.&mt("Delete").'</option> |
<a href="/adm/portfolio?rename='.$filename.'&currentpath='.$current_path.'">Rename</a> |
<option value="rename">'.&mt("Rename").'</option> |
</td>'); |
</select> |
} |
<input type="submit" name="doit" value="Go" /> |
|
<input type="hidden" name="selectfile" value="'.$filename.'" /> |
|
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
|
</form> |
|
</td>'); |
|
$r->print('<td><img src="'.$iconpath.'unknown.gif"></td>'); |
$r->print('<td><img src="'.$iconpath.'unknown.gif"></td>'); |
$r->print('<td><a href="'.$href_location.$filename.'">'. |
$r->print('<td><a href="'.$href_location.$filename.'">'. |
$filename.'</a></td>'); |
$filename.'</a></td>'); |
Line 152 sub display_directory {
|
Line 137 sub display_directory {
|
# $r->print(&display_directory($current_path, $currentFile, @dir_list)); |
# $r->print(&display_directory($current_path, $currentFile, @dir_list)); |
# $r->print('</td>><td>'); |
# $r->print('</td>><td>'); |
# $r->print(&display_actions($current_path, $currentFile, $isEmpty)); |
# $r->print(&display_actions($current_path, $currentFile, $isEmpty)); |
$r->print('</table></form>'); |
$r->print('</table> |
|
<input type="submit" name="doit" value="Delete Checked Files" /> |
|
<input type="hidden" name="action" value="delete" /> |
|
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
|
</form>'); |
} |
} |
sub display_file_select { |
sub display_file_select { |
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 $checked_files = &Apache::lonnet::files_in_path($ENV{'user.name'}, $ENV{'form.currentpath'}); |
|
foreach my $key (keys %$checked_files) { |
|
&Apache::lonnet::logthis("a key is $key $$checked_files{$key} is the value"); |
|
} |
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 183 sub display_file_select {
|
Line 176 sub display_file_select {
|
#$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); |
|
$filename =~ s/\s+$//; |
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>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>Go to ...</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/').'</td>'); |
$r->print('<td>'.&make_anchor($filename.'/',$current_path.$filename.'/',$ENV{'form.mode'},$ENV{"form.fieldname"}).'</td>'); |
$r->print('</tr>'); |
$r->print('</tr>'); |
} else { |
} else { |
$r->print('<tr bgcolor="#CCCCFF">'); |
$r->print('<tr bgcolor="#CCCCFF">'); |
$r->print('<td> |
$r->print('<td><input type="checkbox" name="selectfile" value="'.$filename.'"'); |
<input type="checkbox" name="selectedfile" value="'.$filename.'" > |
if ($$checked_files{$filename} eq 'selected') { |
</td>'); |
$r->print("CHECKED"); |
|
&Apache::lonnet::logthis("checked"); |
|
} else { |
|
&Apache::lonnet::logthis("not checked $$checked_files{$filename} $filename"); |
|
} |
|
$r->print('></td>'); |
$r->print('<td><img src="'.$iconpath.'unknown.gif"></td>'); |
$r->print('<td><img src="'.$iconpath.'unknown.gif"></td>'); |
$r->print('<td><a href="'.$href_location.$filename.'">'. |
$r->print('<td><a href="'.$href_location.$filename.'">'. |
$filename.'</a></td>'); |
$filename.'</a></td>'); |
Line 204 sub display_file_select {
|
Line 203 sub display_file_select {
|
} |
} |
} |
} |
$r->print('</table> |
$r->print('</table> |
|
<input type="hidden" name="continue" value="true"> |
|
<input type="hidden" name="fieldname" value="'.$ENV{'form.fieldname'}.'"> |
|
<input type="hidden" name="mode" value="selectfile"> |
|
<input type="submit" name="submit" value="Select checked files, and continue selecting." /><br /> |
<input type="button" name="doit" onClick= "finishSelect();" value="Select checked files, and close window" /> |
<input type="button" name="doit" onClick= "finishSelect();" value="Select checked files, and close window" /> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
<input type="hidden" name="currentpath" value="'.$current_path.'" /> |
</form>'); |
</form>'); |
Line 211 sub display_file_select {
|
Line 214 sub display_file_select {
|
|
|
sub open_form { |
sub open_form { |
my ($r)=@_; |
my ($r)=@_; |
|
my @files=&Apache::loncommon::get_env_multiple('form.selectfile'); |
$r->print('<form method="post" action="/adm/portfolio">'); |
$r->print('<form method="post" action="/adm/portfolio">'); |
$r->print('<input type="hidden" name="action" value="'. |
$r->print('<input type="hidden" name="action" value="'. |
$ENV{'form.action'}.'" />'); |
$ENV{'form.action'}.'" />'); |
$r->print('<input type="hidden" name="confirmed" value="1" />'); |
$r->print('<input type="hidden" name="confirmed" value="1" />'); |
$r->print('<input type="hidden" name="selectfile" value="'. |
foreach (@files) { |
$ENV{'form.selectfile'}.'" />'); |
$r->print('<input type="hidden" name="selectfile" value="'. |
|
$_.'" />'); |
|
} |
$r->print('<input type="hidden" name="currentpath" value="'. |
$r->print('<input type="hidden" name="currentpath" value="'. |
$ENV{'form.currentpath'}.'" />'); |
$ENV{'form.currentpath'}.'" />'); |
} |
} |
Line 236 sub close_form {
|
Line 242 sub close_form {
|
|
|
sub display_file { |
sub display_file { |
my ($path,$filename)=@_; |
my ($path,$filename)=@_; |
|
my $display_file_text; |
if (!defined($path)) { $path=$ENV{'form.currentpath'}; } |
if (!defined($path)) { $path=$ENV{'form.currentpath'}; } |
if (!defined($filename)) { $filename=$ENV{'form.selectfile'}; } |
if (!defined($filename)) { |
return '<tt>'.$path.$filename.'</tt>'; |
$filename=$ENV{'form.selectfile'}; |
|
$display_file_text = '<tt>'.$path.$filename.'</tt>'; |
|
} elsif (ref($filename) eq "ARRAY") { |
|
foreach (@$filename) { |
|
$display_file_text .= '<tt>'.$path.$_.'</tt><br />'; |
|
} |
|
} elsif (ref($filename) eq "SCALAR") { |
|
$display_file_text = '<tt>'.$path.$filename.'</tt>'; |
|
} |
|
return $display_file_text; |
} |
} |
|
|
sub done { |
sub done { |
return ('<h3><a href="/adm/portfolio?currentpath='. |
return ('<h3><a href="/adm/portfolio?currentpath='. |
$ENV{'form.currentpath'}. |
$ENV{'form.currentpath'}. |
'&fieldname='.$ENV{'form.fieldname'}. |
'&fieldname='.$ENV{'form.fieldname'}. |
|
'&mode='.$ENV{'form.mode'}. |
'">'.&mt('Done').'</a></h3>'); |
'">'.&mt('Done').'</a></h3>'); |
} |
} |
|
|
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); |
my @files=&Apache::loncommon::get_env_multiple('form.selectfile'); |
|
|
|
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 { |
|
if (scalar(@files)) { |
|
&open_form($r); |
|
$r->print('<p>'.&mt('Delete').' '.&display_file(undef,\@files).'?</p>'); |
|
&close_form($r); |
|
} else { |
|
$r->print("No file was checked to delete.<br />"); |
|
$r->print(&done()); |
|
} |
|
} |
} |
} |
|
|
sub delete_confirmed { |
sub delete_confirmed { |
my ($r)=@_; |
my ($r)=@_; |
my $result=&Apache::lonnet::removeuserfile($ENV{'user.name'}, |
my @files=&Apache::loncommon::get_env_multiple('form.selectfile'); |
|
my $result; |
|
foreach my $delete_file (@files) { |
|
&Apache::lonnet::logthis("trying to delete $delete_file"); |
|
$result=&Apache::lonnet::removeuserfile($ENV{'user.name'}, |
$ENV{'user.domain'},'portfolio'. |
$ENV{'user.domain'},'portfolio'. |
$ENV{'form.currentpath'}. |
$ENV{'form.currentpath'}. |
$ENV{'form.selectfile'}); |
$delete_file); |
if ($result ne 'ok') { |
if ($result ne 'ok') { |
$r->print('<font color="red"> An error occured ('.$result. |
$r->print('<font color="red"> An error occured ('.$result. |
') while trying to delete '.&display_file().'</font><br />'); |
') while trying to delete '.&display_file(undef, $delete_file).'</font><br />'); |
|
} |
} |
} |
$r->print(&done()); |
$r->print(&done()); |
} |
} |
Line 305 sub delete_dir_confirmed {
|
Line 341 sub delete_dir_confirmed {
|
|
|
sub rename { |
sub rename { |
my ($r)=@_; |
my ($r)=@_; |
&open_form($r); |
my $file_name = $ENV{'form.currentpath'}.$ENV{'form.rename'}; |
$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 324 sub rename_confirmed {
|
Line 366 sub rename_confirmed {
|
my $result= |
my $result= |
&Apache::lonnet::renameuserfile($ENV{'user.name'},$ENV{'user.domain'}, |
&Apache::lonnet::renameuserfile($ENV{'user.name'},$ENV{'user.domain'}, |
'portfolio'.$ENV{'form.currentpath'}.$ENV{'form.selectfile'}, |
'portfolio'.$ENV{'form.currentpath'}.$ENV{'form.selectfile'}, |
'portfolio'.$ENV{'form.currentpath'}.$ENV{'form.filenewname'}); |
'portfolio'.$ENV{'form.currentpath'}.$filenewname); |
if ($result ne 'ok') { |
if ($result ne 'ok') { |
$r->print('<font color="red"> An errror occured ('.$result. |
$r->print('<font color="red"> An errror occured ('.$result. |
') while trying to rename '.&display_file().' to '. |
') while trying to rename '.&display_file().' to '. |
&display_file(undef,$filenewname).'</font><br />'); |
&display_file(undef,$filenewname).'</font><br />'); |
} |
} |
|
if ($filenewname ne $ENV{'form.filenewname'}) { |
|
$r->print("The new file name was changed from:<br /><strong>".$ENV{'form.filenewname'}."</strong> to <strong>$filenewname </strong>"); |
|
} |
$r->print(&done()); |
$r->print(&done()); |
} |
} |
sub select_files { |
sub select_files { |
my ($r)=@_; |
my ($r)=@_; |
my $java_script =(<<ENDSMP); |
if ($ENV{'form.continue'} eq 'true') { |
|
# here we update the selections for the currentpath |
|
# eventually, have to handle removing those not checked, but . . . |
|
my @items=&Apache::loncommon::get_env_multiple('form.selectfile'); |
|
&Apache::lonnet::save_selected_files($ENV{'user.name'}, $ENV{'form.currentpath'}, @items); |
|
} else { |
|
if ($ENV{'form.currentpath'} eq '/') { |
|
#empty the file for a fresh start |
|
# &Apache::lonnet::clear_selected_files($ENV{'user.name'}); |
|
} |
|
} |
|
my @files = &Apache::lonnet::files_not_in_path($ENV{'user.name'}, $ENV{'form.currentpath'}); |
|
my $java_files = join ",", @files; |
|
if ($java_files) { |
|
$java_files.=','; |
|
} |
|
my $javascript =(<<ENDSMP); |
<script language='javascript'> |
<script language='javascript'> |
function finishSelect() { |
function finishSelect() { |
fileList = ""; |
ENDSMP |
|
$javascript .= 'fileList = "'.$java_files.'";'; |
|
$javascript .= (<<ENDSMP); |
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.currentpath.value + document.forms.checkselect[i].value + "," ; |
fileList = fileList + document.forms.checkselect.currentpath.value + document.forms.checkselect[i].value + "," ; |
Line 345 sub select_files {
|
Line 408 sub select_files {
|
} |
} |
opener.document.forms.lonhomework. |
opener.document.forms.lonhomework. |
ENDSMP |
ENDSMP |
$java_script .= $ENV{'form.fieldname'}; |
$javascript .= $ENV{'form.fieldname'}; |
$java_script .= (<<ENDSMP); |
$javascript .= (<<ENDSMP); |
.value=fileList; |
.value=fileList; |
self.close(); |
self.close(); |
} |
} |
</script> |
</script> |
ENDSMP |
ENDSMP |
$r->print($java_script); |
$r->print($javascript); |
$r->print("<h1>Select portfolio files</h1> |
$r->print("<h1>Select portfolio files</h1> |
Check as many as you wish in response to the essay problem.<br />"); |
Check as many as you wish in response to the essay problem.<br />"); |
|
$r->print("<strong>Files selected from other directories:</strong><br />"); |
|
foreach (&Apache::lonnet::files_not_in_path($ENV{'user.name'}, $ENV{'form.currentpath'})) { |
|
$r->print($_."<br />"); |
|
} |
} |
} |
sub upload { |
sub upload { |
my ($r)=@_; |
my ($r)=@_; |
Line 429 sub createdir {
|
Line 496 sub createdir {
|
') while trying to create a new directory '.&display_file().'</font><br />'); |
') while trying to create a new directory '.&display_file().'</font><br />'); |
} |
} |
} |
} |
|
if ($newdir ne $ENV{'form.newdir'}) { |
|
$r->print("The new directory name was changed from:<br /><strong>".$ENV{'form.newdir'}."</strong> to <strong>$newdir </strong>"); |
|
} |
$r->print(&done()); |
$r->print(&done()); |
} |
} |
|
|
Line 449 sub handler {
|
Line 519 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','mode']); |
'currentfile','action','fieldname','mode','rename']); |
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 467 sub handler {
|
Line 537 sub handler {
|
&delete_dir($r); |
&delete_dir($r); |
} elsif ($ENV{'form.action'} eq 'rename' && $ENV{'form.confirmed'}) { |
} elsif ($ENV{'form.action'} eq 'rename' && $ENV{'form.confirmed'}) { |
&rename_confirmed($r); |
&rename_confirmed($r); |
} elsif ($ENV{'form.action'} eq 'rename') { |
} elsif ($ENV{'form.rename'}) { |
|
$ENV{'form.selectfile'} = $ENV{'form.rename'}; |
|
$ENV{'form.action'} = 'rename'; |
&rename($r); |
&rename($r); |
} elsif ($ENV{'form.createdir'}) { |
} elsif ($ENV{'form.createdir'}) { |
&createdir($r); |
&createdir($r); |