- Timestamp:
- 2004-05-19T13:10:43+12:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/classify/Collage.pm
r7331 r7345 52 52 'desc' => "{BasClas.maxDepth}", 53 53 'type' => "string", 54 'deft' => " 3"},54 'deft' => "500"}, 55 55 # { 'name' => "maxDownloads", 56 56 # 'desc' => "{BasClas.maxDownloads}", … … 122 122 q^geometry/.*/600x300^, \$geometry, 123 123 q^verbosity/.*/3^, \$verbosity, 124 q^maxDepth/.*/ 3^, \$maxDepth,124 q^maxDepth/.*/500^, \$maxDepth, 125 125 # q^maxDownloads/.*/^, \$maxDownloads, 126 126 q^maxDisplay/.*/25^, \$maxDisplay, … … 142 142 } 143 143 144 $self->{'collection'} = $ENV{'GSDLCOLLECTION'};145 144 $self->{'list'} = $list; 146 145 $self->{'title'} = $title; … … 172 171 my $doc_OID = $doc_obj->get_OID(); 173 172 push (@{$self->{'list'}}, $doc_OID); 174 175 foreach $assoc_file (@{$doc_obj->get_assoc_files()}) {176 push (@{$self->{'imagelist'}}, $assoc_file->[1]);177 }178 179 173 } 180 174 … … 182 176 my $self = shift (@_); 183 177 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 196 197 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++; 198 212 } 199 213 200 push (@{$classifyinfo->{'contains'}}, $collage); 201 202 return $classifyinfo; 203 214 return $collage_head; 204 215 } 205 216 … … 209 220 my ($title, $childtype, $thistype) = @_; 210 221 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 245 222 # organise into classification structure 246 my %classifyinfo = ('thistype'=>$thistype, 247 'childtype'=>$childtype, 223 my %classifyinfo = ('childtype'=>$childtype, 248 224 'Title'=>$title, 249 225 'parameters'=> $parameters, 250 226 '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 251 265 266 $classifyinfo{'parameters'} = $parameters; 267 } 268 252 269 return \%classifyinfo; 253 270 }
Note:
See TracChangeset
for help on using the changeset viewer.