Changeset 1701

Show
Ignore:
Timestamp:
05/11/08 12:10:49 (5 days ago)
Author:
neuro
Message:

This should apparently solve every redirect issue left so far

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/controllers/articles_controller.rb

    r1700 r1701  
    9797  end 
    9898 
    99   def strip_article 
    100       redirect_to request.request_uri.gsub('articles/', ''), :status => 301 
    101   end 
    102  
    10399  private 
    104100 
  • trunk/app/controllers/redirect_controller.rb

    r1602 r1701  
    33 
    44  def redirect 
     5     
     6    puts "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 
     7     
     8    # Ugly way to manage redirects, anything better ? 
     9    if (request.request_uri =~ /^\/articles/) 
     10       
     11      puts "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" 
     12       
     13      redirect_to request.request_uri.gsub('/articles', ''), :status => 301 
     14      return 
     15    end 
     16 
    517    r = Redirect.find_by_from_path(params[:from]) 
    618 
  • trunk/app/helpers/content_helper.rb

    r1699 r1701  
    66           min_class.to_s : 
    77         (min_class + ((max_class-min_class) * articles.to_f / max_articles).to_i).to_s) 
    8   end 
    9  
    10   def link_to_grouping(grp) 
    11     link_to( grp.display_name, urlspec_for_grouping(grp), 
    12              :rel => "tag", :title => title_for_grouping(grp) ) 
    13   end 
    14  
    15   def urlspec_for_grouping(grouping) 
    16     { :controller => "/articles", :action => grouping.class.to_prefix, :id => grouping.permalink } 
    178  end 
    189 
  • trunk/app/views/articles/groupings.html.erb

    r1552 r1701  
    55<% for grp in @groupings.sort_by{|grp|grp.display_name} -%> 
    66  <li class="<%= calc_distributed_class(grp.article_counter, max_counter, @grouping_class, 0, 10) %>"> 
    7     <%= link_to_grouping(grp) %> 
     7    <%= link_to_permalink(grp, grp.display_name) %> 
    88  </li> 
    99<% end -%> 
  • trunk/config/routes.rb

    r1700 r1701  
    8787  end 
    8888 
     89  # Redirects from old permalinks 
     90  map.connect "articles/:controler/:name", 
     91    :controller => 'redirect', :action => 'redirect' 
     92    map.connect "articles/:controler", 
     93      :controller => 'redirect', :action => 'redirect' 
     94 
    8995  map.inflected_resource(:categories, :path_prefix => '') 
    9096  map.inflected_resource(:authors, :path_prefix => '') 
     
    102108    get.with_options(date_options.merge(:controller => 'articles')) do |dated| 
    103109      dated.with_options(:action => 'index') do |finder| 
    104         # old URL 
    105         finder.connect 'articles/:year/page/:page', 
    106           :controller => 'articles', :action => 'strip_article' 
    107         finder.connect 'articles/:year/:month/page/:page', 
    108           :controller => 'articles', :action => 'strip_article' 
    109         finder.connect 'articles/:year/:month/:day/page/:page',  
    110           :controller => 'articles', :action => 'strip_article' 
    111         finder.connect 'articles/:year', 
    112           :controller => 'articles', :action => 'strip_article' 
    113         finder.connect 'articles/:year/:month', 
    114           :controller => 'articles', :action => 'strip_article' 
    115         finder.connect 'articles/:year/:month/:day', 
    116           :controller => 'articles', :action => 'strip_article' 
    117         finder.connect 'articles/:year/:month/:day/:id', 
    118           :controller => 'articles', :action => 'strip_article' 
    119  
    120110        # new URL 
    121111        finder.connect ':year/page/:page',