version 1.175, 2023/06/10 23:01:15
|
version 1.177, 2023/06/11 19:46:01
|
Line 104 sub handler {
|
Line 104 sub handler {
|
"$londocroot/priv/$udom/$uname"); # expressed in kB |
"$londocroot/priv/$udom/$uname"); # expressed in kB |
my $disk_quota = &Apache::loncommon::get_user_quota($uname,$udom, |
my $disk_quota = &Apache::loncommon::get_user_quota($uname,$udom, |
$cstr,$crstype); # expressed in MB |
$cstr,$crstype); # expressed in MB |
|
my $diraction; |
|
if (-d $fn) { |
|
$diraction = &diractions($thisdisfn); |
|
} |
|
|
# Put out the start of page. |
# Put out the start of page. |
&startpage($r, $uname, $udom, $thisdisfn, $current_disk_usage, $disk_quota, $crsauthor); |
|
|
&startpage($r, $uname, $udom, $thisdisfn, $current_disk_usage, $disk_quota, $crsauthor, $diraction); |
|
|
if (!-d $fn) { |
if (!-d $fn) { |
if (-e $fn) { |
if (-e $fn) { |
Line 361 my $result = "<script type=\"text/javasc
|
Line 366 my $result = "<script type=\"text/javasc
|
# $crstype - Course type, if this is for "course author" |
# $crstype - Course type, if this is for "course author" |
|
|
sub startpage { |
sub startpage { |
my ($r, $uname, $udom, $thisdisfn, $current_disk_usage, $disk_quota, $crsauthor) = @_; |
my ($r, $uname, $udom, $thisdisfn, $current_disk_usage, $disk_quota, $crsauthor, $diraction) = @_; |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
|
|
Line 391 sub startpage {
|
Line 396 sub startpage {
|
|
|
$disk_quota = 1024 * $disk_quota; # convert from MB to kB |
$disk_quota = 1024 * $disk_quota; # convert from MB to kB |
|
|
|
my $heading = &mt('Directory'); |
$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">' |
.&Apache::lonhtmlcommon::display_usage($current_disk_usage, |
.&Apache::lonhtmlcommon::display_usage($current_disk_usage, |
$disk_quota,'authoring') |
$disk_quota,'authoring') |
.'</div>' |
.'</div>' |
.&Apache::loncommon::CSTR_pageheader())); |
.&Apache::loncommon::CSTR_pageheader('','',$heading,$diraction))); |
|
|
my $esc_thisdisfn = &Apache::loncommon::escape_single($thisdisfn); |
my $esc_thisdisfn = &Apache::loncommon::escape_single($thisdisfn); |
my $doctitle = 'LON-CAPA '.&mt($title); |
my $doctitle = 'LON-CAPA '.&mt($title); |
Line 511 ENDPUBDIRSCRIPT
|
Line 517 ENDPUBDIRSCRIPT
|
$r->print($pubdirscript); |
$r->print($pubdirscript); |
} |
} |
|
|
|
sub diractions { |
|
my ($thisdisfn) = @_; |
|
my %lt=&Apache::lonlocal::texthash( |
|
acti => 'Actions for current directory', |
|
sela => 'Select Action', |
|
pubd => 'Publish this Directory', |
|
prnt => 'Print contents of directory', |
|
edit => 'Edit Metadata', |
|
dedr => 'Delete Directory', |
|
); |
|
return <<END; |
|
<div style="display:inline-block;padding-left:20px"> |
|
<b>$lt{'acti'}</b><br /> |
|
<form name="curractions" method="post" action=""> |
|
<select name="dirtask" onchange="currdiract(this.form)"> |
|
<option>$lt{'sela'}</option> |
|
<option value="publish">$lt{'pubd'}</option> |
|
<option value="editmeta">$lt{'edit'}</option> |
|
<option value="printdir">$lt{'prnt'}</option> |
|
<option value="delete">$lt{'dedr'}</option> |
|
</select> |
|
<input type="hidden" name="filename" value="/priv$thisdisfn/" /> |
|
</form> |
|
<form name="publishdir" method="post" action="/adm/publish"> |
|
<input type="hidden" name="pubrec" value="" /> |
|
<input type="hidden" name="filename" value="" /> |
|
</form> |
|
<form name="printdir" method="post" action="/adm/printout"> |
|
<input type="hidden" name="postdata" value="" /> |
|
</form> |
|
</div> |
|
END |
|
|
|
} |
|
|
sub dircontrols { |
sub dircontrols { |
my ($r,$uname,$udom,$thisdisfn, $current_disk_usage, $disk_quota) = @_; |
my ($r,$uname,$udom,$thisdisfn, $current_disk_usage, $disk_quota) = @_; |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
Line 518 sub dircontrols {
|
Line 559 sub dircontrols {
|
cnrd => 'Cannot retrieve directory', |
cnrd => 'Cannot retrieve directory', |
mcdi => 'Must create new subdirectory inside a directory', |
mcdi => 'Must create new subdirectory inside a directory', |
pubr => 'Publish this Resource', |
pubr => 'Publish this Resource', |
pubd => 'Publish this Directory', |
|
dedr => 'Delete Directory', |
|
rtrv => 'Retrieve Old Version', |
rtrv => 'Retrieve Old Version', |
list => 'List Directory', |
list => 'List Directory', |
uplo => 'Upload file', |
uplo => 'Upload file', |
dele => 'Delete', |
dele => 'Delete', |
edit => 'Edit Metadata', |
|
sela => 'Select Action', |
sela => 'Select Action', |
nfil => 'New file', |
nfil => 'New file', |
nhtm => 'New HTML file', |
nhtm => 'New HTML file', |
Line 541 sub dircontrols {
|
Line 579 sub dircontrols {
|
copy => 'Copy current file to', |
copy => 'Copy current file to', |
type => 'Type Name Here', |
type => 'Type Name Here', |
go => 'Go', |
go => 'Go', |
prnt => 'Print contents of directory', |
crea => 'Create a new subdirectory or document', |
crea => 'Create a new directory or LON-CAPA document', |
qs => 'Quick name search', |
qs => 'Quick Search', |
|
cs => 'Case Sensitive', |
cs => 'Case Sensitive', |
re => 'Regular Expression', |
re => 'Regular Expression', |
acti => 'Actions for current directory', |
|
updc => 'Upload a new document', |
updc => 'Upload a new document', |
pick => 'Please select an action to perform using the new filename', |
pick => 'Please select an action to perform using the new filename', |
shcu => 'Shortcuts', |
shcu => 'Shortcuts', |
Line 563 sub dircontrols {
|
Line 599 sub dircontrols {
|
my $free_space = 1024 * ((1024 * $disk_quota) - $current_disk_usage); |
my $free_space = 1024 * ((1024 * $disk_quota) - $current_disk_usage); |
$r->printf(<<END,&Apache::loncommon::help_open_topic('Quicksearch')); |
$r->printf(<<END,&Apache::loncommon::help_open_topic('Quicksearch')); |
<div class="LC_columnSection"> |
<div class="LC_columnSection"> |
<div> |
<div> |
<form name="curractions" method="post" action=""> |
<fieldset style="display:inline"> |
<fieldset> |
<legend>$lt{'qs'}</legend> |
<legend>$lt{'acti'}</legend> |
<script type="text/javascript" src="/adm/quicksearch/quicksearch.js"></script> |
<select name="dirtask" onchange="currdiract(this.form)"> |
<input type="text" id="quickfilter" placeholder="Enter search term" onkeyup="applyFilter()"/> |
<option>$lt{'sela'}</option> |
<input type="button" value="Clear" onclick="document.getElementById(\'quickfilter\').value=\'\'; applyFilter()" /> |
<option value="publish">$lt{'pubd'}</option> |
%s |
<option value="editmeta">$lt{'edit'}</option> |
<br /> |
<option value="printdir">$lt{'prnt'}</option> |
<label><input type="checkbox" id="casesens" onchange="applyFilter()"/>$lt{'cs'} </label> |
<option value="delete">$lt{'dedr'}</option> |
<label><input type="checkbox" id="regex" onchange="applyFilter()"/>$lt{'re'} </label> |
</select> |
</fieldset> |
<input type="hidden" name="filename" value="/priv$thisdisfn/" /> |
|
</fieldset> |
|
</form> |
|
<form name="publishdir" method="post" action="/adm/publish"> |
|
<input type="hidden" name="pubrec" value="" /> |
|
<input type="hidden" name="filename" value="" /> |
|
</form> |
|
<form name="printdir" method="post" action="/adm/printout"> |
|
<input type="hidden" name="postdata" value="" /> |
|
</form> |
|
</div> |
</div> |
|
END |
|
$r->print(<<END); |
<div style="padding-bottom: 2px"> |
<div style="padding-bottom: 2px"> |
<form name="upublisher" enctype="multipart/form-data" method="post" action="/adm/upload"> |
<form name="upublisher" enctype="multipart/form-data" method="post" action="/adm/upload"> |
<fieldset> |
<fieldset> |
Line 631 sub dircontrols {
|
Line 658 sub dircontrols {
|
<span>$lt{'shcu'}: |
<span>$lt{'shcu'}: |
<input type="hidden" name="mode"/> |
<input type="hidden" name="mode"/> |
<a href="javascript:void(0)" onclick="javascript:validate_action('blank')"> |
<a href="javascript:void(0)" onclick="javascript:validate_action('blank')"> |
<img src="/adm/lonIcons/unknown.gif" title="Create blank problem file"></a> |
<img src="/adm/lonIcons/unknown.gif" title="Create blank problem file" alt="file icon" /></a> |
<a href="javascript:void(0)" onclick="javascript:validate_action('problemtempl')"> |
<a href="javascript:void(0)" onclick="javascript:validate_action('problemtempl')"> |
<img src="/adm/lonIcons/problem.gif" title="Create new problem from template"></a> |
<img src="/adm/lonIcons/problem.gif" title="Create new problem from template" alt="problem icon" /></a> |
<a href="javascript:void(0)" onclick="javascript:validate_action('blankhtml')"> |
<a href="javascript:void(0)" onclick="javascript:validate_action('blankhtml')"> |
<img src="/adm/lonIcons/html.gif" title="Create new blank HTML file"></a> |
<img src="/adm/lonIcons/html.gif" title="Create new blank HTML file" alt="web page icon" /></a> |
<a href="javascript:void(0)" onclick="javascript:validate_action('folder')"> |
<a href="javascript:void(0)" onclick="javascript:validate_action('folder')"> |
<img src="/adm/lonIcons/navmap.folder.closed.gif" title="Create new subdirectory"></a> |
<img src="/adm/lonIcons/navmap.folder.closed.gif" title="Create new subdirectory" alt="folder icon" /></a> |
</span> |
</span> |
<script type="text/javascript"> |
<script type="text/javascript"> |
function validate_action(action){ |
function validate_action(action){ |
Line 678 sub dircontrols {
|
Line 705 sub dircontrols {
|
</fieldset> |
</fieldset> |
</form> |
</form> |
</div> |
</div> |
<div> |
|
<fieldset style="display:inline"> |
|
<legend>$lt{'qs'}</legend> |
|
<script type="text/javascript" src="/adm/quicksearch/quicksearch.js"></script> |
|
<input type="text" id="quickfilter" placeholder="Enter search term" onkeyup="applyFilter()"/> |
|
<input type="button" value="Clear" onclick="document.getElementById(\'quickfilter\').value=\'\'; applyFilter()" /> |
|
%s |
|
<br /> |
|
<label><input type="checkbox" id="casesens" onchange="applyFilter()"/>$lt{'cs'} </label> |
|
<label><input type="checkbox" id="regex" onchange="applyFilter()"/>$lt{'re'} </label> |
|
</fieldset> |
|
</div> |
|
</div> |
</div> |
END |
END |
} |
} |