Changeset 11883


Ignore:
Timestamp:
2006-05-30T13:43:51+12:00 (18 years ago)
Author:
mdewsnip
Message:

Added a missing </table> tag to the end of static browsers, removed a couple of unused variables, and split a lot of write_static_browser_macros() into a new write_static_browser_macros_chunk().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cic-hcap/perllib/plugins/CICPlug.pm

    r11879 r11883  
    886886    my $name_to_id_mapping = shift(@_);
    887887    my $id_to_extra_mapping = shift(@_);
    888     my $table_columns = 2;
    889888
    890889    print BROWSER_MACROFILE "package $static_browser_package_name\n\n";
     
    911910
    912911    foreach my $letter (sort(keys %letter_to_name_mapping)) {
    913     print BROWSER_MACROFILE "<tr><td width=\"50%\"><br /><a name=\"$letter\"/><span style=\"color: black;\"><b>$letter</b></span></td><td width=\"50%\"></td></tr>\n";
    914 
    915912    my @letter_names = sort(@{$letter_to_name_mapping{$letter}});
    916     my $half_point = ((scalar(@letter_names) % 2 == 0) ? scalar(@letter_names) / 2 : (scalar(@letter_names) + 1) / 2);
    917     for (my $i = 0; $i < $half_point; $i++) {
    918         print BROWSER_MACROFILE "<tr>";
    919 
    920         my $name = $letter_names[$i];
    921         my $id = $name_to_id_mapping->{$name};
    922         my $extra = "";
     913    &write_static_browser_macros_chunk($letter, \@letter_names, $name_to_id_mapping, $id_to_extra_mapping);
     914    }
     915
     916    print BROWSER_MACROFILE "</table>\n";
     917    print BROWSER_MACROFILE "}\n";
     918}
     919
     920
     921sub write_static_browser_macros_chunk
     922{
     923    my $chunk_title = shift(@_);
     924    my $chunk_names_ref = shift(@_);
     925    my $name_to_id_mapping = shift(@_);
     926    my $id_to_extra_mapping = shift(@_);
     927
     928    print BROWSER_MACROFILE "<tr><td width=\"50%\"><br /><a name=\"$chunk_title\"/><span style=\"color: black;\"><b>$chunk_title</b></span></td><td width=\"50%\"></td></tr>\n";
     929
     930    my @chunk_names = @{$chunk_names_ref};
     931    my $half_point = ((scalar(@chunk_names) % 2 == 0) ? scalar(@chunk_names) / 2 : (scalar(@chunk_names) + 1) / 2);
     932    for (my $i = 0; $i < $half_point; $i++) {
     933    print BROWSER_MACROFILE "<tr>";
     934
     935    my $name = $chunk_names[$i];
     936    my $id = $name_to_id_mapping->{$name};
     937    my $extra = "";
     938    if (defined($id_to_extra_mapping)) {
     939        $extra = $id_to_extra_mapping->{$id};
     940    }
     941    print BROWSER_MACROFILE "<td valign=\"top\"><a href=\"_gwcgi_?a=d&d=$id\">$name</a>$extra</td>";
     942
     943    $name = $chunk_names[$i+$half_point];
     944    if (defined($name)) {
     945        $id = $name_to_id_mapping->{$name};
     946        $extra = "";
    923947        if (defined($id_to_extra_mapping)) {
    924948        $extra = $id_to_extra_mapping->{$id};
    925949        }
    926950        print BROWSER_MACROFILE "<td valign=\"top\"><a href=\"_gwcgi_?a=d&d=$id\">$name</a>$extra</td>";
    927 
    928         $name = $letter_names[$i+$half_point];
    929         if (defined($name)) {
    930         $id = $name_to_id_mapping->{$name};
    931         $extra = "";
    932         if (defined($id_to_extra_mapping)) {
    933             $extra = $id_to_extra_mapping->{$id};
    934         }
    935         print BROWSER_MACROFILE "<td valign=\"top\"><a href=\"_gwcgi_?a=d&d=$id\">$name</a>$extra</td>";
    936         }
    937         else {
    938         print BROWSER_MACROFILE "<td></td>";
    939         }
    940 
    941         print BROWSER_MACROFILE "</tr>\n";
    942     }
    943     }
    944 
    945     print BROWSER_MACROFILE "}\n";
     951    }
     952    else {
     953        print BROWSER_MACROFILE "<td></td>";
     954    }
     955
     956    print BROWSER_MACROFILE "</tr>\n";
     957    }
    946958}
    947959
     
    953965    my $name_to_id_mapping = shift(@_);
    954966    my $id_to_extra_mapping = shift(@_);
    955     my $table_columns = 2;
    956967
    957968    my $static_browser_macrofile_path = "$ENV{'GSDLHOME'}\\collect\\cic-hcap\\macros\\$static_browser_package_root.dm";
Note: See TracChangeset for help on using the changeset viewer.