--- loncom/interface/portfolio.pm 2004/08/28 15:57:35 1.35
+++ loncom/interface/portfolio.pm 2004/11/25 23:56:19 1.58
@@ -33,141 +33,22 @@ use Apache::lonlocal;
# receives a file name and path stub from username/userfiles/portfolio/
# returns an anchor tag consisting encoding filename and currentpath
sub make_anchor {
- my ($filename, $current_path) = @_;
- my $anchor = ''.$filename.'';
+ my ($filename, $current_path, $current_mode, $field_name) = @_;
+ 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.'
';
- # 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 {
+sub display_common {
my ($r,$current_path,$is_empty,$dir_list)=@_;
my $iconpath= $r->dir_config('lonIconsURL') . "/";
$r->print('
');
$r->print('
');
my $displayOut = '';
$r->print($displayOut);
@@ -175,39 +56,53 @@ sub display_directory {
$displayOut = '';
$r->print($displayOut);
$r->print('
');
- 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";
foreach my $line (sort
{
my ($afile)=split('&',$a,2);
@@ -217,29 +112,36 @@ sub display_directory {
#$strip holds directory/file name
#$dom
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 ($dirptr&$testdir) {
$r->print('