source: trunk/gsdl/perllib/classify/Browse.pm@ 10218

Last change on this file since 10218 was 10218, checked in by kjdon, 19 years ago

Jeffrey's new parsing modifications, committed approx 6 July, 15.16

  • Property svn:keywords set to Author Date Id Revision
File size: 2.5 KB
Line 
1###########################################################################
2#
3# List.pm --
4# A component of the Greenstone digital library software
5# from the New Zealand Digital Library Project at the
6# University of Waikato, New Zealand.
7#
8# Copyright (C) 1999 New Zealand Digital Library Project
9#
10# This program is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License as published by
12# the Free Software Foundation; either version 2 of the License, or
13# (at your option) any later version.
14#
15# This program is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18# GNU General Public License for more details.
19#
20# You should have received a copy of the GNU General Public License
21# along with this program; if not, write to the Free Software
22# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23#
24###########################################################################
25
26# 12/05/02 Added usage datastructure - John Thompson
27
28use BasClas;
29package Browse;
30
31use sorttools;
32
33sub BEGIN {
34 @ISA = ('BasClas');
35}
36
37my $options = { 'name' => "Browse",
38 'desc' => "{Browse.desc}",
39 'abstract' => "yes",
40 'inherits' => "yes" };
41
42
43sub new {
44 my ($class) = shift (@_);
45 my ($classifierslist,$inputargs,$hashArgOptLists) = @_;
46 push(@$classifierslist, $class);
47
48 if(defined $arguments){ push(@{$hashArgOptLists->{"ArgList"}},@{$arguments});}
49 if(defined $options) { push(@{$hashArgOptLists->{"OptList"}},$options)};
50
51 my $self = (defined $hashArgOptLists)? new BasClas($classifierslist,$inputargs,$hashArgOptLists): new BasClas($classifierslist,$inputargs);
52
53 # Manually set $self parameters.
54 $self->{'collection'} = $ENV{'GSDLCOLLECTION'}; # classifier information
55 $self->{'buttonname'} = "Browse";
56
57 return bless $self, $class;
58}
59
60sub init {
61 my $self = shift (@_);
62
63
64}
65
66sub classify {
67 my $self = shift (@_);
68
69}
70
71sub get_classify_info {
72 my $self = shift (@_);
73
74
75 # Return the information about the classifier that we'll later want to
76 # use to create macros when the Phind classifier document is displayed.
77 my %classifyinfo = ('thistype'=>'Invisible',
78 'Title'=>$self->{'buttonname'},
79 'contains'=>[]);
80
81 my $collection = $self->{'collection'};
82 my $url = "library?a=br&c=collection";
83 push (@{$classifyinfo{'contains'}}, {'OID'=>$url});
84
85 return \%classifyinfo;
86
87
88}
89
90
911;
Note: See TracBrowser for help on using the repository browser.