Changeset 11887


Ignore:
Timestamp:
2006-05-30T14:02:16+12:00 (18 years ago)
Author:
mdewsnip
Message:

Rewrote write_state_browser_macrofile() to use the new write_static_browser_macros_chunk().

File:
1 edited

Legend:

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

    r11883 r11887  
    231231
    232232    # Create a document object for each institution
    233     my %institution_state_to_name_mapping;
     233    my %institution_state_to_names_mapping;
    234234    my %institution_name_to_id_mapping;
    235235    while (my $row_hashref = $institution_sql_handle->fetchrow_hashref) {
     
    355355    $institution_name_to_id_mapping{$institution_name} = $institution_doc_obj->get_OID();
    356356    my $institution_state = $row_hashref->{"State"};
    357     push(@{$institution_state_to_name_mapping{$institution_state}}, $institution_name);
     357    push(@{$institution_state_to_names_mapping{$institution_state}}, $institution_name);
    358358    }
    359359
     
    362362
    363363    # Write the states.dm macrofile
    364     &write_state_browser_macrofile("states", \%institution_state_to_name_mapping, \%institution_name_to_id_mapping);
     364    &write_state_browser_macrofile("states", \%institution_state_to_names_mapping, \%institution_name_to_id_mapping);
    365365}
    366366
     
    890890    print BROWSER_MACROFILE "_cicstaticbrowser_ {\n";
    891891
    892     my %letter_to_name_mapping;
     892    my %letter_to_names_mapping;
    893893    foreach my $name (keys %$name_to_id_mapping) {
    894894    my ($letter) = ($name =~ /([A-Za-z0-9])/);
    895     push(@{$letter_to_name_mapping{$letter}}, $name);
     895    push(@{$letter_to_names_mapping{$letter}}, $name);
    896896    }
    897897
    898898    print BROWSER_MACROFILE "<center><b>";
    899899    foreach my $letter (split(//, "ABCDEFGHIJKLMNOPQRSTUVWXYZ")) {
    900     if (defined($letter_to_name_mapping{$letter})) {
     900    if (defined($letter_to_names_mapping{$letter})) {
    901901        print BROWSER_MACROFILE "<a href=\"#$letter\">$letter</a>&nbsp;";
    902902    }
     
    908908
    909909    print BROWSER_MACROFILE "<table cellpadding=\"0\" cellspacing=\"0\" width=\"_pagewidth_\">\n";
    910 
    911     foreach my $letter (sort(keys %letter_to_name_mapping)) {
    912     my @letter_names = sort(@{$letter_to_name_mapping{$letter}});
     910    foreach my $letter (sort(keys %letter_to_names_mapping)) {
     911    my @letter_names = sort(@{$letter_to_names_mapping{$letter}});
    913912    &write_static_browser_macros_chunk($letter, \@letter_names, $name_to_id_mapping, $id_to_extra_mapping);
    914913    }
    915 
    916914    print BROWSER_MACROFILE "</table>\n";
     915
    917916    print BROWSER_MACROFILE "}\n";
    918917}
     
    971970
    972971    foreach my $category (keys(%{$category_to_names_mapping})) {
    973     # print STDERR "Category: $category\n";
    974 
    975972    my $static_browser_package_name = $static_browser_package_root . $category;
    976973    $static_browser_package_name =~ s/\W//g;
     
    990987{
    991988    my $static_browser_package_name = shift(@_);
    992     my $state_to_name_mapping = shift(@_);
     989    my $state_to_names_mapping = shift(@_);
    993990    my $name_to_id_mapping = shift(@_);
    994991
     
    999996    print BROWSER_MACROFILE "_cicstaticbrowser_ {\n";
    1000997
    1001     print BROWSER_MACROFILE "<center><b>";
    1002     foreach my $letter (split(//, "ABCDEFGHIJKLMNOPQRSTUVWXYZ")) {
    1003     # if ($letter !~ /[BEJQXYZ]/) {
    1004     print BROWSER_MACROFILE "<a href=\"#$letter\">$letter</a>&nbsp;";
    1005     # }
    1006     # else {
    1007     # print BROWSER_MACROFILE "<span style=\"color: #999999\">$letter</span>&nbsp;";
    1008     # }
    1009     }
    1010     print BROWSER_MACROFILE "</b></center>\n";
    1011 
    1012998    print BROWSER_MACROFILE "<table cellpadding=\"0\" cellspacing=\"0\" width=\"_pagewidth_\">\n";
    1013 
    1014     my $current_letter = "";
    1015     my $current_position = 0;
    1016     foreach my $state (sort(keys %$state_to_name_mapping)) {
    1017     if ($current_position > 0) {
    1018         while ($current_position > 0) {
    1019         print BROWSER_MACROFILE "<td></td>";
    1020         $current_position--;
    1021         }
    1022         print BROWSER_MACROFILE "</tr>\n";
    1023     }
    1024 
    1025     print BROWSER_MACROFILE "<tr><td width=\"33%\"><br />";
    1026     $state =~ /^(.)/;
    1027     if ($1 ne $current_letter) {
    1028         print BROWSER_MACROFILE "<a name=\"$1\"/>";
    1029         $current_letter = $1;
    1030     }
    1031     print BROWSER_MACROFILE "<span style=\"color: black;\"><b>$state</b></span></td><td style=\"padding-left: 3px; padding-right: 3px;\" width=\"34%\"></td><td width=\"33%\"></td></tr>\n";
    1032 
    1033     foreach my $name (sort(@{$state_to_name_mapping->{$state}})) {
    1034         my $id = $name_to_id_mapping->{$name};
    1035 
    1036         if ($current_position == 0) {
    1037         print BROWSER_MACROFILE "<tr>";
    1038         }
    1039         print BROWSER_MACROFILE "<td valign=\"top\"><a href=\"_gwcgi_?a=d&d=$id\">$name</a></td>";
    1040         $current_position++;
    1041         if ($current_position == 3) {
    1042         print BROWSER_MACROFILE "</tr>\n";
    1043         $current_position = 0;
    1044         }
    1045     }
    1046     }
     999    foreach my $state (sort(keys(%{$state_to_names_mapping}))) {
     1000    my @state_names = sort(@{$state_to_names_mapping->{$state}});
     1001    &write_static_browser_macros_chunk($state, \@state_names, $name_to_id_mapping, undef);
     1002    }
     1003    print BROWSER_MACROFILE "</table>\n";
    10471004
    10481005    print BROWSER_MACROFILE "}\n";
Note: See TracChangeset for help on using the changeset viewer.