--- loncom/lonnet/perl/lonnet.pm 2004/11/27 17:23:08 1.571 +++ loncom/lonnet/perl/lonnet.pm 2004/12/04 02:14:19 1.572 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.571 2004/11/27 17:23:08 raeburn Exp $ +# $Id: lonnet.pm,v 1.572 2004/12/04 02:14:19 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3812,6 +3812,52 @@ sub mark_as_readonly { return; } +# ------------------------------------------------------------Save Selected Files + +sub save_selected_files { + my ($user, $path, @files) = @_; + my $filename = $user."savedfiles"; + open OUT, '>'.$Apache::lonnet::perlvar{'lonDaemons'}.'/tmp/'.$filename; + foreach (@files) { + print OUT $ENV{'form.currentpath'}.$_."\n"; + } + close OUT; + return 'ok'; +} + +sub files_in_path { + my ($user, $path) = @_; + my $filename = $user."savedfiles"; + my %return_files; + open IN, '<'.$Apache::lonnet::perlvar{'lonDaemons'}.'/tmp/'.$filename; + return \%return_files; +} + +# called in portfolio select mode, to show files selected NOT in current directory +sub files_not_in_path { + my ($user, $path) = @_; + my $filename = $user."savedfiles"; + my @return_files; + my $path_part; + open IN, '<'.$Apache::lonnet::perlvar{'lonDaemons'}.'/tmp/'.$filename; + while () { + #ok, I know it's clunky, but I want it to work + my @paths_and_file = split m!/!, $_; + my $file_part = pop @paths_and_file; + my $path_part = join '/', @paths_and_file; + $path_part .= '/'; + my $path_and_file = $path_part.$file_part; + if ($path_part ne $path) { + push @return_files, ($path_and_file); + &logthis("path part is $path_part file is $file_part"); + } else { + &logthis("path part is $path_part file is $file_part"); + } + } + close OUT; + return @return_files; +} + #--------------------------------------------------------------Get Marked as Read Only sub get_marked_as_readonly {