version 1.39, 2003/09/22 03:02:06
|
version 1.47, 2003/12/05 14:26:25
|
Line 113 sub handler {
|
Line 113 sub handler {
|
my $dirptr=16384; # Mask indicating a directory in stat.cmode. |
my $dirptr=16384; # Mask indicating a directory in stat.cmode. |
|
|
opendir(DIR,$fn); |
opendir(DIR,$fn); |
my @files=sort(readdir(DIR)); |
my @files=sort {uc($a) cmp uc($b)} (readdir(DIR)); |
foreach my $filename (@files) { |
foreach my $filename (@files) { |
my ($cdev,$cino,$cmode,$cnlink, |
my ($cdev,$cino,$cmode,$cnlink, |
$cuid,$cgid,$crdev,$csize, |
$cuid,$cgid,$crdev,$csize, |
Line 221 ENDPUBDIRSCRIPT
|
Line 221 ENDPUBDIRSCRIPT
|
'<form method="post" action="/adm/publish" target="_parent">'. |
'<form method="post" action="/adm/publish" target="_parent">'. |
'<table><tr><td><input type="hidden" name="filename" value="/~'. |
'<table><tr><td><input type="hidden" name="filename" value="/~'. |
$uname.$thisdisfn.'/" />'. |
$uname.$thisdisfn.'/" />'. |
'<input type="button" onClick="pubdir(this.form);" value="Publish Directory" />'. |
'<input type="button" onClick="pubdir(this.form);" value="'. |
|
&mt('Publish Directory').'" />'. |
'<input type="hidden" name="pubrec" value="" />'. |
'<input type="hidden" name="pubrec" value="" />'. |
'<input type="button" onClick="pubrecdir(this.form);" value="Publish Directory and Sub Directories" /></td><td>'. |
'<input type="button" onClick="pubrecdir(this.form);" value="'. |
|
&mt('Publish Directory and Sub Directories').'" /></td><td>'. |
'<input type="button" onClick="window.location='."'/~". |
'<input type="button" onClick="window.location='."'/~". |
$uname.$thisdisfn."/default.meta'".'" value="Edit Directory Catalog Information" /></td></tr><tr><td><input type="checkbox" name="forcerepub" /> Force publication of unmodified files.</td><td> </td></tr></table></form>'); |
$uname.$thisdisfn."/default.meta'".'" value="'. |
|
&mt('Edit Directory Catalog Information').'" /></td></tr><tr><td><input type="checkbox" name="forcerepub" /> '.&mt('Force publication of unmodified files').'.</td><td> </td></tr></table></form>'); |
|
|
if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) { |
if (($uname ne $ENV{'user.name'}) || ($udom ne $ENV{'user.domain'})) { |
$r->print('<h3>'.&mt('Co-Author').': '.$uname.' at '.$udom. |
$r->print('<h3>'.&mt('Co-Author').': '.$uname.' at '.$udom. |
Line 247 sub getTitleString {
|
Line 250 sub getTitleString {
|
my $title = &Apache::lonnet::metadata($fullname, 'title'); |
my $title = &Apache::lonnet::metadata($fullname, 'title'); |
|
|
unless ($title) { |
unless ($title) { |
$title = "[untitled]"; |
$title = "[".&mt('untitled')."]"; |
} |
} |
return $title; |
return $title; |
} |
} |
Line 274 sub putdirectory {
|
Line 277 sub putdirectory {
|
unless (( ($dirname eq '..') && ($reqfile eq '')) || |
unless (( ($dirname eq '..') && ($reqfile eq '')) || |
($dirname eq '.')) { |
($dirname eq '.')) { |
$r->print('<tr bgcolor="#CCCCFF">'. |
$r->print('<tr bgcolor="#CCCCFF">'. |
'<td>Go to ...</td>'. |
'<td>'.&mt('Go to ...').'</td>'. |
'<td><a href="'.$here.'/'.$dirname.'/" target="_top">'. |
'<td><a href="'.$here.'/'.$dirname.'/" target="_top">'. |
$disfilename.'</a></td>'. |
$disfilename.'</a></td>'. |
'<td> </td>'. |
'<td> </td>'. |
'<td> </td>'. |
'<td> </td>'. |
'<td>'.localtime($modtime).'</td>'. |
'<td>'.&Apache::lonlocal::locallocaltime($modtime).'</td>'. |
"</tr>\n"); |
"</tr>\n"); |
} |
} |
return OK; |
return OK; |
Line 292 sub putresource {
|
Line 295 sub putresource {
|
$resdir, $targetdir, $linkdir, |
$resdir, $targetdir, $linkdir, |
$cmtime) = @_; |
$cmtime) = @_; |
|
|
my $status='Unpublished'; |
my $status=&mt('Unpublished'); |
my $bgcolor='#FFCCCC'; |
my $bgcolor='#FFCCCC'; |
my $title=' '; |
my $title=' '; |
if (-e $resdir.'/'.$filename) { |
if (-e $resdir.'/'.$filename) { |
Line 301 sub putresource {
|
Line 304 sub putresource {
|
$ratime,$rmtime,$rctime, |
$ratime,$rmtime,$rctime, |
$rblksize,$rblocks)=stat($resdir.'/'.$filename); |
$rblksize,$rblocks)=stat($resdir.'/'.$filename); |
if ($rmtime>=$cmtime) { |
if ($rmtime>=$cmtime) { |
$status='Published'; |
$status=&mt('Published'); |
$bgcolor='#CCFFCC'; |
$bgcolor='#CCFFCC'; |
|
if (&Apache::lonnet::metadata($targetdir.'/'.$filename,'obsolete')) { |
|
$status=&mt('Obsolete'); |
|
$bgcolor='#AAAAAA'; |
|
} |
$title='<a href="/res/'.$targetdir.'/'.$filename. |
$title='<a href="/res/'.$targetdir.'/'.$filename. |
'.meta" target=cat>'. |
'.meta" target=cat>'. |
getTitleString($targetdir.'/'.$filename, 'title').'</a>'; |
getTitleString($targetdir.'/'.$filename, 'title').'</a>'; |
} else { |
} else { |
$status='Modified'; |
$status=&mt('Modified'); |
$bgcolor='#FFFFCC'; |
$bgcolor='#FFFFCC'; |
$title='<a href="/res/'.$targetdir.'/'.$filename.'.meta" target=cat>'. |
$title='<a href="/res/'.$targetdir.'/'.$filename.'.meta" target=cat>'. |
getTitleString($targetdir.'/'.$filename,'title').'</a>'; |
getTitleString($targetdir.'/'.$filename,'title').'</a>'; |
if (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
if (&Apache::loncommon::fileembstyle(($filename=~/\.(\w+)$/)) eq 'ssi') { |
$status.='<br><a href="/adm/diff?filename=/~'.$uname. |
$status.='<br><a href="/adm/diff?filename=/~'.$uname. |
$thisdisfn.'/'.$filename. |
$thisdisfn.'/'.$filename. |
'&versiontwo=priv" target=cat>Diffs</a>'; |
'&versiontwo=priv" target=cat>'.&mt('Diffs').'</a>'; |
} |
} |
} |
} |
$status.='<br><a href="/adm/retrieve?filename=/~'.$uname. |
$status.='<br><a href="/adm/retrieve?filename=/~'.$uname. |
$thisdisfn.'/'.$filename.'" target=cat>Retrieve</a>'; |
$thisdisfn.'/'.$filename.'" target=cat>'.&mt('Retrieve').'</a>'; |
} |
} |
my $editlink=''; |
my $editlink=''; |
my $editlink2=''; |
my $editlink2=''; |
Line 329 sub putresource {
|
Line 336 sub putresource {
|
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_top">'.&mt('EditXML').'</a>)'; |
$editlink=' (<a href="'.$linkdir.'/'.$filename.'?forceedit=1" target="_top">'.&mt('EditXML').'</a>)'; |
$editlink2=' (<a href="'.$linkdir.'/'.$filename.'?forceColoredit=1" target="_top">'.&mt('Edit').'</a>)'; |
$editlink2=' (<a href="'.$linkdir.'/'.$filename.'?forceColoredit=1" target="_top">'.&mt('Edit').'</a>)'; |
} |
} |
|
if ($filename=~/\.(zip|tar|bz2|gz|tar.gz|tar.bz2|tgz)$/) { |
|
$editlink=' (<a target="_parent" href="/adm/cfile?decompress=/~'. |
|
$uname.$thisdisfn.'/'.$filename.'">'.&mt('Decompress').'</a>)'; |
|
} |
$r->print('<tr bgcolor="'.$bgcolor.'">'. |
$r->print('<tr bgcolor="'.$bgcolor.'">'. |
'<td><a target="_parent" href="/adm/publish?filename=/~'. |
'<td><a target="_parent" href="/adm/publish?filename=/~'. |
$uname.$thisdisfn.'/'.$filename.'">'.'Publish</a>'. |
$uname.$thisdisfn.'/'.$filename.'">'.&mt('Publish').'</a>'. |
'</td>'. |
'</td>'. |
'<td>'. |
'<td>'. |
'<a href="'.$linkdir.'/'.$filename.'" target="_top">'. |
'<a href="'.$linkdir.'/'.$filename.'" target="_top">'. |
Line 339 sub putresource {
|
Line 350 sub putresource {
|
'</td>'. |
'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$title.'</td>'. |
'<td>'.$status.'</td>'. |
'<td>'.$status.'</td>'. |
'<td>'.localtime($cmtime).'</td>'. |
'<td>'.&Apache::lonlocal::locallocaltime($cmtime).'</td>'. |
"</tr>\n"); |
"</tr>\n"); |
return OK; |
return OK; |
} |
} |