--- loncom/publisher/lonpubdir.pm 2024/02/28 04:58:02 1.160.2.5.2.3 +++ 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.5.2.3 2024/02/28 04:58:02 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}) ? '' .$columns{$key}{text}.$arrows[$idx].'' : ''.$columns{$key}{text}.''); } - $r->print(&Apache::loncommon::start_data_table() + +my $result = ""; + $r->print($result); + + $r->print('
'.&Apache::loncommon::start_data_table() + .'' .&Apache::loncommon::start_data_table_header_row() . $output .&Apache::loncommon::end_data_table_header_row() ); @@ -290,7 +291,6 @@ sub handler { } # Print the sorted resources - my %editors = &Apache::loncommon::permitted_editors(); foreach my $filename (@sorted_files) { if ($filehash->{$filename}->{"cmode"}&$dirptr) { # Directories &putdirectory($r, $thisdisfn, $linkdir, $filename, @@ -303,15 +303,26 @@ sub handler { $filehash->{$filename}->{"linkfilename"}, $filehash->{$filename}->{"fulltitle"}, $filehash->{$filename}->{"status"}, - $filehash->{$filename}->{"pubstatus"}, - \%editors); + $filehash->{$filename}->{"pubstatus"}); } } - $r->print( &Apache::loncommon::end_data_table() - .&Apache::loncommon::end_page() ); - - return OK; + $r->print(&Apache::loncommon::end_data_table() + .'
' + .&Apache::loncommon::end_page() + ); + return OK; } @@ -320,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; @@ -352,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::lonhtmlcommon::display_usage($current_disk_usage, - $disk_quota,'authoring') + .&Apache::lonhtmlcommon::display_usage($current_disk_usage,$disk_quota) .'
' .&Apache::loncommon::CSTR_pageheader())); @@ -475,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', @@ -506,15 +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', ); 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(<
@@ -530,29 +537,28 @@ sub dircontrols {
-
+
-
+
-
-
+
+
$lt{'updc'} - - +
-
+
$lt{'crea'} @@ -579,47 +585,24 @@ sub dircontrols { -    -
- Quickactions: - - - - - - - - - - - +   
+
+
+
+
+ $lt{'qs'} + + + + %s +
+ + +
+
END @@ -628,26 +611,26 @@ END sub resourceactions { my ($r,$uname,$udom,$thisdisfn) = @_; $r->print(< +
-
+
-
+
-
+
-
+
-
+
END @@ -725,7 +708,7 @@ sub putdirectory { } else { $actionitem = '
'. + '" action="/adm/publish" target="_parent">'. '