version 1.114.2.2, 2010/02/12 16:04:18
|
version 1.116, 2008/12/05 09:41:59
|
Line 62 sub handler {
|
Line 62 sub handler {
|
&Apache::loncacc::constructaccess( |
&Apache::loncacc::constructaccess( |
$fn,$r->dir_config('lonDefDomain')); |
$fn,$r->dir_config('lonDefDomain')); |
unless (($uname) && ($udom)) { |
unless (($uname) && ($udom)) { |
$r->log_reason($uname.':'.$udom. |
$r->log_reason($uname.' at '.$udom. |
' trying to list directory '.$env{'form.filename'}. |
' trying to list directory '.$env{'form.filename'}. |
' ('.$fn.') - not authorized', |
' ('.$fn.') - not authorized', |
$r->filename); |
$r->filename); |
Line 74 sub handler {
|
Line 74 sub handler {
|
$fn=~s/\/$//; |
$fn=~s/\/$//; |
|
|
unless ($fn) { |
unless ($fn) { |
$r->log_reason($env{'user.name'}.':'.$env{'user.domain'}. |
$r->log_reason($env{'user.name'}.' at '.$env{'user.domain'}. |
' trying to list empty directory', $r->filename); |
' trying to list empty directory', $r->filename); |
return HTTP_NOT_FOUND; |
return HTTP_NOT_FOUND; |
} |
} |
Line 105 sub handler {
|
Line 105 sub handler {
|
my $numres = 0; |
my $numres = 0; |
|
|
# Start off the directory table. |
# Start off the directory table. |
$r->print('<h3>'.&mt('Directory Contents:').'</h3>'); |
$r->print(&Apache::loncommon::start_data_table() |
$r->print('<table id="LC_browser"><tr>'. |
.&Apache::loncommon::start_data_table_header_row() |
'<th>'.&mt('Type').'</th>'. |
.'<th>'.&mt('Type').'</th>' |
'<th>'.&mt('Actions').'</th>'. |
.'<th>'.&mt('Actions').'</th>' |
'<th>'.&mt('Name').'</th>'. |
.'<th>'.&mt('Name').'</th>' |
'<th>'.&mt('Title').'</th>'. |
.'<th>'.&mt('Title').'</th>' |
'<th>'.&mt('Status').'</th>'. |
.'<th colspan="2">'.&mt('Status').'</th>' |
'<th>'.&mt('Last Modified'). |
.'<th>'.&mt('Last Modified').'</th>' |
'</th></tr>'."\n"); |
.&Apache::loncommon::end_data_table_header_row() |
|
); |
|
|
my $filename; |
my $filename; |
my $dirptr=16384; # Mask indicating a directory in stat.cmode. |
my $dirptr=16384; # Mask indicating a directory in stat.cmode. |
Line 139 sub handler {
|
Line 140 sub handler {
|
} |
} |
closedir(DIR); |
closedir(DIR); |
|
|
$r->print('</table>'.&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_data_table() |
|
.&Apache::loncommon::end_page() |
|
); |
return OK; |
return OK; |
} |
} |
# |
# |
Line 156 sub getEffectiveUrl {
|
Line 159 sub getEffectiveUrl {
|
# Replace the ~username of the URL with /home/username/public_html |
# Replace the ~username of the URL with /home/username/public_html |
# so that we don't have to worry about ~ expansion internally. |
# so that we don't have to worry about ~ expansion internally. |
# |
# |
$fn=~s/^https?\:\/\/[^\/]+\///; |
$fn=~s/^http\:\/\/[^\/]+\///; |
|
|
$fn=~s/^\///; |
$fn=~s/^\///; |
$fn=~s{~($LONCAPA::username_re)}{/home/$1/public_html}; |
$fn=~s{~($LONCAPA::username_re)}{/home/$1/public_html}; |
|
|
Line 331 ENDPUBDIRSCRIPT
|
Line 333 ENDPUBDIRSCRIPT
|
|
|
if ((($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) && |
if ((($uname ne $env{'user.name'}) || ($udom ne $env{'user.domain'})) && |
$env{'environment.remote'} ne 'off') { |
$env{'environment.remote'} ne 'off') { |
$r->print('<h3>'.&mt('Co-Author [_1]',$uname.':'.$udom).'</h3>'); |
$r->print('<h3>'.&mt('Co-Author').': '.$uname.' at '.$udom. |
|
'</h3>'); |
} |
} |
} |
} |
|
|
Line 373 sub dircontrols {
|
Line 376 sub dircontrols {
|
); |
); |
my $mytype = $lt{'type'}; # avoid conflict with " and ' in javascript |
my $mytype = $lt{'type'}; # avoid conflict with " and ' in javascript |
$r->print(<<END); |
$r->print(<<END); |
<table id="LC_cstr_controls"> |
<div class="columnSection"> |
<tr> |
<div> |
<th>$lt{'acti'}</th> |
<form name="curractions" method="post" action=""> |
<th>$lt{'updc'}</th> |
<fieldset> |
<th>$lt{'crea'}</th> |
<legend>$lt{'acti'}</legend> |
</tr> |
<select name="dirtask" onchange="currdiract(this.form)"> |
<tr> |
|
<td> |
|
<form name="curractions" method="post" action=""> |
|
<select name="dirtask" onchange="currdiract(this.form)"> |
|
<option>$lt{'sela'}</option> |
<option>$lt{'sela'}</option> |
<option value="publish">$lt{'pubd'}</option> |
<option value="publish">$lt{'pubd'}</option> |
<option value="editmeta">$lt{'edit'}</option> |
<option value="editmeta">$lt{'edit'}</option> |
<option value="printdir">$lt{'prnt'}</option> |
<option value="printdir">$lt{'prnt'}</option> |
<option value="delete">$lt{'dedr'}</option> |
<option value="delete">$lt{'dedr'}</option> |
</select> |
</select> |
<input type="hidden" name="filename" value="/~$uname$thisdisfn/" /> |
<input type="hidden" name="filename" value="/~$uname$thisdisfn/" /> |
</form> |
</fieldset> |
<form name="publishdir" method="post" action="/adm/publish" target="_parent"> |
</form> |
<input type="hidden" name="pubrec" value="" /> |
<form name="publishdir" method="post" action="/adm/publish" target="_parent"> |
<input type="hidden" name="filename" value="" /> |
<input type="hidden" name="pubrec" value="" /> |
</form> |
<input type="hidden" name="filename" value="" /> |
<form name="printdir" method="post" action="/adm/printout" target="_parent"> |
</form> |
<input type="hidden" name="postdata" value="" /> |
<form name="printdir" method="post" action="/adm/printout" target="_parent"> |
</form> |
<input type="hidden" name="postdata" value="" /> |
</td> |
</form> |
<td> |
</div> |
<form name="upublisher" enctype="multipart/form-data" method="post" action="/adm/upload" target="_parent"> |
|
<input type="hidden" name="filename" value="/~$uname$thisdisfn/" /> |
<div> |
<input type="file" name="upfile" size="20" /> |
<form name="upublisher" enctype="multipart/form-data" method="post" action="/adm/upload" target="_parent"> |
<input type="button" value="$lt{'uplo'}" onclick="checkUpload(this.form)" /> |
<fieldset> |
</form> |
<legend>$lt{'updc'}</legend> |
</td> |
<input type="hidden" name="filename" value="/~$uname$thisdisfn/" /> |
<td> |
<input type="file" name="upfile" size="20" /> |
<form name="fileaction" method="post" action="/adm/cfile" target="_parent"> |
<input type="button" value="$lt{'uplo'}" onclick="checkUpload(this.form)" /> |
<span style="white-space: nowrap"> |
</fieldset> |
|
</form> |
|
</div> |
|
|
|
<div> |
|
<form name="fileaction" method="post" action="/adm/cfile" target="_parent"> |
|
<fieldset> |
|
<legend>$lt{'crea'}</legend> |
|
<span class="LC_nobreak"> |
<input type="hidden" name="filename" value="/~$uname$thisdisfn/" /> |
<input type="hidden" name="filename" value="/~$uname$thisdisfn/" /> |
<script type="text/javascript"> |
<script type="text/javascript"> |
function validate_go() { |
function validate_go() { |
Line 434 sub dircontrols {
|
Line 441 sub dircontrols {
|
<option value="newdir">$lt{'nsub'}:</option> |
<option value="newdir">$lt{'nsub'}:</option> |
</select> <input type="text" name="newfilename" value="$lt{'type'}" onfocus="if (this.value == '$mytype') this.value=''" /> <input type="button" value="Go" onclick="validate_go();" /> |
</select> <input type="text" name="newfilename" value="$lt{'type'}" onfocus="if (this.value == '$mytype') this.value=''" /> <input type="button" value="Go" onclick="validate_go();" /> |
</span> |
</span> |
</form> |
</fieldset> |
</td> |
</form> |
</tr> |
</div> |
</table> |
</div> |
END |
END |
} |
} |
|
|
Line 449 sub pubbuttons {
|
Line 456 sub pubbuttons {
|
'<input type="submit" value="'.&mt('Publish Directory').'" /></td><td>'. |
'<input type="submit" value="'.&mt('Publish Directory').'" /></td><td>'. |
'<input type="button" onclick="window.location='."'/~". |
'<input type="button" onclick="window.location='."'/~". |
$uname.$thisdisfn."/default.meta'".'" value="'. |
$uname.$thisdisfn."/default.meta'".'" value="'. |
&mt('Edit Directory Metadata').'" /></td></tr></table></form>'); |
&mt('Edit Directory Catalog Information').'" /></td></tr></table></form>'); |
} |
} |
|
|
sub resourceactions { |
sub resourceactions { |
Line 566 sub putdirectory {
|
Line 573 sub putdirectory {
|
'<td>'.$actionitem.'</td>'. |
'<td>'.$actionitem.'</td>'. |
'<td><span class="LC_filename"><a href="'.&HTML::Entities::encode($here.'/'.$dirname,'<>&"').'/" target="_parent">'. |
'<td><span class="LC_filename"><a href="'.&HTML::Entities::encode($here.'/'.$dirname,'<>&"').'/" target="_parent">'. |
$disfilename.'</a></span></td>'. |
$disfilename.'</a></span></td>'. |
'<td colspan="2">'.($kaputt?&Apache::lonhtmlcommon::authorbombs($resdir.'/'.$disfilename.'/'):'').$Apache::lonpublisher::metadatafields{'title'}); |
'<td colspan="3">'.($kaputt?&Apache::lonhtmlcommon::authorbombs($resdir.'/'.$disfilename.'/'):'').$Apache::lonpublisher::metadatafields{'title'}); |
if ($Apache::lonpublisher::metadatafields{'subject'} ne '') { |
if ($Apache::lonpublisher::metadatafields{'subject'} ne '') { |
$r->print(' <i>'. |
$r->print(' <i>'. |
$Apache::lonpublisher::metadatafields{'subject'}. |
$Apache::lonpublisher::metadatafields{'subject'}. |
Line 621 sub putresource {
|
Line 628 sub putresource {
|
$meta_same = 0; |
$meta_same = 0; |
} |
} |
$publish_button=&mt('Re-publish'); |
$publish_button=&mt('Re-publish'); |
|
my $rights_status = |
my $rights_status = |
&mt(&getCopyRightString($targetdir.'/'.$filename)).' '. |
&mt(&getCopyRightString($targetdir.'/'.$filename)).', '; |
&mt(&getSourceRightString($targetdir.'/'.$filename)); |
|
|
my %lt_SourceRight = &Apache::lonlocal::texthash( |
|
'open' => 'Source: open', |
|
'closed' => 'Source: closed', |
|
); |
|
$rights_status .= |
|
$lt_SourceRight{&getSourceRightString($targetdir.'/'.$filename)}; |
|
|
|
$title = '<a href="/res/'.$targetdir.'/'.$filename. |
$title = '<a href="/res/'.$targetdir.'/'.$filename. |
'.meta" target="cat">'. |
'.meta" target="cat">'. |
&getTitleString($targetdir.'/'.$filename).'</a>'; |
&getTitleString($targetdir.'/'.$filename).'</a>'; |
Line 696 sub putresource {
|
Line 695 sub putresource {
|
} |
} |
my $pub_select = ''; |
my $pub_select = ''; |
&create_pubselect($r,\$pub_select,$udom,$uname,$thisdisfn,$filename,$resdir,$pubstatus,$publish_button,$numres); |
&create_pubselect($r,\$pub_select,$udom,$uname,$thisdisfn,$filename,$resdir,$pubstatus,$publish_button,$numres); |
$r->print('<tr class="LC_browser_file_'.$pubstatus.'">'. |
$r->print(&Apache::loncommon::start_data_table_row(). |
'<td>'.($filename=~/[\#\~]$/?' ': |
'<td>'.($filename=~/[\#\~]$/?' ': |
'<img src="'.&Apache::loncommon::icon($filename).'" alt="" />').'</td>'. |
'<img src="'.&Apache::loncommon::icon($filename).'" alt="" />').'</td>'. |
'<td>'.$pub_select.'</td>'. |
'<td>'.$pub_select.'</td>'. |
Line 705 sub putresource {
|
Line 704 sub putresource {
|
$filename.'</a></span>'.$editlink2.$editlink. |
$filename.'</a></span>'.$editlink2.$editlink. |
'</td>'. |
'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$status.'</td>'. |
'<td class="LC_browser_file_'.$pubstatus.'"> </td>'. # Display publication status |
|
'<td>'.$status.'</td>'. |
'<td>'.&Apache::lonlocal::locallocaltime($cmtime).'</td>'. |
'<td>'.&Apache::lonlocal::locallocaltime($cmtime).'</td>'. |
"</tr>\n"); |
&Apache::loncommon::end_data_table_row() |
|
); |
return OK; |
return OK; |
} |
} |
|
|