--- loncom/interface/portfolio.pm 2004/08/25 18:48:26 1.33
+++ loncom/interface/portfolio.pm 2004/10/12 00:44:05 1.48
@@ -37,130 +37,8 @@ sub make_anchor {
my $anchor = ''.$filename.'';
return $anchor;
}
-
-# returns html with
separated contents of the directory
-# returns a currentFile (bolds the selected file/dir)
-sub display_directory_old {
- my ($currentPath, $currentFile, @dirList,) = @_;
- my $displayOut='';
- my $filename;
- my $upPath;
- if ($currentPath ne '/') {
- $displayOut = 'Listing of '.$currentPath.'
Actions | Name | Size | Last Modified | |
---|---|---|---|---|
- - | '); + + '); $r->print(''); $r->print(' | '. - $filename.' | '); + $filename.''); $r->print(''.$size.' | '); $r->print(''.&Apache::lonlocal::locallocaltime($mtime).' | '); $r->print('
Select | Name | Size | Last Modified |
---|
An error occured (dir) ('.$result.
') while trying to delete '.$directory_name.'
');
} else {
+ # now remove from recent
+# $r->print('
removing '.$directory_name.'
print(&done());
}
-
-sub upload {
+sub select_files {
my ($r)=@_;
- #FIXME if the file already exists we need to do a confirmation pass
- #before overwriting
- my $fname=$ENV{'form.uploaddoc.filename'};
- $fname=&clean_filename($fname);
- my $portfolio_root = &Apache::loncommon::propath($ENV{'user.domain'},
+ my $java_script =(<Select portfolio files
+ Check as many as you wish in response to the essay problem.
");
+ my $portfolio_root = &Apache::loncommon::propath($ENV{'user.domain'},
$ENV{'user.name'}).
'/userfiles/portfolio';
- my @dir_list=&Apache::lonnet::dirlist($ENV{'form.currentpath'},
+ my $current_path='/';
+ if ($ENV{'form.currentpath'}) {
+ $current_path = $ENV{'form.currentpath'};
+ }
+ my @dir_list=&Apache::lonnet::dirlist($current_path,
+ $ENV{'user.domain'},
+ $ENV{'user.name'},$portfolio_root);
+ if ($dir_list[0] eq 'no_such_dir'){
+ # two main reasons for this:
+ # 1) never been here, so directory structure not created
+ # 2) back-button navigation after deleting a directory
+ if ($current_path eq '/'){
+ &Apache::lonnet::mkdiruserfile($ENV{'user.name'},
+ $ENV{'user.domain'},'portfolio');
+ } else {
+ # some directory that snuck in get rid of the directory
+ # from the recent pulldown, just in case
+ &Apache::lonhtmlcommon::remove_recent('portfolio',
+ [$current_path]);
+ $current_path = '/'; # force it back to the root
+ }
+ # now grab the directory list again, for the first time
+ @dir_list=&Apache::lonnet::dirlist($current_path,
$ENV{'user.domain'},
$ENV{'user.name'},$portfolio_root);
- my $found_file = 0;
+ }
+ # need to know if directory is empty so it can be removed if desired
+ my $is_empty=(@dir_list == 2);
+ &display_common($r,$current_path,$is_empty,\@dir_list);
+ &display_file_select($r,$current_path,$is_empty,\@dir_list);
+ $r->print("