--- loncom/publisher/lonpubdir.pm 2024/07/03 21:05:49 1.160.2.6
+++ loncom/publisher/lonpubdir.pm 2014/10/13 14:50:42 1.161
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Authoring Space Directory Lister
#
-# $Id: lonpubdir.pm,v 1.160.2.6 2024/07/03 21:05:49 raeburn Exp $
+# $Id: lonpubdir.pm,v 1.161 2014/10/13 14:50:42 goltermann Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -80,21 +80,14 @@ sub handler {
}
}
$thisdisfn=~s/^\Q$docroot\E\/priv//;
-
+
my $resdir=$docroot.'/res'.$thisdisfn; # Resource directory
my $targetdir='/res'.$thisdisfn; # Publication target directory.
my $linkdir='/priv'.$thisdisfn; # Full URL name of constr space.
my %bombs=&Apache::lonmsg::all_url_author_res_msg($uname,$udom);
- my $londocroot = $Apache::lonnet::perlvar{'lonDocRoot'};
- my $current_disk_usage = &Apache::lonnet::diskusage($udom,$uname,
- "$londocroot/priv/$udom/$uname"); # expressed in kB
- my $disk_quota = &Apache::loncommon::get_user_quota($uname,$udom,
- 'author'); # expressed in MB
-
- # Put out the start of page.
- &startpage($r, $uname, $udom, $thisdisfn, $current_disk_usage, $disk_quota);
+ &startpage($r, $uname, $udom, $thisdisfn); # Put out the start of page.
if (!-d $fn) {
if (-e $fn) {
@@ -115,8 +108,8 @@ sub handler {
return OK;
}
- # Put out actions for directory, browse/upload + new file page.
- &dircontrols($r,$uname,$udom,$thisdisfn, $current_disk_usage, $disk_quota);
+ &dircontrols($r,$uname,$udom,$thisdisfn); # Put out actions for directory,
+ # browse/upload + new file page.
&resourceactions($r,$uname,$udom,$thisdisfn); # Put out form used for printing/deletion etc.
my $numdir = 0;
@@ -194,12 +187,20 @@ sub handler {
} else { $idx = 2; } # No arrow if column is not sorted
$output .= (($columns{$key}{order}) ?
'
'
+ .&Apache::loncommon::end_page()
+ );
+ return OK;
}
@@ -318,17 +331,14 @@ sub handler {
# - The HTML header
# - The H1/H3 stuff which includes the directory.
#
-# startpage($r, $uame, $udom, $thisdisfn, $current_disk_usage, $disk_quota);
+# startpage($r, $uame, $udom, $thisdisfn);
# $r - The apache request object.
# $uname - User name.
# $udom - Domain name the user is logged in under.
# $thisdisfn - Displayable version of the filename.
-# $current_disk_usage - User's current disk usage (in kB).
-# $disk_quota - Disk quota for user's authoring space (in MB).
-# $crstype - Course type, if this is for "course author"
sub startpage {
- my ($r, $uname, $udom, $thisdisfn, $current_disk_usage, $disk_quota) = @_;
+ my ($r, $uname, $udom, $thisdisfn) = @_;
&Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
@@ -350,12 +360,11 @@ sub startpage {
my $londocroot = $Apache::lonnet::perlvar{'lonDocRoot'};
my $current_disk_usage = &Apache::lonnet::diskusage($udom,$uname,"$londocroot/priv/$udom/$uname");
my $disk_quota = &Apache::loncommon::get_user_quota($uname,$udom,'author'); #expressed in MB
- $disk_quota = 1024 * $disk_quota; # convert from MB to kB
+ $disk_quota = 1000 * $disk_quota; # convert from MB to kB
$r->print(&Apache::loncommon::head_subbox(
'
'
.&Apache::loncommon::CSTR_pageheader()));
@@ -473,7 +482,7 @@ ENDPUBDIRSCRIPT
}
sub dircontrols {
- my ($r,$uname,$udom,$thisdisfn, $current_disk_usage, $disk_quota) = @_;
+ my ($r,$uname,$udom,$thisdisfn) = @_;
my %lt=&Apache::lonlocal::texthash(
cnpd => 'Cannot publish directory',
cnrd => 'Cannot retrieve directory',
@@ -504,22 +513,15 @@ sub dircontrols {
go => 'Go',
prnt => 'Print contents of directory',
crea => 'Create a new directory or LON-CAPA document',
+ qs => 'Quick Search',
+ cs => 'Case Sensitive',
+ re => 'Regular Expression',
acti => 'Actions for current directory',
updc => 'Upload a new document',
pick => 'Please select an action to perform using the new filename',
- shcu => 'Shortcuts',
);
- my %js_lt = &Apache::lonlocal::texthash(
- nanf => 'Name of New File',
- nans => 'Name of New Subdirectory',
- psfn => 'Please specify file name',
- );
- &js_escape(\%js_lt);
my $mytype = $lt{'type'}; # avoid conflict with " and ' in javascript
- # Calculate free space in bytes.
- # $disk_quota is in MB and $current_disk_usage is in kB
- my $free_space = 1024 * ((1024 * $disk_quota) - $current_disk_usage);
- $r->print(<printf(<
-
-
-
-
END
@@ -643,26 +611,26 @@ END
sub resourceactions {
my ($r,$uname,$udom,$thisdisfn) = @_;
$r->print(<
+
-
+
-
+
-
+
-
+
-
+
END
@@ -739,7 +707,8 @@ sub putdirectory {
$disfilename = ''.&mt('Parent Directory').'';
} else {
$actionitem =
- '