Show
Ignore:
Timestamp:
06/24/07 03:10:37 (19 months ago)
Author:
kake
Message:

Fix changeset [1095] - categories and locales weren't getting linkified even if they _did_ exist.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/OpenGuides/Template.pm

    r1095 r1098  
    291291    my %metadata = %{$args{metadata} || {} }; 
    292292    my $q = $args{cgi_obj}; 
    293     my $formatter = $args{wiki}->formatter; 
     293    my $wiki = $args{wiki}; 
     294    my $formatter = $wiki->formatter; 
    294295    my $config = $args{config}; 
    295296    my $script_name = $config->script_name; 
     
    319320    } 
    320321 
    321     my @categories = map { { name => $_, 
    322                              url  => $args{wiki}->node_exists( "Category_" . $formatter->node_name_to_node_param($_)) ? "$script_name?Category_" 
    323             . uri_escape($formatter->node_name_to_node_param($_)) : "" } } @catlist; 
    324  
    325     my @locales    = map { { name => $_, 
    326                              url  => $args{wiki}->node_exists( "Locale_" . $formatter->node_name_to_node_param($_)) ? "$script_name?Locale_" 
    327             . uri_escape($formatter->node_name_to_node_param($_)) : "" } } @loclist; 
     322    # Some stuff here is copied from OpenGuides->_autoCreateCategoryLocale 
     323    # - we should rationalise this. 
     324    my @categories = map { 
     325        my $param = $formatter->node_name_to_node_param( $_ ); 
     326        my $name = $_; 
     327        $name =~ s/(.*)/\u$1/; 
     328        $name = $wiki->formatter->_do_freeupper( "Category $name" ); 
     329        { 
     330          name => $_, 
     331          url  => $wiki->node_exists( $name ) 
     332                      ? "$script_name?Category_" . uri_escape( $param ) 
     333                      : "", 
     334        }; 
     335    } @catlist; 
     336 
     337    my @locales = map { 
     338        my $param = $formatter->node_name_to_node_param( $_ ); 
     339        my $name = $_; 
     340        $name =~ s/(.*)/\u$1/; 
     341        $name = $wiki->formatter->_do_freeupper( "Locale $name" ); 
     342        { 
     343          name => $_, 
     344          url  => $wiki->node_exists( $name ) 
     345                      ? "$script_name?Locale_" . uri_escape( $param ) 
     346                      : "", 
     347        }; 
     348    } @loclist; 
    328349 
    329350    # The 'website' attribute might contain a URL so we wiki-format it here