2013-08-01 10:33:49 +08:00
|
|
|
|
<!-- <div class="contextual">
|
|
|
|
|
<%= link_to(l(:button_edit), edit_user_path(@user), :class => 'icon icon-edit') if User.current.admin? %>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<h3><%= avatar @user, :size => "50" %> <%=h @user.name %></h3>
|
|
|
|
|
|
|
|
|
|
<div class="splitcontentleft">
|
|
|
|
|
<ul>
|
2014-05-19 11:02:07 +08:00
|
|
|
|
<% unless @user.pref.hide_mail && @user == User.current %>
|
2013-08-01 10:33:49 +08:00
|
|
|
|
<li><%=l(:field_mail)%>: <%= mail_to(h(@user.mail), nil, :encode => 'javascript') %></li>
|
|
|
|
|
<% end %>
|
|
|
|
|
<% @user.visible_custom_field_values.each do |custom_value| %>
|
|
|
|
|
<% if !custom_value.value.blank? %>
|
|
|
|
|
<li><%=h custom_value.custom_field.name%>: <%=h show_value(custom_value) %></li>
|
|
|
|
|
<% end %>
|
|
|
|
|
<% end %>
|
|
|
|
|
<li><%=l(:label_registered_on)%>: <%= format_date(@user.created_on) %></li>
|
|
|
|
|
<% unless @user.last_login_on.nil? %>
|
|
|
|
|
<li><%=l(:field_last_login_on)%>: <%= format_date(@user.last_login_on) %></li>
|
|
|
|
|
<% end %>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<% unless @memberships.empty? %>
|
|
|
|
|
<h3><%=l(:label_project_plural)%></h3>
|
|
|
|
|
<ul>
|
|
|
|
|
<% for membership in @memberships %>
|
|
|
|
|
<li><%= link_to_project(membership.project) %>
|
|
|
|
|
(<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)</li>
|
|
|
|
|
<% end %>
|
|
|
|
|
</ul>
|
|
|
|
|
<% end %>
|
|
|
|
|
<%= call_hook :view_account_left_bottom, :user => @user %>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="splitcontentright">
|
|
|
|
|
|
|
|
|
|
<% unless @events_by_day.empty? %>
|
|
|
|
|
<h3><%= link_to l(:label_activity), :controller => 'activities',
|
|
|
|
|
:action => 'index', :id => nil, :user_id => @user,
|
|
|
|
|
:from => @events_by_day.keys.first %></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<%=l(:label_reported_issues)%>: <%= Issue.count(:conditions => ["author_id=?", @user.id]) %>
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div id="activity">
|
|
|
|
|
<% @events_by_day.keys.sort.reverse.each do |day| %>
|
|
|
|
|
<h4><%= format_activity_day(day) %></h4>
|
|
|
|
|
<dl>
|
|
|
|
|
<% @events_by_day[day].sort {|x,y| y.event_datetime <=> x.event_datetime }.each do |e| -%>
|
|
|
|
|
<dt class="<%= e.event_type %>">
|
|
|
|
|
<span class="time"><%= format_time(e.event_datetime, false) %></span>
|
|
|
|
|
<%= content_tag('span', h(e.project), :class => 'project') %>
|
|
|
|
|
<%= link_to format_activity_title(e.event_title), e.event_url %></dt>
|
|
|
|
|
<dd><span class="description"><%= format_activity_description(e.event_description) %></span></dd>
|
|
|
|
|
<% end -%>
|
|
|
|
|
</dl>
|
|
|
|
|
<% end -%>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<% other_formats_links do |f| %>
|
|
|
|
|
<%= f.link_to 'Atom', :url => {:controller => 'activities', :action => 'index', :id => nil, :user_id => @user, :key => User.current.rss_key} %>
|
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
|
|
<% content_for :header_tags do %>
|
|
|
|
|
<%= auto_discovery_link_tag(:atom, :controller => 'activities', :action => 'index', :user_id => @user, :format => :atom, :key => User.current.rss_key) %>
|
|
|
|
|
<% end %>
|
|
|
|
|
<% end %>
|
|
|
|
|
<%= call_hook :view_account_right_bottom, :user => @user %>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<% html_title @user.name %> -->
|
|
|
|
|
|
|
|
|
|
<div class="contextual">
|
|
|
|
|
<%= link_to(l(:button_edit), edit_user_path(@user), :class => 'icon icon-edit') if User.current.admin? %>
|
|
|
|
|
</div>
|
|
|
|
|
<!--Modified by nie-->
|
|
|
|
|
<h3> <%= h @user.name %></h3>
|
|
|
|
|
|
|
|
|
|
<!--个人信息person-->
|
|
|
|
|
<div class="newsplitcontentall" >
|
|
|
|
|
<div class="newsplitcontentleft">
|
|
|
|
|
|
|
|
|
|
<div class="lbadding">
|
|
|
|
|
<!--<h1><%= h @user.name %></h1>-->
|
|
|
|
|
<table>
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="center" valign="middle" width="100">关注 <%= link_to User.watched_by(@user.id).count, home_path %> 粉丝 <%= link_to @user.watcher_users.count, home_path %></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="center" valign="middle" width="100"> <%= link_to image_tag(avatar_image(@user), :class => 'avatar'), :class => "avatar" %></td><td></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<!-- <li><img src="/images/watcher/watcher_button.png" width="100" height="20" /></li> -->
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="center" valign="middle" width="100"><!-- added by liuping 关注 --> <% unless User.current == @user %>
|
|
|
|
|
<%= watcher_link(@user, User.current) %><% end %></td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<!--<img src="/images/new/liuyan.png" width="300" height="30" /> -->
|
|
|
|
|
<!--个人信息-文字-->
|
|
|
|
|
|
|
|
|
|
<div newsplitcontentright>
|
|
|
|
|
<div class=rlbadding>
|
|
|
|
|
<ul class="newprojects2">
|
|
|
|
|
<li style="line-break: 10px">
|
|
|
|
|
<h1><%= h @user.name %></h1>
|
|
|
|
|
</li>
|
2014-05-19 11:02:07 +08:00
|
|
|
|
<% if @user == User.current %>
|
2013-08-01 10:33:49 +08:00
|
|
|
|
<li style="line-break: 10px">
|
|
|
|
|
<h3><%= mail_to(h(@user.mail), nil, :encode => 'javascript') %></h3>
|
|
|
|
|
</li>
|
2014-05-19 11:02:07 +08:00
|
|
|
|
<% end %>
|
2013-08-01 10:33:49 +08:00
|
|
|
|
<li style="line-break: 10px">
|
|
|
|
|
<td class="last_active"><%= l(:field_last_login_on)%>: <%= format_date(@user.last_login_on) %></td>
|
|
|
|
|
</li>
|
|
|
|
|
<li style="line-break: 10px">
|
|
|
|
|
贡献指数:<img src="/images/new/zhishu.png" height="20"/>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<!--关注-->
|
|
|
|
|
<div>
|
|
|
|
|
<div class="newsplitcontentright">
|
|
|
|
|
<div>
|
|
|
|
|
<h3><strong><%= link_to l(:label_user_watcher), home_path %></strong></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin:1;padding:1;width:400px;height:1px;background-color:#dbdbdb;overflow:hidden"></div><!--下划线-->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="newsplitcontentright">
|
|
|
|
|
<ul class="projects">
|
|
|
|
|
<li><img src="/images/user_images/m2.png" width="160" height="50" /><img src="/images/user_images/m2.png" width="160" height="50" />
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<div width="395" height="80"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- fq 留言板 -->
|
|
|
|
|
<% unless User.current == @user %>
|
|
|
|
|
<div class="contextual-message">
|
|
|
|
|
<%= render :partial => 'words/new', :locals => {:user => @user, :sta => @state}%>
|
|
|
|
|
</div>
|
|
|
|
|
<% end %>
|
|
|
|
|
<!-- -->
|
|
|
|
|
|
|
|
|
|
<div class="newsplitcontentleft">
|
|
|
|
|
<!-- added by william -for tag -->
|
|
|
|
|
<div id="tags">
|
2013-08-12 20:18:10 +08:00
|
|
|
|
<%= render :partial => 'tags/tag', :locals => {:obj => @user,:object_flag => "1"}%>
|
2013-08-01 10:33:49 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- 留言 fq -->
|
|
|
|
|
<!--Modyfied-->
|
|
|
|
|
<div id="activity">
|
|
|
|
|
<%= render :partial => 'words/message', :locals => {:message => @message, :state => @state} %>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!--第二模块-->
|
|
|
|
|
<div class="newsplitcontentall" >
|
|
|
|
|
<td> </td>
|
|
|
|
|
<!--项目信息-->
|
|
|
|
|
<div>
|
|
|
|
|
<div style="padding:1px 0px 0px 0px" >
|
|
|
|
|
<h3><strong><%= link_to l(:label_project_plural),home_path %></strong></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<% unless @memberships.empty? %>
|
|
|
|
|
|
|
|
|
|
<ul class="context_projects">
|
|
|
|
|
<% for membership in @memberships %>
|
|
|
|
|
<li>
|
|
|
|
|
<table width="820">
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="center" valign="middle"><img src="/images/new/logo.png" width="40" height="35"/></td>
|
|
|
|
|
|
|
|
|
|
<td>
|
|
|
|
|
<div class="firstname_project">
|
|
|
|
|
<%= link_to_project(membership.project) %>
|
|
|
|
|
</div></td>
|
|
|
|
|
<td>
|
|
|
|
|
<div class="tablecontext">
|
|
|
|
|
<%= membership.project.description%>
|
|
|
|
|
</div></td>
|
|
|
|
|
<td width="200" align="right" valign="middle">
|
|
|
|
|
<div class="fontligher">
|
|
|
|
|
<%= l(:label_user_watcher)%><%= link_to"999",home_path%> <%= l(:label_user_commits)%><%= link_to"12",home_path%>
|
|
|
|
|
<div>
|
|
|
|
|
<div align="right" valign="bottom">
|
|
|
|
|
(<!--<%=h membership.roles.sort.collect(&:to_s).join(', ') %>,-->
|
|
|
|
|
<%= format_date(membership.created_on) %>)
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<div style="margin:1;padding:1;width:820px;height:1px;background-color:#e8ecf0;overflow:hidden"></div>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</li>
|
|
|
|
|
<% end %>
|
|
|
|
|
</ul>
|
|
|
|
|
<div class=more>
|
|
|
|
|
<%= link_to"更多",:controller=>'projects',:action=>'index'%>
|
|
|
|
|
</div>
|
|
|
|
|
<% else %>
|
|
|
|
|
暂无项目,赶快去<%= link_to"新建",:controller=>'projects',:action=>'new'%>吧
|
|
|
|
|
<% end %>
|
|
|
|
|
<%= call_hook :view_account_left_bottom, :user => @user %>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<td> </td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**************************
|
|
|
|
|
<% unless @memberships.empty? %>
|
|
|
|
|
<ul class="context_projects">
|
|
|
|
|
<% for membership in @memberships %>
|
|
|
|
|
<li>
|
|
|
|
|
<table width="860" border="0" align="center">
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="2" valign="top" width="50" ><img src="/images/new/news.png" width="40" height="40"/></td>
|
|
|
|
|
<td><table width="760" border="0">
|
|
|
|
|
<tr>
|
2013-08-10 16:09:07 +08:00
|
|
|
|
<td colspan="2" valign="top"><strong> <%= link_to_project(membership.project) %></strong> <a class="font_lighter"><%= l(:label_create_project) %></a> <%= link_to_project(membership.project) %></td>
|
2013-08-01 10:33:49 +08:00
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="2" width="760" ><p class="font_description"><%= membership.project.description%></p></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="left"><a class="font_lighter"> <%= format_date(membership.created_on) %></a></td>
|
|
|
|
|
<td width="200" align="right" class="a"><%= link_to"查看其他评论",news_path(news)%><%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table></li>
|
|
|
|
|
<% end %>
|
|
|
|
|
</ul>
|
|
|
|
|
<div class=more>
|
|
|
|
|
<%= link_to"更多",:controller=>'projects',:action=>'index'%>
|
|
|
|
|
</div>
|
|
|
|
|
<% else %>
|
|
|
|
|
暂无项目,赶快去<%= link_to"新建",:controller=>'projects',:action=>'new'%>吧
|
|
|
|
|
<% end %>
|
|
|
|
|
<%= call_hook :view_account_left_bottom, :user => @user %>
|
|
|
|
|
|
|
|
|
|
***************************
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!--最新反馈-->
|
|
|
|
|
<div>
|
|
|
|
|
<div style="padding:30px 0px 0px 0px">
|
|
|
|
|
<table>
|
|
|
|
|
<tr>
|
|
|
|
|
<td><h3><strong><%= link_to l(:label_user_newfeedback), home_path %></strong></h3>start a...</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin:1;padding:1;width:820px;height:1px;background-color:#dbdbdb;overflow:hidden"></div>
|
|
|
|
|
|
|
|
|
|
<ul class="context_projects">
|
|
|
|
|
<li>
|
|
|
|
|
<table width="820">
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="center" valign="middle"><img src="/images/user_images/user2.png" width="40" height="40"/></td><td>
|
|
|
|
|
<div class="firstname_project">
|
|
|
|
|
<strong><%= link_to "huang",home_path%></strong>对我评价了:
|
|
|
|
|
</div></td><td>
|
|
|
|
|
<div class="tablecontext_single">
|
|
|
|
|
新建问题的时候存在一个bug,需要解决卡涵盖的垃圾卡拉格德国的萨嘎...
|
|
|
|
|
</div></td><td width="200" align="right" valign="middle"> <img src="/images/user_images/share.png"/></td>
|
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
</table>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
<div class=more>
|
|
|
|
|
<%= link_to"更多",:contoller=>'project',:action=>'index'%>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!--活动区-->
|
|
|
|
|
<div>
|
|
|
|
|
<div style="padding:30px 0px 0px 0px">
|
|
|
|
|
<h3><strong><%= link_to l(:label_activity), :controller => 'activities',
|
|
|
|
|
:action => 'index', :id => nil, :user_id => @user,
|
|
|
|
|
:from => @events_by_day.keys.first %></strong></h3>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="margin:1;padding:1;width:820px;height:1px;background-color:#e8ecf0;overflow:hidden"></div>
|
|
|
|
|
|
|
|
|
|
<!--已报告问题-->
|
|
|
|
|
<div id="activity">
|
|
|
|
|
<% @events_by_day.keys.sort.reverse.each do |day| %>
|
|
|
|
|
<!-- <h4><%= format_activity_day(day) %></h4> -->
|
|
|
|
|
<ul class="context_projects">
|
|
|
|
|
<% @events_by_day[day].sort {|x,y| y.event_datetime <=> x.event_datetime }.each do |e| -%>
|
|
|
|
|
<li>
|
|
|
|
|
<table width="820">
|
|
|
|
|
<tr>
|
|
|
|
|
<td align="center" valign="middle"><img src="/images/new/mlogo.png" width="40" height="40"/></td>
|
|
|
|
|
<td>
|
|
|
|
|
<div class="firstname_project">
|
|
|
|
|
<%= content_tag('span', h(e.project), :class => 'project') %>
|
|
|
|
|
</div></td>
|
|
|
|
|
<td>
|
|
|
|
|
<div class="tablecontext">
|
|
|
|
|
<%= link_to format_activity_title(e.event_title), e.event_url %>
|
|
|
|
|
<%= format_activity_description(e.event_description) %>
|
|
|
|
|
</td>
|
|
|
|
|
<td width="200" align="right" valign="middle"><!--<img src="/images/user_images/in_share.png"/> --><img src="/images/user_images/share.png"/></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</li>
|
|
|
|
|
<% end -%>
|
|
|
|
|
</ul>
|
|
|
|
|
<% end -%>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!--<% unless @events_by_day.empty? %> -->
|
|
|
|
|
<% other_formats_links do |f| %>
|
|
|
|
|
<%= f.link_to 'Atom', :url => {:controller => 'activities', :action => 'index', :id => nil, :user_id => @user, :key => User.current.rss_key} %>
|
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
|
|
<% content_for :header_tags do %>
|
|
|
|
|
<%= auto_discovery_link_tag(:atom, :controller => 'activities', :action => 'index', :user_id => @user, :format => :atom, :key => User.current.rss_key) %>
|
|
|
|
|
<% end %>
|
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
|
|
<%= call_hook :view_account_right_bottom, :user => @user %>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<% html_title @user.name %>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|