annotate vendor/plugins/redmine_bibliography/app/views/users/show.rhtml @ 708:37e39e437b2c live

Fix #309 (500 internal error on user page)
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Tue, 20 Sep 2011 10:57:26 +0100
parents f098cfb33721
children 7c7ef64e68da
rev   line source
luis@694 1 <%= stylesheet_link_tag 'bibliography', :plugin => 'redmine_bibliography' %>
luis@694 2
luis@694 3 <div class="contextual">
luis@694 4 <%= link_to(l(:button_edit), edit_user_path(@user), :class => 'icon icon-edit') if User.current.admin? %>
luis@694 5 </div>
luis@694 6
luis@694 7 <h2><%= avatar @user, :size => "50" %> <%=h @user.name %></h2>
luis@694 8
luis@694 9 <div class="splitcontentleft">
luis@694 10 <ul>
luis@694 11 <% unless @user.pref.hide_mail %>
luis@694 12 <li><%=l(:field_mail)%>: <%= mail_to(h(@user.mail), nil, :encode => 'javascript') %></li>
luis@694 13 <% end %>
luis@694 14 <% @user.visible_custom_field_values.each do |custom_value| %>
luis@694 15 <% if !custom_value.value.blank? %>
luis@694 16 <li><%=h custom_value.custom_field.name%>: <%=h show_value(custom_value) %></li>
luis@694 17 <% end %>
luis@694 18 <% end %>
luis@694 19 <li><%=l(:label_registered_on)%>: <%= format_date(@user.created_on) %></li>
luis@694 20 <% unless @user.last_login_on.nil? %>
luis@694 21 <li><%=l(:field_last_login_on)%>: <%= format_date(@user.last_login_on) %></li>
luis@694 22 <% end %>
luis@694 23 </ul>
luis@694 24
luis@694 25 <h3><%=l(:label_ssamr_description)%></h3>
luis@694 26 <%= textilizable @description %>
luis@694 27
luis@694 28 <h3><%=l(:label_ssamr_institution)%></h3>
luis@694 29 <p><%= h @institution_name %></p>
luis@694 30
luis@694 31
luis@694 32 <% unless @memberships.empty? %>
luis@694 33 <h3><%=l(:label_project_plural)%></h3>
luis@694 34 <ul>
luis@694 35 <% for membership in @memberships %>
luis@694 36 <li><%= link_to_project(membership.project) %>
luis@694 37 (<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)</li>
luis@694 38 <% end %>
luis@694 39 </ul>
luis@694 40 <% end %>
luis@694 41 <%= call_hook :view_account_left_bottom, :user => @user %>
luis@694 42 </div>
luis@694 43
luis@694 44 <div class="splitcontentright">
luis@694 45
chris@708 46 <% if @user.author %>
luis@694 47 <div id="bibliography">
luis@694 48 <% @publications = Publication.all(:include => :authors, :conditions => "authors.id = #{@user.author.id}") %>
luis@694 49
luis@694 50 <h3><%=l(:publications) %> <%= "(" + @publications.count.to_s + ")" %> </h3>
luis@694 51
luis@694 52 <% @publications.each do |publication|%>
luis@694 53 <dt>
luis@694 54 <%= link_to publication.title, :controller => 'publications', :action => 'show', :id => publication %>
luis@694 55 </dt>
luis@694 56
luis@694 57 <dd>
luis@694 58 <span class="authors">
luis@694 59 <%= publication.authorships.map { |a| h a.name_on_paper }.join(', ') %>
luis@694 60 </span>
luis@694 61 <% if publication.bibtex_entry.year.to_s != "" %>
luis@694 62 <span class="year">
luis@694 63 <%= publication.bibtex_entry.year %>
luis@694 64 </span>
luis@694 65 <% end %>
luis@694 66 </dd>
luis@694 67 <% end %>
luis@694 68 </div>
chris@708 69 <% end %>
luis@694 70
luis@694 71
luis@694 72 <% unless @events_by_day.empty? %>
luis@694 73 <h3><%= link_to l(:label_activity), :controller => 'activities', :action => 'index', :id => nil, :user_id => @user, :from => @events_by_day.keys.first %></h3>
luis@694 74
luis@694 75 <p>
luis@694 76 <%=l(:label_reported_issues)%>: <%= Issue.count(:conditions => ["author_id=?", @user.id]) %>
luis@694 77 </p>
luis@694 78
luis@694 79 <div id="activity">
luis@694 80 <% @events_by_day.keys.sort.reverse.each do |day| %>
luis@694 81 <h4><%= format_activity_day(day) %></h4>
luis@694 82 <dl>
luis@694 83 <% @events_by_day[day].sort {|x,y| y.event_datetime <=> x.event_datetime }.each do |e| -%>
luis@694 84 <dt class="<%= e.event_type %>">
luis@694 85 <span class="time"><%= format_time(e.event_datetime, false) %></span>
luis@694 86 <%= content_tag('span', h(e.project), :class => 'project') %>
luis@694 87 <%= link_to format_activity_title(e.event_title), e.event_url %></dt>
luis@694 88 <dd><span class="description"><%= format_activity_description(e.event_description) %></span></dd>
luis@694 89 <% end -%>
luis@694 90 </dl>
luis@694 91 <% end -%>
luis@694 92 </div>
luis@694 93
luis@694 94 <% other_formats_links do |f| %>
luis@694 95 <%= f.link_to 'Atom', :url => {:controller => 'activities', :action => 'index', :id => nil, :user_id => @user, :key => User.current.rss_key} %>
luis@694 96 <% end %>
luis@694 97
luis@694 98 <% content_for :header_tags do %>
luis@694 99 <%= auto_discovery_link_tag(:atom, :controller => 'activities', :action => 'index', :user_id => @user, :format => :atom, :key => User.current.rss_key) %>
luis@694 100 <% end %>
luis@694 101 <% end %>
luis@694 102 <%= call_hook :view_account_right_bottom, :user => @user %>
luis@694 103 </div>
luis@694 104
luis@694 105 <% html_title @user.name %>