version 1.160.2.3, 2017/04/02 21:58:53
|
version 1.160.2.5, 2019/08/13 19:27:43
|
Line 80 sub handler {
|
Line 80 sub handler {
|
} |
} |
} |
} |
$thisdisfn=~s/^\Q$docroot\E\/priv//; |
$thisdisfn=~s/^\Q$docroot\E\/priv//; |
|
|
my $resdir=$docroot.'/res'.$thisdisfn; # Resource directory |
my $resdir=$docroot.'/res'.$thisdisfn; # Resource directory |
my $targetdir='/res'.$thisdisfn; # Publication target directory. |
my $targetdir='/res'.$thisdisfn; # Publication target directory. |
my $linkdir='/priv'.$thisdisfn; # Full URL name of constr space. |
my $linkdir='/priv'.$thisdisfn; # Full URL name of constr space. |
|
|
my %bombs=&Apache::lonmsg::all_url_author_res_msg($uname,$udom); |
my %bombs=&Apache::lonmsg::all_url_author_res_msg($uname,$udom); |
|
|
&startpage($r, $uname, $udom, $thisdisfn); # Put out the start of page. |
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); |
|
|
if (!-d $fn) { |
if (!-d $fn) { |
if (-e $fn) { |
if (-e $fn) { |
Line 108 sub handler {
|
Line 115 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
&dircontrols($r,$uname,$udom,$thisdisfn); # Put out actions for directory, |
# Put out actions for directory, browse/upload + new file page. |
# browse/upload + new file page. |
&dircontrols($r,$uname,$udom,$thisdisfn, $current_disk_usage, $disk_quota); |
&resourceactions($r,$uname,$udom,$thisdisfn); # Put out form used for printing/deletion etc. |
&resourceactions($r,$uname,$udom,$thisdisfn); # Put out form used for printing/deletion etc. |
|
|
my $numdir = 0; |
my $numdir = 0; |
Line 187 sub handler {
|
Line 194 sub handler {
|
} else { $idx = 2; } # No arrow if column is not sorted |
} else { $idx = 2; } # No arrow if column is not sorted |
$output .= (($columns{$key}{order}) ? |
$output .= (($columns{$key}{order}) ? |
'<th'.($columns{$key}{colspan} ? ' colspan="'.$columns{$key}{colspan}.'"' : '') |
'<th'.($columns{$key}{colspan} ? ' colspan="'.$columns{$key}{colspan}.'"' : '') |
.'><a href="'.$linkdir.'/?sortby='.$key.'&sortorder=' |
.'><a href="'.$linkdir.'/?sortby='.$key.'&sortorder=' |
.((($sortby eq $key) && ($sortorder ne 'rev')) ? 'rev' : '').'">' |
.((($sortby eq $key) && ($sortorder ne 'rev')) ? 'rev' : '').'">' |
.$columns{$key}{text}.$arrows[$idx].'</a></th>' : |
.$columns{$key}{text}.$arrows[$idx].'</a></th>' : |
'<th>'.$columns{$key}{text}.'</th>'); |
'<th>'.$columns{$key}{text}.'</th>'); |
Line 311 sub handler {
|
Line 318 sub handler {
|
# - The HTML header |
# - The HTML header |
# - The H1/H3 stuff which includes the directory. |
# - The H1/H3 stuff which includes the directory. |
# |
# |
# startpage($r, $uame, $udom, $thisdisfn); |
# startpage($r, $uame, $udom, $thisdisfn, $current_disk_usage, $disk_quota); |
# $r - The apache request object. |
# $r - The apache request object. |
# $uname - User name. |
# $uname - User name. |
# $udom - Domain name the user is logged in under. |
# $udom - Domain name the user is logged in under. |
# $thisdisfn - Displayable version of the filename. |
# $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 { |
sub startpage { |
my ($r, $uname, $udom, $thisdisfn) = @_; |
my ($r, $uname, $udom, $thisdisfn, $current_disk_usage, $disk_quota) = @_; |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
|
|
Line 340 sub startpage {
|
Line 350 sub startpage {
|
my $londocroot = $Apache::lonnet::perlvar{'lonDocRoot'}; |
my $londocroot = $Apache::lonnet::perlvar{'lonDocRoot'}; |
my $current_disk_usage = &Apache::lonnet::diskusage($udom,$uname,"$londocroot/priv/$udom/$uname"); |
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 |
my $disk_quota = &Apache::loncommon::get_user_quota($uname,$udom,'author'); #expressed in MB |
$disk_quota = 1000 * $disk_quota; # convert from MB to kB |
$disk_quota = 1024 * $disk_quota; # convert from MB to kB |
|
|
$r->print(&Apache::loncommon::head_subbox( |
$r->print(&Apache::loncommon::head_subbox( |
'<div style="float:right;padding-top:0;margin-top;0">' |
'<div style="float:right;padding-top:0;margin-top;0">' |
Line 463 ENDPUBDIRSCRIPT
|
Line 473 ENDPUBDIRSCRIPT
|
} |
} |
|
|
sub dircontrols { |
sub dircontrols { |
my ($r,$uname,$udom,$thisdisfn) = @_; |
my ($r,$uname,$udom,$thisdisfn, $current_disk_usage, $disk_quota) = @_; |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
cnpd => 'Cannot publish directory', |
cnpd => 'Cannot publish directory', |
cnrd => 'Cannot retrieve directory', |
cnrd => 'Cannot retrieve directory', |
Line 499 sub dircontrols {
|
Line 509 sub dircontrols {
|
pick => 'Please select an action to perform using the new filename', |
pick => 'Please select an action to perform using the new filename', |
); |
); |
my $mytype = $lt{'type'}; # avoid conflict with " and ' in javascript |
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(<<END); |
$r->print(<<END); |
<div class="LC_columnSection"> |
<div class="LC_columnSection"> |
<div> |
<div> |
Line 529 sub dircontrols {
|
Line 542 sub dircontrols {
|
<fieldset> |
<fieldset> |
<legend>$lt{'updc'}</legend> |
<legend>$lt{'updc'}</legend> |
<input type="hidden" name="filename" value="/priv$thisdisfn/" /> |
<input type="hidden" name="filename" value="/priv$thisdisfn/" /> |
<input type="file" name="upfile" size="20" /> |
<input type="file" name="upfile" class="LC_flUpload" size="20" /> |
|
<input type="hidden" id="LC_free_space" value="$free_space" /> |
<input type="button" value="$lt{'uplo'}" onclick="checkUpload(this.form)" /> |
<input type="button" value="$lt{'uplo'}" onclick="checkUpload(this.form)" /> |
</fieldset> |
</fieldset> |
</form> |
</form> |