Changeset 11887
- Timestamp:
- 2006-05-30T14:02:16+12:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cic-hcap/perllib/plugins/CICPlug.pm
r11883 r11887 231 231 232 232 # Create a document object for each institution 233 my %institution_state_to_name _mapping;233 my %institution_state_to_names_mapping; 234 234 my %institution_name_to_id_mapping; 235 235 while (my $row_hashref = $institution_sql_handle->fetchrow_hashref) { … … 355 355 $institution_name_to_id_mapping{$institution_name} = $institution_doc_obj->get_OID(); 356 356 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); 358 358 } 359 359 … … 362 362 363 363 # 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); 365 365 } 366 366 … … 890 890 print BROWSER_MACROFILE "_cicstaticbrowser_ {\n"; 891 891 892 my %letter_to_name _mapping;892 my %letter_to_names_mapping; 893 893 foreach my $name (keys %$name_to_id_mapping) { 894 894 my ($letter) = ($name =~ /([A-Za-z0-9])/); 895 push(@{$letter_to_name _mapping{$letter}}, $name);895 push(@{$letter_to_names_mapping{$letter}}, $name); 896 896 } 897 897 898 898 print BROWSER_MACROFILE "<center><b>"; 899 899 foreach my $letter (split(//, "ABCDEFGHIJKLMNOPQRSTUVWXYZ")) { 900 if (defined($letter_to_name _mapping{$letter})) {900 if (defined($letter_to_names_mapping{$letter})) { 901 901 print BROWSER_MACROFILE "<a href=\"#$letter\">$letter</a> "; 902 902 } … … 908 908 909 909 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}}); 913 912 &write_static_browser_macros_chunk($letter, \@letter_names, $name_to_id_mapping, $id_to_extra_mapping); 914 913 } 915 916 914 print BROWSER_MACROFILE "</table>\n"; 915 917 916 print BROWSER_MACROFILE "}\n"; 918 917 } … … 971 970 972 971 foreach my $category (keys(%{$category_to_names_mapping})) { 973 # print STDERR "Category: $category\n";974 975 972 my $static_browser_package_name = $static_browser_package_root . $category; 976 973 $static_browser_package_name =~ s/\W//g; … … 990 987 { 991 988 my $static_browser_package_name = shift(@_); 992 my $state_to_name _mapping = shift(@_);989 my $state_to_names_mapping = shift(@_); 993 990 my $name_to_id_mapping = shift(@_); 994 991 … … 999 996 print BROWSER_MACROFILE "_cicstaticbrowser_ {\n"; 1000 997 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> ";1005 # }1006 # else {1007 # print BROWSER_MACROFILE "<span style=\"color: #999999\">$letter</span> ";1008 # }1009 }1010 print BROWSER_MACROFILE "</b></center>\n";1011 1012 998 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"; 1047 1004 1048 1005 print BROWSER_MACROFILE "}\n";
Note:
See TracChangeset
for help on using the changeset viewer.