--- loncom/interface/portfolio.pm 2006/08/08 19:36:54 1.149
+++ loncom/interface/portfolio.pm 2006/08/08 21:29:15 1.150
@@ -1,7 +1,7 @@
# The LearningOnline Network
# portfolio browser
#
-# $Id: portfolio.pm,v 1.149 2006/08/08 19:36:54 banghart Exp $
+# $Id: portfolio.pm,v 1.150 2006/08/08 21:29:15 banghart Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -132,8 +132,7 @@ sub display_common {
TABLE
}
my @tree = split (/\//,$current_path);
- my %anchor_fields = ();
- %anchor_fields = (
+ my %anchor_fields = (
'selectfile' => $port_path,
'currentpath' => '/',
'mode' => $env{"form.mode"},
@@ -145,8 +144,7 @@ TABLE
my $newCurrentPath = '';
for (my $i = 1; $i< @tree; $i++){
$newCurrentPath .= $tree[$i].'/';
- my %anchor_fields = ();
- %anchor_fields = (
+ my %anchor_fields = (
'selectfile' => $tree[$i],
'currentpath' => '/',
'mode' => $env{"form.mode"},
@@ -169,20 +167,23 @@ sub display_directory_line {
my ($r,$select_mode,$fullpath, $filename, $mtime, $size, $css_class,
$line, $access_controls, $curr_access, $now, $version_flag,
$href_location, $url, $current_path, $access_admin_text, $versions)=@_;
+ my %anchor_fields;
# my ($filename,$dom,undef,$testdir,undef,undef,undef,undef,$size,undef,$mtime,undef,undef,undef,$obs,undef)=split(/\&/,$line,16);
$r->print('
');
$r->print($line);
$r->print('.') | ');
- $r->print(''.$$version_flag{$filename}.' | '.
- $filename.' | ');
+ $r->print(''.$$version_flag{$filename}.' | ');
+ $r->print(&make_anchor($href_location.$filename,undef,$filename).' | ');
$r->print(''.$size.' | ');
$r->print(''.&Apache::lonlocal::locallocaltime($mtime).' | ');
if ($select_mode ne 'true') {
$r->print(''.
&mt($curr_access).' ');
- $r->print(''.$access_admin_text.' | ');
+ %anchor_fields = (
+ 'access' => $filename,
+ 'currentpath' => $current_path
+ );
+ $r->print(&make_anchor($url, \%anchor_fields, $access_admin_text).'');
}
$r->print('
'.$/);
}
@@ -191,6 +192,7 @@ sub display_directory {
my ($r,$url,$current_path,$is_empty,$dir_list,$group,$can_upload,
$can_modify,$can_delete,$can_setacl)=@_;
my $iconpath= $r->dir_config('lonIconsURL') . "/";
+ my %anchor_fields;
my $display_out;
my $select_mode;
my $checked_files;
@@ -268,10 +270,18 @@ sub display_directory {
$show_versions = 'true';
}
if (exists($versioned{$filename})) {
+ %anchor_fields = (
+ 'selectfile' => $filename,
+ 'continue' => 'false',
+ 'currentpath' => $current_path,
+ );
if ($show_versions) {
- $version_flag{$filename} = '
';
+ $version_flag{$filename} = &make_anchor('portfolio',\%anchor_fields,
+ '
');
} else {
- $version_flag{$filename} = '
';
+ $anchor_fields{'showversions'} = $filename;
+ $version_flag{$filename} = &make_anchor('portfolio',\%anchor_fields,
+ '
');
}
} else {
$version_flag{$filename} = ' ';
@@ -283,7 +293,6 @@ sub display_directory {
}
$r->print(' | ');
$r->print('Go to ... | ');
- my %anchor_fields = ();
%anchor_fields = (
'selectfile' => $filename.'/',
'currentpath' => $current_path.$filename.'/',
@@ -306,7 +315,10 @@ sub display_directory {
$line.=' />';
} else {
if (exists $locked_files{$fullpath}) {
- $line.='Locked | ';
+ %anchor_fields = (
+ 'lockinfo' => $current_path.$filename
+ );
+ $line.=''.&make_anchor($url,\%anchor_fields,'Locked').' | ';
$css_class= 'LC_browser_file_locked';
} else {
if (!$can_modify) {
@@ -320,8 +332,13 @@ sub display_directory {
if ($can_modify) {
my $cat='
';
- $line .= 'Rename';
- $line .= ''.''.$cat.'';
+ %anchor_fields = (
+ 'rename' => $filename,
+ currentpath => $current_path
+ );
+ $line .= &make_anchor($url,\%anchor_fields,'Rename');
+ $line .= ' | '.&make_anchor($href_edit_location.$filename.'.meta',undef,$cat);
+ # ''.$cat.'';
}
$line .= ' | ';
}