OSDN Git Service

Removed @html_title assignments in controllers.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 7 Sep 2007 20:52:45 +0000 (20:52 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Fri, 7 Sep 2007 20:52:45 +0000 (20:52 +0000)
Views can now set the header title using set_htmh_title(title) method.

git-svn-id: http://redmine.rubyforge.org/svn/trunk@715 e93f8b46-1217-0410-a6f0-8f06a7374b81

12 files changed:
app/controllers/application.rb
app/controllers/issues_controller.rb
app/controllers/projects_controller.rb
app/controllers/search_controller.rb
app/helpers/application_helper.rb
app/views/common/403.rhtml
app/views/common/404.rhtml
app/views/issues/show.rhtml
app/views/layouts/base.rhtml
app/views/projects/list_issues.rhtml
app/views/wiki/edit.rhtml
app/views/wiki/show.rhtml

index 9a70967..7d4a895 100644 (file)
@@ -123,14 +123,12 @@ class ApplicationController < ActionController::Base
   end
   
   def render_403
-    @html_title = "403"
     @project = nil
     render :template => "common/403", :layout => true, :status => 403
     return false
   end
     
   def render_404
-    @html_title = "404"
     render :template => "common/404", :layout => true, :status => 404
     return false
   end
index b83d950..4bd359c 100644 (file)
@@ -169,7 +169,6 @@ private
   def find_project
     @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
     @project = @issue.project
-    @html_title = "#{@project.name} - #{@issue.tracker.name} ##{@issue.id}"
   rescue ActiveRecord::RecordNotFound
     render_404
   end
index 63cf8a0..0acd640 100644 (file)
@@ -631,7 +631,6 @@ private
   # Used as a before_filter
   def find_project
     @project = Project.find(params[:id])
-    @html_title = @project.name
   rescue ActiveRecord::RecordNotFound
     render_404
   end
index 2a3fe4f..01e78dc 100644 (file)
@@ -78,7 +78,6 @@ class SearchController < ApplicationController
 private  
   def find_project
     @project = Project.find(params[:id])
-    @html_title = @project.name
   rescue ActiveRecord::RecordNotFound
     render_404
   end
index 9159452..794c6a6 100644 (file)
@@ -101,6 +101,18 @@ module ApplicationHelper
     html  
   end
   
+  def set_html_title(text)
+    @html_header_title = text
+  end
+  
+  def html_title
+    title = []
+    title << @project.name if @project
+    title << @html_header_title
+    title << Setting.app_title
+    title.compact.join(' - ')
+  end
+  
   # format text according to system settings
   def textilizable(text, options = {})
     return "" if text.blank?
index 138c1a2..d2d03f8 100644 (file)
@@ -2,3 +2,5 @@
 
 <p><%= l(:notice_not_authorized) %></p>
 <p><a href="javascript:history.back()">Back</a></p>
+
+<% set_html_title '403' %>
index a1a11c3..080b048 100644 (file)
@@ -2,3 +2,5 @@
 
 <p><%= l(:notice_file_not_found) %></p>
 <p><a href="javascript:history.back()">Back</a></p>
+
+<% set_html_title '404' %>
index 3df53e2..59bf9ea 100644 (file)
@@ -109,3 +109,5 @@ end %>
 <%= l(:label_export_to) %><%= link_to 'PDF', {:action => 'export_pdf', :id => @issue}, :class => 'icon icon-pdf' %>
 </div>
 &nbsp;
+
+<% set_html_title "#{@issue.tracker.name} ##{@issue.id}" %>
index acce89d..eae5cf5 100644 (file)
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
-<title><%= Setting.app_title + (@html_title ? ": #{@html_title}" : "") %></title>
+<title><%=h html_title %></title>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 <meta name="description" content="<%= Redmine::Info.app_name %>" />
 <meta name="keywords" content="issue,bug,tracker" />
index d85cca4..8d6a91b 100644 (file)
@@ -4,6 +4,7 @@
       <% if authorize_for('projects', 'add_issue') %>| <%= l(:label_issue_new) %>: <%= new_issue_selector %><% end %>
     </div>
     <h2><%=l(:label_issue_plural)%></h2>
+    <% set_html_title l(:label_issue_plural) %>
     
     <% form_tag({:action => 'list_issues'}, :id => 'query_form') do %>
     <%= render :partial => 'queries/filters', :locals => {:query => @query} %>
@@ -37,6 +38,7 @@
         <% if authorize_for('projects', 'add_issue') %>| <%= l(:label_issue_new) %>: <%= new_issue_selector %><% end %>
     </div>    
     <h2><%= @query.name %></h2>
+    <% set_html_title @query.name %>
 <% end %>
 <%= error_messages_for 'query' %>
 <% if @query.valid? %>
index 7579527..8ebd986 100644 (file)
@@ -31,3 +31,5 @@
 <% content_for :header_tags do %>
   <%= stylesheet_link_tag 'scm' %>
 <% end %>
+
+<% set_html_title @page.pretty_title %>
index 31c4b60..4041ec0 100644 (file)
@@ -41,3 +41,5 @@
 <% content_for :header_tags do %>
   <%= stylesheet_link_tag 'scm' %>
 <% end %>
+
+<% set_html_title @page.pretty_title %>