Changeset 7345 for trunk


Ignore:
Timestamp:
2004-05-19T13:10:43+12:00 (20 years ago)
Author:
davidb
Message:

Unused code removed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/classify/Collage.pm

    r7331 r7345  
    5252    'desc' => "{BasClas.maxDepth}",
    5353    'type' => "string",
    54     'deft' => "3"},
     54    'deft' => "500"},
    5555#      { 'name' => "maxDownloads",
    5656#   'desc' => "{BasClas.maxDownloads}",
     
    122122             q^geometry/.*/600x300^, \$geometry,
    123123             q^verbosity/.*/3^, \$verbosity,
    124              q^maxDepth/.*/3^, \$maxDepth,
     124             q^maxDepth/.*/500^, \$maxDepth,
    125125#            q^maxDownloads/.*/^, \$maxDownloads,
    126126             q^maxDisplay/.*/25^, \$maxDisplay,
     
    142142    }
    143143
    144     $self->{'collection'} = $ENV{'GSDLCOLLECTION'};
    145144    $self->{'list'} = $list;
    146145    $self->{'title'} = $title;
     
    172171    my $doc_OID = $doc_obj->get_OID();
    173172    push (@{$self->{'list'}}, $doc_OID);
    174 
    175     foreach $assoc_file (@{$doc_obj->get_assoc_files()}) {
    176     push (@{$self->{'imagelist'}}, $assoc_file->[1]);
    177     }
    178 
    179173}
    180174
     
    182176    my $self = shift (@_);
    183177   
    184     my @imagelist = ();
    185     @imagelist = @{$self->{'imagelist'}};
    186 
    187     my @list = ();
    188     @list = @{$self->{'list'}};
    189 
    190     print STDOUT ("$self->{'title'}\n");
    191 
    192     my $classifyinfo = $self->get_entry ($self->{'title'}, "Collage", "Invisible");
    193 
    194     my %collage = ();
    195    
     178    my $items_per_page = 2;
     179    my $max_items_per_page = 20;
     180
     181    my @list      = @{$self->{'list'}};
     182
     183    my $outhandle = $self->{'outhandle'};
     184    my $verbosity = $self->{'verbosity'};
     185
     186    if ($verbosity>1) {
     187    print $outhandle ("$self->{'title'}\n");
     188    }
     189
     190    my $collage_head = $self->get_entry ($self->{'title'}, "Collage", "Invisible");
     191    my $collage_curr = $self->get_entry("Collage","VList");
     192    push (@{$collage_head->{'contains'}},$collage_curr);
     193
     194    my $global_c=1;
     195    my $within_page_c=1;
     196
    196197    foreach $oid (@list) {
    197     push (@{$collage->{'contains'}}, {'OID'=>$oid});
     198    if ($within_page_c>$items_per_page) {
     199        my $title = "Items $global_c+";
     200        my $nested_node = $self->get_entry($title,"VList");
     201        push (@{$collage_curr->{'contains'}}, $nested_node);
     202        $collage_curr = $nested_node;
     203
     204        $within_page_c=1;
     205       
     206        $items_per_page++ if ($items_per_page < $max_items_per_page);
     207    }
     208
     209    push (@{$collage_curr->{'contains'}}, {'OID'=>$oid});
     210    $global_c++;
     211    $within_page_c++;
    198212    }
    199213   
    200     push (@{$classifyinfo->{'contains'}}, $collage);
    201 
    202     return $classifyinfo;
    203 
     214    return $collage_head;
    204215}
    205216
     
    209220    my ($title, $childtype, $thistype) = @_;
    210221
    211     my $geometry = $self->{'geometry'};
    212     my ($x_dim,$y_dim) = ($geometry =~ m/^(.*)x(.*)$/);
    213     my $verbosity = $self->{'verbosity'};
    214     my $maxDepth = $self->{'maxDepth'};
    215 #    my $maxDownloads = $self->{'maxDownloads'};
    216     my $maxDisplay = $self->{'maxDisplay'};
    217     my $imageType = $self->{'imageType'};
    218     my $bgcolor = $self->{'bgcolor'};
    219     my $refreshDelay = $self->{'refreshDelay'};
    220     my $isJava2 = $self->{'isJava2'};
    221     my $imageMustNotHave = $self->{'imageMustNotHave'};
    222     my $caption = $self->{'caption'};
    223 
    224     if (!defined($maxDownloads)) {
    225     $maxDownloads="";
    226     }
    227 
    228     my $parameters;
    229 
    230     $parameters = "xdim=".$x_dim;
    231     $parameters .= ";ydim=".$y_dim;
    232     $parameters .= ";geometry=".$self->{'geometry'};
    233     $parameters .= ";verbosity=".$self->{'verbosity'};
    234     $parameters .= ";maxDepth=".$self->{'maxDepth'};
    235 #    $parameters .= ";maxDownloads=".$maxDownloads;
    236     $parameters .= ";maxDisplay=".$self->{'maxDisplay'};
    237     $parameters .= ";imageType=".$self->{'imageType'};
    238     $parameters .= ";bgcolor=".$self->{'bgcolor'};
    239     $parameters .= ";refreshDelay=".$self->{'refreshDelay'};
    240     $parameters .= ";isJava2=".$self->{'isJava2'};
    241     $parameters .= ";caption=".$self->{'caption'};
    242 
    243 #    $parameters .= ";imageMustNotHave=".$self->{'imageMustNotHave'};
    244 
    245222    # organise into classification structure
    246     my %classifyinfo = ('thistype'=>$thistype,
    247             'childtype'=>$childtype,
     223    my %classifyinfo = ('childtype'=>$childtype,
    248224            'Title'=>$title,
    249225                        'parameters'=> $parameters,
    250226            'contains'=>[]);
     227
     228    $classifyinfo{'thistype'} = $thistype if (defined $thistype);
     229
     230    if ($childtype eq "Collage") {
     231    my $geometry = $self->{'geometry'};
     232    my ($x_dim,$y_dim) = ($geometry =~ m/^(.*)x(.*)$/);
     233    my $verbosity = $self->{'verbosity'};
     234    my $maxDepth = $self->{'maxDepth'};
     235#   my $maxDownloads = $self->{'maxDownloads'};
     236    my $maxDisplay = $self->{'maxDisplay'};
     237    my $imageType = $self->{'imageType'};
     238    my $bgcolor = $self->{'bgcolor'};
     239    my $refreshDelay = $self->{'refreshDelay'};
     240    my $isJava2 = $self->{'isJava2'};
     241    my $imageMustNotHave = $self->{'imageMustNotHave'};
     242    my $caption = $self->{'caption'};
     243   
     244    if (!defined($maxDownloads)) {
     245        $maxDownloads="";
     246    }
     247
     248    my $parameters;
     249
     250    $parameters = "xdim=".$x_dim;
     251    $parameters .= ";ydim=".$y_dim;
     252    $parameters .= ";geometry=".$self->{'geometry'};
     253    $parameters .= ";verbosity=".$self->{'verbosity'};
     254    $parameters .= ";maxDepth=".$self->{'maxDepth'};
     255#   $parameters .= ";maxDownloads=".$maxDownloads;
     256    $parameters .= ";maxDisplay=".$self->{'maxDisplay'};
     257    $parameters .= ";imageType=".$self->{'imageType'};
     258    $parameters .= ";bgcolor=".$self->{'bgcolor'};
     259    $parameters .= ";refreshDelay=".$self->{'refreshDelay'};
     260    $parameters .= ";isJava2=".$self->{'isJava2'};
     261    $parameters .= ";caption=".$self->{'caption'};
     262
     263#   $parameters .= ";imageMustNotHave=".$self->{'imageMustNotHave'};
     264
    251265   
     266    $classifyinfo{'parameters'} = $parameters;
     267    }
     268
    252269    return \%classifyinfo;
    253270}
Note: See TracChangeset for help on using the changeset viewer.