--- loncom/interface/portfolio.pm 2004/08/28 15:57:35 1.35
+++ loncom/interface/portfolio.pm 2004/09/10 20:48:33 1.45
@@ -38,127 +38,6 @@ sub make_anchor {
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.'
';
- # provides the "up one directory level" function
- # it means shortening the currentpath to the parent directory
- $currentPath =~ m:(^/.*)(/.*/$):;
- if ($1 ne '/') {
- $upPath = $1.'/';
- } else {
- $upPath = $1;
- }
-
- # $displayOut = $displayOut.'..
';
- } else {
- # $displayOut = $displayOut.'at root '.$currentPath.'
';
- }
- foreach my $line (@dirList) {
- #$strip holds directory/file name
- #$dom
- my ($filename,$dom,undef,$testdir,undef,undef,undef,undef,undef,undef,undef,undef,undef,undef,$obs,undef)=split(/\&/,$line,16);
- if (($filename ne '.') && ($filename ne '..')) {
- if ($testdir =~ m:^1:) {
- # handle directories different from files
- if ($filename eq $currentFile) {
- #checks to bold the selected file
- $displayOut.= ''.(&make_anchor($filename.'/', $filename.'/').'
'."\n");
- } else {
- $displayOut.= (&make_anchor($filename.'/', $filename.'/').'
'."\n");
- }
- } else {
- if ($filename eq $currentFile) {
- #checks to bold the selected file
- $displayOut.=''.(&make_anchor($filename, $currentPath).'
'."\n");
- } else {
- $displayOut.=(&make_anchor($filename, $currentPath).'
'."\n");
- }
- }
-
- }
-
- }
- return $displayOut;
-}
-
-sub displayActions {
- # returns html to offer user appropriate actions depending on selected file/directory
- my $displayOut;
- my ($currentPath, $currentFile, $isEmpty) = @_;
-# $displayOut = 'here are actions for '.$currentFile;
- if ($currentFile =~ m:/$:) {
- # if the selected file is a directory, these are the options
- # offer the chance to delete the directory only if it is empty
- if ($isEmpty && ($currentPath ne '/')) {
- $displayOut = $displayOut.'';
- }
- if ($currentPath ne '/') {
- $displayOut = $displayOut.'
- ';
- }
- } else { #action options offered for files
- $displayOut = $displayOut.'';
-
- $displayOut = $displayOut.'
-
-
';
- }
- $displayOut = $displayOut.'
Add a file to '.$currentPath;
- # file upload form
- $displayOut = $displayOut.'
';
- $displayOut = $displayOut.'
- ';
- return $displayOut;
-}
-
my $dirptr=16384;
sub display_directory {
my ($r,$current_path,$is_empty,$dir_list)=@_;
@@ -190,11 +69,12 @@ sub display_directory {
}
$r->print('');
&Apache::lonhtmlcommon::store_recent('portfolio',$current_path,$current_path);
+ #Fixme -- remove from recent those paths that are deleted
$r->print('
");
- if ($is_empty) {
+ if ($is_empty && ($current_path ne '/')) {
$displayOut = '