version 1.172, 2007/07/11 23:51:19
|
version 1.179, 2007/08/17 22:54:36
|
Line 106 sub handler {
|
Line 106 sub handler {
|
|
|
my $fileclr='#ffffe6'; |
my $fileclr='#ffffe6'; |
my $line; |
my $line; |
my (@attrchk,@openpath); |
my (@attrchk,@openpath,$typeselect); |
my $uri=$r->uri; |
my $uri=$r->uri; |
|
|
# -------------------------------------- see if called from an interactive mode |
# -------------------------------------- see if called from an interactive mode |
Line 135 sub handler {
|
Line 135 sub handler {
|
untie(%dbfile); |
untie(%dbfile); |
} |
} |
} |
} |
|
# - Evaluate actions from previous page (both cumulatively and chronologically) |
|
if ($env{'form.catalogmode'} eq 'import' || $hash{'form.catalogmode'} eq 'import') { |
|
&Apache::groupsort::update_actions_hash(\%hash); |
|
} |
|
|
{ |
{ |
#Hijack lonindexer to verify a title and be close down. |
#Hijack lonindexer to verify a title and be close down. |
if ($env{'form.launch'} eq '2') { |
if ($env{'form.launch'} eq '2') { |
Line 269 END
|
Line 274 END
|
function select_data(url) { |
function select_data(url) { |
var location = "/res/?launch=2&form=$form&element=$element&titleelement=$titleelement&acts=" + url; |
var location = "/res/?launch=2&form=$form&element=$element&titleelement=$titleelement&acts=" + url; |
window.location=location; |
window.location=location; |
|
if (window.opener.document.forms["$form"].elements["$element"].value != url) { |
|
window.opener.unClean(); |
|
} |
} |
} |
function select_group() { |
function select_group() { |
window.location="$location"+document.forms.fileattr.acts.value; |
window.location="$location"+document.forms.fileattr.acts.value; |
Line 351 END
|
Line 359 END
|
|
|
my $js = <<"ENDHEADER"; |
my $js = <<"ENDHEADER"; |
<script type="text/javascript"> |
<script type="text/javascript"> |
$catalogmodefunctions |
$catalogmodefunctions; |
|
function update_only(field) { |
|
alert(field.name); |
|
} |
function checkAll() { |
function checkAll() { |
var numForms = document.forms.length; |
var numForms = document.forms.length; |
for (i=0;i<numForms;i++) { |
for (i=0;i<numForms;i++) { |
Line 398 ENDHEADER
|
Line 409 ENDHEADER
|
my ($headerdom)=($uri=~m{^/res/($match_domain)/}); |
my ($headerdom)=($uri=~m{^/res/($match_domain)/}); |
$r->print(&Apache::loncommon::start_page('Browse Resources',$js, |
$r->print(&Apache::loncommon::start_page('Browse Resources',$js, |
{'domain' => $headerdom,})); |
{'domain' => $headerdom,})); |
# - Evaluate actions from previous page (both cumulatively and chronologically) |
# ---------------------------------- get state of file types to be showing |
if ($env{'form.catalogmode'} eq 'import') { |
if ($env{'form.only'}) { |
&Apache::groupsort::update_actions_hash(\%hash); |
$typeselect = $env{'form.only'}; |
|
} else { |
|
$typeselect = ''; |
} |
} |
|
|
# ---------------------------------- 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<=11; $i++) { |
Line 434 ENDHEADER
|
Line 447 ENDHEADER
|
'sr' => 'Show resource', |
'sr' => 'Show resource', |
'li' => 'Linked/Related Resources', |
'li' => 'Linked/Related Resources', |
'av' => 'All versions', |
'av' => 'All versions', |
'ud' => 'Update Display' |
'ud' => 'Update Display', |
|
'pr' => 'Problems', |
|
'gr' => 'Graphics', |
|
'at' => 'All types' |
); |
); |
$r->print(<<END); |
$r->print(<<END); |
<form method="post" name="fileattr" action="$uri" |
<form method="post" name="fileattr" action="$uri" |
Line 461 ENDHEADER
|
Line 477 ENDHEADER
|
</tr> |
</tr> |
</table> |
</table> |
<input type="hidden" name="attrs" value="1" /> |
<input type="hidden" name="attrs" value="1" /> |
|
END |
|
my @file_categories = &Apache::loncommon::filecategories(); |
|
my %select_file_categories; |
|
my @select_form_order = (''); |
|
$select_file_categories{''} = &mt('All file types'); |
|
foreach my $cat (@file_categories) { |
|
my $types = join(",",&Apache::loncommon::filecategorytypes($cat)); |
|
$select_file_categories{$types} = $cat; |
|
push(@select_form_order,$types); |
|
} |
|
$select_file_categories{'select_form_order'} = \@select_form_order; |
|
my $type_element= |
|
&Apache::loncommon::select_form($typeselect,'only', |
|
%select_file_categories); |
|
$type_element = '<label>'.&mt('File Type Displayed: [_1]', |
|
$type_element).'</label>'; |
|
$r->print(<<END); |
|
$type_element |
|
<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 899 sub display_line {
|
Line 935 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 |