133 lines
3.6 KiB
Plaintext
133 lines
3.6 KiB
Plaintext
<div class="default_member">
|
|
<div class="member-data">
|
|
<table>
|
|
<tbody>
|
|
|
|
<% @job_title_field = User.get_member_list_attribute_field("teacher","job_title") %>
|
|
|
|
<%
|
|
@member_role = @member.roles.where(:key=>"teacher", :disabled=>false)
|
|
@category = @member.role_categorys.where(:role_id=>@member_role[0]['_id'])
|
|
|
|
if !@category.blank?
|
|
%>
|
|
<tr>
|
|
<td><%= t('category')%></td>
|
|
<td><%= show_attribute_value(@member.role_categorys.where(:role_id=>@member_role[0]['_id']).map{|t|t.title.to_s}.join(',')) rescue '' %></td>
|
|
</tr>
|
|
|
|
<% end -%>
|
|
|
|
<%
|
|
@job_title = show_attribute_value(User.get_member_list_attribute_value(@member.id,@job_title_field.id).get_value_by_locale(I18n.locale))
|
|
if @job_title != 'NoData' and !@job_title.blank? and @job_title_field.to_show == true
|
|
%>
|
|
<tr>
|
|
<td><%= @job_title_field.title %></td>
|
|
<td><%= @job_title %></td>
|
|
</tr>
|
|
<% end -%>
|
|
|
|
<tr>
|
|
<td><%= t('users.name')%></td>
|
|
<td><%= @member.name%></td>
|
|
</tr>
|
|
<tr>
|
|
<td><%= t('users.email')%></td>
|
|
<td><a href="mailto:<%= @member.email %>"><%= @member.email %></a></td>
|
|
</tr>
|
|
<% if !@member.office_tel.blank? %>
|
|
<tr>
|
|
<td><%= t('users.office_tel')%></td>
|
|
<td><%= @member.office_tel%></td>
|
|
</tr>
|
|
<% end %>
|
|
|
|
<% @profile_data.each do |item| %>
|
|
<% if !item[:value].blank? %>
|
|
<tr>
|
|
<td><%= item[:name] %></td>
|
|
<td><%= show_attribute_value(item[:value]) %></td>
|
|
</tr>
|
|
<% end -%>
|
|
<% end -%>
|
|
|
|
<%= render :partial=> "show_roles",:collection=>@member_role %>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="member-pic">
|
|
<%= image_tag(@member.avatar) %>
|
|
</div>
|
|
|
|
<div class="member-module">
|
|
<div class="module-nav">
|
|
<ul>
|
|
<%
|
|
@plugin_shows.each do |plugin|
|
|
|
|
@data = plugin["app_name"].classify.constantize.where(is_hidden: false, :create_user_id=>@member.id)
|
|
@intro_data = plugin["intro_app_name"].classify.constantize.where(:user_id=>@member.id).first
|
|
%>
|
|
|
|
<% if !@intro_data.blank? %>
|
|
|
|
<% if !@intro_data.brief_intro.blank? or !@intro_data.complete_list.blank? %>
|
|
<li><a href="#<%= plugin["name"].gsub(' ', '') %>"><%= plugin["name"] %></a></li>
|
|
<% end %>
|
|
|
|
<% else %>
|
|
|
|
<% if !@data.blank? %>
|
|
<li><a href="#<%= plugin["name"].gsub(' ', '') %>"><%= plugin["name"] %></a></li>
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
</ul>
|
|
</div>
|
|
<div class="module-content">
|
|
<%
|
|
@plugin_shows.each do |plugin|
|
|
|
|
@plugin_partial = !plugin["front_partial_path"].blank? ? OrbitApp::Plugin::Registration.find_by_key(plugin["name"]).front_partial_path : nil
|
|
|
|
@data = plugin["app_name"].classify.constantize.where(:create_user_id=>@member.id)
|
|
@intro_data = plugin["intro_app_name"].classify.constantize.where(:user_id=>@member.id).first
|
|
%>
|
|
|
|
<% if !@intro_data.blank? %>
|
|
|
|
<% if !@intro_data.brief_intro.blank? or !@intro_data.complete_list.blank? %>
|
|
<div class="module-pane" id="<%= plugin["name"].gsub(' ', '') %>">
|
|
<%= render :partial => @plugin_partial if !@plugin_partial.blank? %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% else %>
|
|
|
|
<% if !@data.blank? %>
|
|
<div class="module-pane" id="<%= plugin["name"].gsub(' ', '') %>">
|
|
<%= render :partial => @plugin_partial if !@plugin_partial.blank? %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
<% end %>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
<%= stylesheet_link_tag "member/default_member" %>
|
|
|
|
<%= javascript_include_tag "member/moduletab" %>
|
|
|