version 1.177, 2007/08/17 21:33:19
|
version 1.188, 2009/02/11 15:40:33
|
Line 104 sub handler {
|
Line 104 sub handler {
|
my $lonhost = $r->dir_config('lonHostID'); |
my $lonhost = $r->dir_config('lonHostID'); |
my $tabdir = $r->dir_config('lonTabDir'); |
my $tabdir = $r->dir_config('lonTabDir'); |
|
|
my $fileclr='#ffffe6'; |
#SB my $fileclr='#ffffe6'; |
my $line; |
my $line; |
my (@attrchk,@openpath,$typeselect); |
my (@attrchk,@openpath,$typeselect); |
my $uri=$r->uri; |
my $uri=$r->uri; |
Line 177 ENDSUBM
|
Line 177 ENDSUBM
|
|
|
# --------------------- define extra fields and buttons in case of special mode |
# --------------------- define extra fields and buttons in case of special mode |
if ($env{'form.catalogmode'} eq 'interactive') { |
if ($env{'form.catalogmode'} eq 'interactive') { |
$extrafield='<td bgcolor="'.$fileclr.'" valign="bottom">'. |
#SB $extrafield='<td bgcolor="'.$fileclr.'" valign="bottom">'. |
|
$extrafield='<td valign="bottom">'. |
'<img alt="" src="'.$iconpath.'whitespace1.gif"'. |
'<img alt="" src="'.$iconpath.'whitespace1.gif"'. |
' class="LC_icon" /></td>'; |
' class="LC_icon" /></td>'; |
$colspan=" colspan='2' "; |
$colspan=" colspan='2' "; |
Line 187 ENDSUBM
|
Line 188 ENDSUBM
|
END |
END |
} |
} |
elsif ($env{'form.catalogmode'} eq 'import') { |
elsif ($env{'form.catalogmode'} eq 'import') { |
$extrafield='<td bgcolor="'.$fileclr.'" valign="bottom">'. |
#SB $extrafield='<td bgcolor="'.$fileclr.'" valign="bottom">'. |
|
$extrafield='<td valign="bottom">'. |
'<img alt="" src="'.$iconpath.'whitespace1.gif"'. |
'<img alt="" src="'.$iconpath.'whitespace1.gif"'. |
' class="LC_icon" /></td>'; |
' class="LC_icon" /></td>'; |
$colspan=" colspan='2' "; |
$colspan=" colspan='2' "; |
Line 418 ENDHEADER
|
Line 420 ENDHEADER
|
|
|
# ---------------------------------- get state of file attributes to be showing |
# ---------------------------------- get state of file attributes to be showing |
if ($env{'form.attrs'}) { |
if ($env{'form.attrs'}) { |
for (my $i=0; $i<=11; $i++) { |
for (my $i=0; $i<=14; $i++) { |
delete $hash{'display_attrs_'.$i}; |
delete $hash{'display_attrs_'.$i}; |
if ($env{'form.attr'.$i} == 1) { |
if ($env{'form.attr'.$i} == 1) { |
$attrchk[$i] = 'checked'; |
$attrchk[$i] = 'checked'; |
Line 426 ENDHEADER
|
Line 428 ENDHEADER
|
} |
} |
} |
} |
} else { |
} else { |
for (my $i=0; $i<=11; $i++) { |
for (my $i=0; $i<=14; $i++) { |
$attrchk[$i] = 'checked' if $hash{'display_attrs_'.$i} == 1; |
$attrchk[$i] = 'checked' if $hash{'display_attrs_'.$i} == 1; |
} |
} |
} |
} |
Line 442 ENDHEADER
|
Line 444 ENDHEADER
|
'st' => 'Statistics', |
'st' => 'Statistics', |
'au' => 'Author', |
'au' => 'Author', |
'kw' => 'Keywords', |
'kw' => 'Keywords', |
|
'sb' => 'Subject', |
|
'nt' => 'Notes', |
|
'ab' => 'Abstract', |
'ln' => 'Language', |
'ln' => 'Language', |
'sa' => 'Source Available', |
'sa' => 'Source Available', |
'sr' => 'Show resource', |
'sr' => 'Show resource', |
Line 450 ENDHEADER
|
Line 455 ENDHEADER
|
'ud' => 'Update Display', |
'ud' => 'Update Display', |
'pr' => 'Problems', |
'pr' => 'Problems', |
'gr' => 'Graphics', |
'gr' => 'Graphics', |
'at' => 'All types' |
'at' => 'All types', |
|
'hd' => 'Display Options' |
); |
); |
$r->print(<<END); |
$r->print(<<END); |
|
<fieldset> |
|
<legend>$lt{'hd'}</legend> |
<form method="post" name="fileattr" action="$uri" |
<form method="post" name="fileattr" action="$uri" |
enctype="application/x-www-form-urlencoded"> |
enctype="application/x-www-form-urlencoded"> |
<label><input type="checkbox" name="attr9" value="1" $attrchk[9] onClick="this.form.submit();" /> $lt{'av'}</label> |
<label><input type="checkbox" name="attr9" value="1" $attrchk[9] onClick="this.form.submit();" /> $lt{'av'}</label> |
Line 462 ENDHEADER
|
Line 470 ENDHEADER
|
<td><label><input type="checkbox" name="attr4" value="1" $attrchk[4] onClick="this.form.submit();" /> $lt{'au'}</label></td> |
<td><label><input type="checkbox" name="attr4" value="1" $attrchk[4] onClick="this.form.submit();" /> $lt{'au'}</label></td> |
<td><label><input type="checkbox" name="attr5" value="1" $attrchk[5] onClick="this.form.submit();" /> $lt{'kw'}</label></td> |
<td><label><input type="checkbox" name="attr5" value="1" $attrchk[5] onClick="this.form.submit();" /> $lt{'kw'}</label></td> |
<td><label><input type="checkbox" name="attr6" value="1" $attrchk[6] onClick="this.form.submit();" /> $lt{'ln'}</label></td> |
<td><label><input type="checkbox" name="attr6" value="1" $attrchk[6] onClick="this.form.submit();" /> $lt{'ln'}</label></td> |
|
<td><label><input type="checkbox" name="attr13" value="1" $attrchk[13] onClick="this.form.submit();" /> $lt{'nt'}</label></td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td><label><input type="checkbox" name="attr1" value="1" $attrchk[1] onClick="this.form.submit();" /> $lt{'si'}</label></td> |
<td><label><input type="checkbox" name="attr1" value="1" $attrchk[1] onClick="this.form.submit();" /> $lt{'si'}</label></td> |
<td><label><input type="checkbox" name="attr2" value="1" $attrchk[2] onClick="this.form.submit();" /> $lt{'la'}</label></td> |
<td><label><input type="checkbox" name="attr2" value="1" $attrchk[2] onClick="this.form.submit();" /> $lt{'la'}</label></td> |
<td><label><input type="checkbox" name="attr3" value="1" $attrchk[3] onClick="this.form.submit();" /> $lt{'lm'}</label></td> |
<td><label><input type="checkbox" name="attr3" value="1" $attrchk[3] onClick="this.form.submit();" /> $lt{'lm'}</label></td> |
<td><label><input type="checkbox" name="attr10" value="1" $attrchk[10] onClick="this.form.submit();" /> $lt{'sa'}</label></td> |
<td><label><input type="checkbox" name="attr10" value="1" $attrchk[10] onClick="this.form.submit();" /> $lt{'sa'}</label></td> |
|
<td><label><input type="checkbox" name="attr14" value="1" $attrchk[14] onClick="this.form.submit();" /> $lt{'ab'}</label></td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td><label><input type="checkbox" name="attr8" value="1" $attrchk[8] onClick="this.form.submit();" /> $lt{'st'}</label></td> |
<td><label><input type="checkbox" name="attr8" value="1" $attrchk[8] onClick="this.form.submit();" /> $lt{'st'}</label></td> |
<td><label><input type="checkbox" name="attr11" value="1" $attrchk[11] onClick="this.form.submit();" /> $lt{'li'}</label></td> |
<td><label><input type="checkbox" name="attr11" value="1" $attrchk[11] onClick="this.form.submit();" /> $lt{'li'}</label></td> |
<td><label><input type="checkbox" name="attr7" value="1" $attrchk[7] onClick="this.form.submit();" /> $lt{'sr'}</label></td> |
<td><label><input type="checkbox" name="attr7" value="1" $attrchk[7] onClick="this.form.submit();" /> $lt{'sr'}</label></td> |
|
<td><label><input type="checkbox" name="attr12" value="1" $attrchk[12] onClick="this.form.submit();" /> $lt{'sb'}</label></td> |
<td> </td> |
<td> </td> |
</tr> |
</tr> |
</table> |
</table> |
<input type="hidden" name="attrs" value="1" /> |
<input type="hidden" name="attrs" value="1" /> |
<label> |
|
END |
END |
my @file_categories = &Apache::loncommon::filecategories(); |
my @file_categories = &Apache::loncommon::filecategories(); |
my %select_file_categories; |
my %select_file_categories; |
my @select_form_order = (''); |
my @select_form_order = (''); |
$select_file_categories{''} = 'All file types'; |
$select_file_categories{''} = &mt('All file types'); |
foreach my $cat(@file_categories) { |
foreach my $cat (@file_categories) { |
my $types = join ",",&Apache::loncommon::filecategorytypes($cat); |
my $types = join(",",&Apache::loncommon::filecategorytypes($cat)); |
$select_file_categories{$types} = $cat; |
$select_file_categories{$types} = $cat; |
push(@select_form_order,$types); |
push(@select_form_order,$types); |
} |
} |
$select_file_categories{'select_form_order'} = [@select_form_order]; |
$select_file_categories{'select_form_order'} = \@select_form_order; |
$r->print(&Apache::loncommon::select_form($typeselect,'only', |
my $type_element= |
%select_file_categories |
&Apache::loncommon::select_form($typeselect,'only', |
)); |
%select_file_categories); |
$r->print(<<END); |
$type_element = '<label>'.&mt('File Type Displayed: [_1]', |
File Type Displayed</label> |
$type_element).'</label>'; |
|
$r->print($type_element |
|
.'</fieldset>'); |
|
$r->print(<<END); |
<br /> |
<br /> |
<input type="submit" name="updatedisplay" value="$lt{'ud'}" /> |
<input type="submit" name="updatedisplay" value="$lt{'ud'}" /> |
<input type="hidden" name="acts" value="" /> |
<input type="hidden" name="acts" value="" /> |
$closebutton $groupimportbutton |
$closebutton $groupimportbutton |
END |
END |
$r->print(&Apache::loncommon::inhibit_menu_check('input')); |
$r->print(&Apache::loncommon::inhibit_menu_check('input')); |
|
|
# -------------- Filter out sequence containment in crumbs and "recent folders" |
# -------------- Filter out sequence containment in crumbs and "recent folders" |
my $storeuri=$uri; |
my $storeuri=$uri; |
$storeuri='/'.(split(/\.(page|sequence)\/\//,$uri))[-1]; |
$storeuri='/'.(split(/\.(page|sequence)\/\//,$uri))[-1]; |
Line 531 END
|
Line 545 END
|
$r->print('<input type="button" value="'.&mt("Uncheck All").'" id="uncheckallbutton" onClick="javascript:uncheckAll()" />'); |
$r->print('<input type="button" value="'.&mt("Uncheck All").'" id="uncheckallbutton" onClick="javascript:uncheckAll()" />'); |
} |
} |
# ----------------- output starting row to the indexed file/directory hierarchy |
# ----------------- output starting row to the indexed file/directory hierarchy |
my $titleclr="#ddffff"; |
|
#$r->print(&initdebug()); |
#$r->print(&initdebug()); |
#$r->print(&writedebug("Omit:@Omit")) if (@Omit); |
#$r->print(&writedebug("Omit:@Omit")) if (@Omit); |
#$r->print(&writedebug("Only:@Only")) if (@Only); |
#$r->print(&writedebug("Only:@Only")) if (@Only); |
$r->print('<table width="100%" border="0"><tr><td bgcolor="#777777">'."\n"); |
$r->print('<br /><br />'); |
$r->print('<table width="100%" border="0"><tr bgcolor="'.$titleclr.'">'."\n"); |
$r->print(&Apache::loncommon::start_data_table() |
$r->print("<td $colspan><b>".&mt('Name')."</b></td>\n"); |
.&Apache::loncommon::start_data_table_header_row()); |
$r->print("<td><b>".&mt('Title')."</b></td>\n") |
$r->print("<th $colspan>".&mt('Name')."</th>\n"); |
|
$r->print("<th>".&mt('Title')."</th>\n") |
if ($hash{'display_attrs_0'} == 1); |
if ($hash{'display_attrs_0'} == 1); |
$r->print("<td align=right><b>".&mt("Size")." (".&mt("bytes").") ". |
$r->print('<th align="right">'.&mt("Size")." (".&mt("bytes").") ". |
"</b></td>\n") if ($hash{'display_attrs_1'} == 1); |
"</th>\n") if ($hash{'display_attrs_1'} == 1); |
$r->print("<td><b>".&mt("Last accessed")."</b></td>\n") |
$r->print("<th>".&mt("Last accessed")."</th>\n") |
if ($hash{'display_attrs_2'} == 1); |
if ($hash{'display_attrs_2'} == 1); |
$r->print("<td><b>".&mt("Last modified")."</b></td>\n") |
$r->print("<th>".&mt("Last modified")."</th>\n") |
if ($hash{'display_attrs_3'} == 1); |
if ($hash{'display_attrs_3'} == 1); |
$r->print("<td><b>".&mt("Author(s)")."</b></td>\n") |
$r->print("<th>".&mt("Author(s)")."</th>\n") |
if ($hash{'display_attrs_4'} == 1); |
if ($hash{'display_attrs_4'} == 1); |
$r->print("<td><b>".&mt("Keywords")."</b></td>\n") |
$r->print("<th>".&mt("Keywords")."</th>\n") |
if ($hash{'display_attrs_5'} == 1); |
if ($hash{'display_attrs_5'} == 1); |
$r->print("<td><b>".&mt("Language")."</b></td>\n") |
$r->print("<th>".&mt("Language")."</th>\n") |
if ($hash{'display_attrs_6'} == 1); |
if ($hash{'display_attrs_6'} == 1); |
$r->print("<td><b>".&mt("Usage Statistics")." <br />(". |
$r->print("<th>".&mt("Usage Statistics")." <br />(". |
&mt("Courses/Network Hits").")</b> ".&mt('updated periodically')."</td>\n") |
&mt("Courses/Network Hits").") ".&mt('updated periodically')."</th>\n") |
if ($hash{'display_attrs_8'} == 1); |
if ($hash{'display_attrs_8'} == 1); |
$r->print("<td><b>".&mt("Source Available")."</b></td>\n") |
$r->print("<th>".&mt("Source Available")."</th>\n") |
if ($hash{'display_attrs_10'} == 1); |
if ($hash{'display_attrs_10'} == 1); |
$r->print("<td><b>".&mt("Linked/Related Resources")."</b></td>\n") |
$r->print("<th>".&mt("Linked/Related Resources")."</th>\n") |
if ($hash{'display_attrs_11'} == 1); |
if ($hash{'display_attrs_11'} == 1); |
$r->print("<td><b>".&mt("Resource")."</b></td>\n") |
$r->print("<th>".&mt("Resource")."</th>\n") |
if ($hash{'display_attrs_7'} == 1); |
if ($hash{'display_attrs_7'} == 1); |
$r->print('</tr>'); |
$r->print("<th>".&mt("Subject")."</th>\n") |
|
if ($hash{'display_attrs_12'} == 1); |
|
$r->print("<th>".&mt("Notes")."</th>\n") |
|
if ($hash{'display_attrs_13'} == 1); |
|
$r->print("<th>".&mt("Abstract")."</th>\n") |
|
if ($hash{'display_attrs_14'} == 1); |
|
|
|
$r->print(&Apache::loncommon::end_data_table_header_row()); |
|
|
|
|
|
|
# ----------------- read in what directories have previously been set to "open" |
# ----------------- read in what directories have previously been set to "open" |
foreach (keys %hash) { |
foreach (keys %hash) { |
Line 611 END
|
Line 634 END
|
|
|
# -------- recursively go through all the directories and output as appropriate |
# -------- recursively go through all the directories and output as appropriate |
&scanDir ($r,$toplevel,$indent,\%hash); |
&scanDir ($r,$toplevel,$indent,\%hash); |
|
|
|
|
# -------------------------------------------------------------- end the tables |
# -------------------------------------------------------------- end the tables |
$r->print('</table>'); |
$r->print(&Apache::loncommon::end_data_table()); |
|
|
# ---------------------------- embed hidden information useful for group import |
# ---------------------------- embed hidden information useful for group import |
$r->print("<form name='fnum' action=''>"); |
$r->print("<form name='fnum' action=''>"); |
$r->print("<input type='hidden' name='fnum' value='$fnum' /></form>"); |
$r->print("<input type='hidden' name='fnum' value='$fnum' /></form>"); |
# -------------------------------------------------------------- end the tables |
|
$r->print('</td></tr></table>'); |
|
|
|
# --------------------------------------------------- end the output and return |
# --------------------------------------------------- end the output and return |
$r->print(&Apache::loncommon::end_page()."\n"); |
$r->print(&Apache::loncommon::end_page()."\n"); |
Line 655 sub scanDir {
|
Line 676 sub scanDir {
|
next if($strip =~ /.*\.meta$/ | $obs eq '1'); |
next if($strip =~ /.*\.meta$/ | $obs eq '1'); |
my (@fileparts) = split(/\./,$strip); |
my (@fileparts) = split(/\./,$strip); |
if ($hash{'display_attrs_9'} != 1) { |
if ($hash{'display_attrs_9'} != 1) { |
# if not all versions to be shown |
# if not all versions to be shown |
if (scalar(@fileparts) >= 3) { |
if (scalar(@fileparts) >= 3) { |
my $fext = pop @fileparts; |
my $fext = pop @fileparts; |
my $ov = pop @fileparts; |
my $ov = pop @fileparts; |
Line 816 sub display_line {
|
Line 837 sub display_line {
|
$pathprefix=$startdir; |
$pathprefix=$startdir; |
} |
} |
my $dirptr=16384; |
my $dirptr=16384; |
my $fileclr="#ffffe6"; |
#SB my $fileclr="#ffffe6"; |
my $iconpath= $r->dir_config('lonIconsURL') . '/'; |
my $iconpath= $r->dir_config('lonIconsURL') . '/'; |
|
|
my @filecom = split (/\&/,$line); |
my @filecom = split (/\&/,$line); |
Line 828 sub display_line {
|
Line 849 sub display_line {
|
|
|
my $tabtag='</td>'; |
my $tabtag='</td>'; |
my $i=0; |
my $i=0; |
while ($i<=11) { |
while ($i<=14) { |
$tabtag=join('',$tabtag,"<td> </td>") |
$tabtag=join('',$tabtag,"<td> </td>") |
if ($i != 9 && |
if ($i != 9 && |
$hash{'display_attrs_'.$i} == 1); |
$hash{'display_attrs_'.$i} == 1); |
Line 843 sub display_line {
|
Line 864 sub display_line {
|
$updir='/'.(split(/\.(page|sequence)\/\//,$startdir))[-1]; |
$updir='/'.(split(/\.(page|sequence)\/\//,$startdir))[-1]; |
$updir=~s/\/+/\//g; |
$updir=~s/\/+/\//g; |
|
|
$r->print("<tr valign='$valign' bgcolor=\"$fileclr\">$extrafield"); |
#SB $r->print("<tr valign='$valign' bgcolor=\"$fileclr\">$extrafield"); |
|
$r->print(&Apache::loncommon::start_data_table_row()); # valign="$valign" ?!? |
|
$r->print($extrafield); |
$r->print("<td>\n"); |
$r->print("<td>\n"); |
$r->print ('<form method="post" name="dirpathUP" action="'.$updir. |
$r->print ('<form method="post" name="dirpathUP" action="'.$updir. |
'/" '. |
'/" '. |
Line 858 sub display_line {
|
Line 881 sub display_line {
|
$r->print ('<input src="'.$iconpath.'arrow_up.gif"'); |
$r->print ('<input src="'.$iconpath.'arrow_up.gif"'); |
$r->print (' name="'.$msg.'" type="image" class="LC_indexer_icon" />'. |
$r->print (' name="'.$msg.'" type="image" class="LC_indexer_icon" />'. |
"\n"); |
"\n"); |
$r->print(&mt("Up")."</form>$tabtag</tr>\n"); |
$r->print(&mt("Up")."</form>$tabtag"); |
|
$r->print(&Apache::loncommon::end_data_table_row()); |
return OK; |
return OK; |
} |
} |
# Do we have permission to look at this? |
# Do we have permission to look at this? |
Line 866 sub display_line {
|
Line 890 sub display_line {
|
if($filecom[15] ne '1') { return OK if (!&Apache::lonnet::allowed('bre',$pathprefix.$filecom[0])); } |
if($filecom[15] ne '1') { return OK if (!&Apache::lonnet::allowed('bre',$pathprefix.$filecom[0])); } |
|
|
# make absolute links appear on different background |
# make absolute links appear on different background |
if ($absolute) { $fileclr='#ccdd99'; } |
#SB if ($absolute) { $fileclr='#ccdd99'; } |
|
|
# display domain |
# display domain |
if ($filecom[1] eq 'domain') { |
if ($filecom[1] eq 'domain') { |
$r->print ('<input type="hidden" name="dirPointer" value="on" />'."\n") |
$r->print ('<input type="hidden" name="dirPointer" value="on" />'."\n") |
if ($env{'form.dirPointer'} eq "on"); |
if ($env{'form.dirPointer'} eq "on"); |
$r->print("<tr valign='$valign' bgcolor=\"$fileclr\">$extrafield"); |
#SB $r->print("<tr valign='$valign' bgcolor=\"$fileclr\">$extrafield"); |
|
$r->print(&Apache::loncommon::start_data_table_row()); # valign="$valign" ?!?" |
|
$r->print($extrafield); |
$r->print("<td>"); |
$r->print("<td>"); |
&begin_form ($r,$filecom[0]); |
&begin_form ($r,$filecom[0]); |
my $anchor = $filecom[0]; |
my $anchor = $filecom[0]; |
Line 892 sub display_line {
|
Line 918 sub display_line {
|
$r->print("(".&Apache::lonnet::domain($listname,'description'). |
$r->print("(".&Apache::lonnet::domain($listname,'description'). |
")"); |
")"); |
} |
} |
$r->print ("</form>$tabtag</tr>\n"); |
$r->print("</form>$tabtag"); |
|
$r->print(&Apache::loncommon::end_data_table_row()); |
return OK; |
return OK; |
|
|
# display user directory |
# display user directory |
Line 902 sub display_line {
|
Line 929 sub display_line {
|
my $curdir = $startdir.$filecom[0].'/'; |
my $curdir = $startdir.$filecom[0].'/'; |
my $anchor = $curdir; |
my $anchor = $curdir; |
$anchor =~ s/\W//g; |
$anchor =~ s/\W//g; |
$r->print("<tr bgcolor=\"$fileclr\">$extrafield<td valign=$valign>"); |
#SB $r->print("<tr bgcolor=\"$fileclr\">$extrafield<td valign=$valign>"); |
|
$r->print(&Apache::loncommon::start_data_table_row() |
|
.$extrafield.'<td valign="'.$valign.'">'); |
&begin_form ($r,$curdir); |
&begin_form ($r,$curdir); |
$r->print ('<a name="'.$anchor.'"></a><img alt="" src="'.$iconpath. |
$r->print ('<a name="'.$anchor.'"></a><img alt="" src="'.$iconpath. |
'whitespace1.gif" class="LC_icon" />'."\n"); |
'whitespace1.gif" class="LC_icon" />'."\n"); |
Line 919 sub display_line {
|
Line 948 sub display_line {
|
my $plainname=&Apache::loncommon::plainname($listname,$domain); |
my $plainname=&Apache::loncommon::plainname($listname,$domain); |
$r->print ($listname); |
$r->print ($listname); |
if (defined($plainname) && $plainname) { $r->print(" ($plainname) "); } |
if (defined($plainname) && $plainname) { $r->print(" ($plainname) "); } |
$r->print ('</form>'.$tabtag.'</tr>'."\n"); |
$r->print('</form>'.$tabtag); |
|
$r->print(&Apache::loncommon::end_data_table_row()); |
return OK; |
return OK; |
} |
} |
|
|
Line 933 sub display_line {
|
Line 963 sub display_line {
|
my @file_ext = split (/\./,$listname); |
my @file_ext = split (/\./,$listname); |
my $curfext = $file_ext[-1]; |
my $curfext = $file_ext[-1]; |
if (@Omit) { |
if (@Omit) { |
foreach (@Omit) { return OK if ($curfext eq $_); } |
foreach (@Omit) { return OK if (lc($curfext) eq $_); } |
} |
} |
if (@Only) { |
if (@Only) { |
my $skip = 1; |
my $skip = 1; |
foreach (@Only) { $skip = 0 if ($curfext eq $_); } |
foreach (@Only) { $skip = 0 if (lc($curfext) eq $_); } |
return OK if ($skip > 0); |
return OK if ($skip > 0); |
} |
} |
# Set the icon for the file |
# Set the icon for the file |
my $iconname = &Apache::loncommon::icon($listname); |
my $iconname = &Apache::loncommon::icon($listname); |
$r->print("<tr valign='$valign' bgcolor=\"$fileclr\"><td nowrap='nowrap' valign='top'>"); |
#SB $r->print("<tr valign='$valign' bgcolor=\"$fileclr\">); |
|
$r->print(&Apache::loncommon::start_data_table_row()); #SB valign="$valign" ?!? |
|
$r->print('<td valign="top"><span class="LC_nobreak">'); |
|
|
if ($env{'form.catalogmode'} eq 'interactive') { |
if ($env{'form.catalogmode'} eq 'interactive') { |
my $quotable_filelink = &Apache::loncommon::escape_single($filelink); |
my $quotable_filelink = &Apache::loncommon::escape_single($filelink); |
Line 950 sub display_line {
|
Line 982 sub display_line {
|
$quotable_filelink,"')\">"); |
$quotable_filelink,"')\">"); |
$r->print("<img alt=\"\" src='",$iconpath,"select.gif' class='LC_icon' /></a>". |
$r->print("<img alt=\"\" src='",$iconpath,"select.gif' class='LC_icon' /></a>". |
"\n"); |
"\n"); |
$r->print("</td><td nowrap='nowrap' valign='top'>"); |
$r->print('</span></td><td valign="top"><span class="LC_nobreak">'); |
} elsif ($env{'form.catalogmode'} eq 'import') { |
} elsif ($env{'form.catalogmode'} eq 'import') { |
$r->print("<form name='form$fnum' action=''>\n"); |
$r->print("<form name='form$fnum' action=''>\n"); |
$r->print("<input type='checkbox' name='filelink"."' ". |
$r->print("<input type='checkbox' name='filelink"."' ". |
Line 960 sub display_line {
|
Line 992 sub display_line {
|
$r->print("checked"); |
$r->print("checked"); |
} |
} |
$r->print(" />\n"); |
$r->print(" />\n"); |
$r->print("</form></td><td nowrap='nowrap' valign='top'>"); |
$r->print('</form></span></td><td valign="top"><span class="LC_nobreak">'); |
$hash{"pre_${fnum}_link"}=$filelink; |
$hash{"pre_${fnum}_link"}=$filelink; |
$hash{"pre_${fnum}_title"}=$title; |
$hash{"pre_${fnum}_title"}=$title; |
if (!$hash{"pre_${fnum}_title"}) { |
if (!$hash{"pre_${fnum}_title"}) { |
Line 975 sub display_line {
|
Line 1007 sub display_line {
|
$indent--; |
$indent--; |
} |
} |
# General indentation |
# General indentation |
if ($indent > 0 and $indent < 11) { |
if ($indent > 0 and $indent < 14) { |
$r->print("<img alt=\"\" src='",$iconpath,"whitespace",$indent, |
$r->print("<img alt=\"\" src='",$iconpath,"whitespace",$indent, |
".gif' class='LC_icon' />\n"); |
".gif' class='LC_icon' />\n"); |
} elsif ($indent >0) { |
} elsif ($indent >0) { |
Line 1012 sub display_line {
|
Line 1044 sub display_line {
|
&Apache::loncommon::inhibit_menu_check(\$quotable_filelink); |
&Apache::loncommon::inhibit_menu_check(\$quotable_filelink); |
$r->print (" (<a href=\"javascript:openWindow('".$quotable_filelink. |
$r->print (" (<a href=\"javascript:openWindow('".$quotable_filelink. |
"?inhibitmenu=yes','metadatafile','500','550','no','yes','no');\" ". |
"?inhibitmenu=yes','metadatafile','500','550','no','yes','no');\" ". |
" target=\"_self\">metadata</a>) "); |
" target=\"_self\">".&mt('metadata')."</a>) "); |
# Close form to open/close sequence |
# Close form to open/close sequence |
if ($filelink=~/\.(page|sequence)$/) { |
if ($filelink=~/\.(page|sequence)$/) { |
$r->print('</form>'); |
$r->print('</form>'); |
} |
} |
$r->print("</td>\n"); |
$r->print("</span></td>\n"); |
if ($hash{'display_attrs_0'} == 1) { |
if ($hash{'display_attrs_0'} == 1) { |
$r->print('<td> '.($title eq '' ? ' ' : $title). |
$r->print('<td> '.($title eq '' ? ' ' : $title). |
' </td>'."\n"); |
' </td>'."\n"); |
} |
} |
$r->print('<td align=right> ', |
$r->print('<td align="right"> ', |
$filecom[8]," </td>\n") |
$filecom[8]," </td>\n") |
if $hash{'display_attrs_1'} == 1; |
if $hash{'display_attrs_1'} == 1; |
$r->print('<td> '. |
$r->print('<td> '. |
(localtime($filecom[9]))." </td>\n") |
(&Apache::lonlocal::locallocaltime($filecom[9]))." </td>\n") |
if $hash{'display_attrs_2'} == 1; |
if $hash{'display_attrs_2'} == 1; |
$r->print('<td> '. |
$r->print('<td> '. |
(localtime($filecom[10]))." </td>\n") |
(&Apache::lonlocal::locallocaltime($filecom[10]))." </td>\n") |
if $hash{'display_attrs_3'} == 1; |
if $hash{'display_attrs_3'} == 1; |
|
|
if ($hash{'display_attrs_4'} == 1) { |
if ($hash{'display_attrs_4'} == 1) { |
Line 1043 sub display_line {
|
Line 1075 sub display_line {
|
$r->print('<td> '.($keywords eq '' ? ' ' : $keywords). |
$r->print('<td> '.($keywords eq '' ? ' ' : $keywords). |
" </td>\n"); |
" </td>\n"); |
} |
} |
#' |
|
|
|
if ($hash{'display_attrs_6'} == 1) { |
if ($hash{'display_attrs_6'} == 1) { |
my $lang = &Apache::lonnet::metadata($filelink,'language'); |
my $lang = &Apache::lonnet::metadata($filelink,'language'); |
Line 1078 sub display_line {
|
Line 1109 sub display_line {
|
$r->print('<td>'."<a href=\"javascript:openWindow('" |
$r->print('<td>'."<a href=\"javascript:openWindow('" |
.$quotable_sourcelink. |
.$quotable_sourcelink. |
"', 'previewsource', '700', '700', 'no', 'yes','yes');\"". |
"', 'previewsource', '700', '700', 'no', 'yes','yes');\"". |
" target=\"_self\">Yes</a> "."</td>\n"); |
" target=\"_self\">".&mt('Source Code')."</a> "."</td>\n"); |
} else { #A cuddled else. :P |
} else { #A cuddled else. :P |
$r->print("<td> </td>\n"); |
$r->print("<td> </td>\n"); |
} |
} |
Line 1095 sub display_line {
|
Line 1126 sub display_line {
|
&dynmetaprint($r,$filelink,'course_list'); |
&dynmetaprint($r,$filelink,'course_list'); |
$r->print('</td>'); |
$r->print('</td>'); |
} |
} |
if ($hash{'display_attrs_7'} == 1) { |
|
|
|
|
|
|
if ($hash{'display_attrs_7'} == 1) { |
# Show resource |
# Show resource |
my $output=&showpreview($filelink); |
my $output=&showpreview($filelink); |
$r->print('<td> '.($output eq '' ? ' ':$output). |
$r->print('<td> '.($output eq '' ? ' ':$output). |
" </td>\n"); |
" </td>\n"); |
} |
|
$r->print("</tr>\n"); |
|
} |
} |
|
|
|
if ($hash{'display_attrs_12'} == 1) { |
|
my $subject = &Apache::lonnet::metadata($filelink,'subject'); |
|
$r->print('<td> '.($subject eq '' ? ' ' : $subject). |
|
" </td>\n"); |
|
} |
|
|
|
if ($hash{'display_attrs_13'} == 1) { |
|
my $notes = &Apache::lonnet::metadata($filelink,'notes'); |
|
$r->print('<td> '.($notes eq '' ? ' ' : $notes). |
|
" </td>\n"); |
|
} |
|
|
|
if ($hash{'display_attrs_14'} == 1) { |
|
my $abstract = &Apache::lonnet::metadata($filelink,'abstract'); |
|
$r->print('<td> '.($abstract eq '' ? ' ' : $abstract). |
|
" </td>\n"); |
|
} |
|
|
|
$r->print(&Apache::loncommon::end_data_table_row()); |
|
} |
|
|
|
|
|
|
# -- display directory |
# -- display directory |
if ($fnptr == $dirptr) { |
if ($fnptr == $dirptr) { |
my $curdir = $startdir.$filecom[0].'/'; |
my $curdir = $startdir.$filecom[0].'/'; |
my $anchor = $curdir; |
my $anchor = $curdir; |
$anchor =~ s/\W//g; |
$anchor =~ s/\W//g; |
$r->print("<tr bgcolor=\"$fileclr\">$extrafield<td valign=$valign>"); |
#SB $r->print("<tr bgcolor=\"$fileclr\">$extrafield<td valign=$valign>"); |
|
$r->print(&Apache::loncommon::start_data_table_row()); # SB: bgcolor suggestion: darkgrey ("LC_info_row"?!?) |
|
# $r->print('<tr class="LC_info_row">'); |
|
$r->print($extrafield.'<td valign="'.$valign.'">'); |
&begin_form ($r,$curdir); |
&begin_form ($r,$curdir); |
my $indentm1 = $indent-1; |
my $indentm1 = $indent-1; |
if ($indentm1 < 11 and $indentm1 > 0) { |
if ($indentm1 < 12 and $indentm1 > 0) { |
$r->print("<img alt=\"\" src=",$iconpath,"whitespace",$indentm1, |
$r->print("<img alt=\"\" src=",$iconpath,"whitespace",$indentm1, |
".gif class='LC_icon' />\n"); |
".gif class='LC_icon' />\n"); |
} else { |
} else { |
Line 1147 sub display_line {
|
Line 1205 sub display_line {
|
$r->print('<td> '.($title eq '' ? ' ' : $title). |
$r->print('<td> '.($title eq '' ? ' ' : $title). |
' </td>'."\n"); |
' </td>'."\n"); |
} |
} |
$r->print('<td align=right> ', |
$r->print('<td align="right"> ', |
$filecom[8]," </td>\n") |
$filecom[8]," </td>\n") |
if $hash{'display_attrs_1'} == 1; |
if $hash{'display_attrs_1'} == 1; |
$r->print('<td> '. |
$r->print('<td> '. |
(localtime($filecom[9]))." </td>\n") |
(&Apache::lonlocal::locallocaltime($filecom[9]))." </td>\n") |
if $hash{'display_attrs_2'} == 1; |
if $hash{'display_attrs_2'} == 1; |
$r->print('<td> '. |
$r->print('<td> '. |
(localtime($filecom[10]))." </td>\n") |
(&Apache::lonlocal::locallocaltime($filecom[10]))." </td>\n") |
if $hash{'display_attrs_3'} == 1; |
if $hash{'display_attrs_3'} == 1; |
|
|
if ($hash{'display_attrs_4'} == 1) { |
if ($hash{'display_attrs_4'} == 1) { |
Line 1174 sub display_line {
|
Line 1232 sub display_line {
|
$r->print('<td> '.($lang eq '' ? ' ' : $lang). |
$r->print('<td> '.($lang eq '' ? ' ' : $lang). |
" </td>\n"); |
" </td>\n"); |
} |
} |
|
|
if ($hash{'display_attrs_8'} == 1) { |
if ($hash{'display_attrs_8'} == 1) { |
$r->print('<td> </td>'); |
$r->print('<td> </td>'); |
} |
} |
if ($hash{'display_attrs_10'} == 1) { |
if ($hash{'display_attrs_10'} == 1) { |
$r->print('<td> </td>'); |
$r->print('<td> </td>'); |
} |
} |
if ($hash{'display_attrs_11'} == 1) { |
|
$r->print('<td> </td>'); |
|
} |
|
if ($hash{'display_attrs_7'} == 1) { |
if ($hash{'display_attrs_7'} == 1) { |
$r->print('<td> </td>'); |
$r->print('<td> </td>'); |
} |
} |
$r->print('</tr>'); |
if ($hash{'display_attrs_11'} == 1) { |
|
$r->print('<td> </td>'); |
|
} |
|
if ($hash{'display_attrs_12'} == 1) { |
|
my $subject = &Apache::lonnet::metadata($filelink,'subject'); |
|
$r->print('<td> '.($subject eq '' ? ' ' : $subject). |
|
" </td>\n"); |
|
} |
|
if ($hash{'display_attrs_13'} == 1) { |
|
my $notes = &Apache::lonnet::metadata($filelink,'notes'); |
|
$r->print('<td> '.($notes eq '' ? ' ' : $notes). |
|
" </td>\n"); |
|
} |
|
|
|
if ($hash{'display_attrs_14'} == 1) { |
|
my $abstract = &Apache::lonnet::metadata($filelink,'abstract'); |
|
$r->print('<td> '.($abstract eq '' ? ' ' : $abstract). |
|
" </td>\n"); |
|
} |
|
|
|
$r->print(&Apache::loncommon::end_data_table_row()); |
} |
} |
|
|
} |
} |