new ui personal front_end page(member app) & users_new_interface show sub_roles fix

This commit is contained in:
Spen 2013-08-21 11:57:14 +08:00 committed by saurabhbhatia
parent c474fa063f
commit 4078d426a6
45 changed files with 820 additions and 59 deletions

View File

@ -12,4 +12,7 @@
<dd><%= nl2br(show_attribute_value(@user.get_attribute_value(rf).get_value_by_locale(I18n.locale))) rescue '' %></dd>
<% end -%>
</dl>
</div>
<%= render :partial => 'show_sub_role',:collection=> @user.get_sub_roles_by_role(show_roles)%>
</div>

View File

@ -1,7 +1,11 @@
<tr><td class="span1"><%= show_sub_role.title %></td></tr>
<% show_sub_role.attribute_fields.each do |item|%>
<tr>
<td class="span1"><%= item.title %></td>
<td><%= nl2br(show_attribute_value(@user.get_attribute_value(item).get_value_by_locale(I18n.locale))) rescue '' %></td>
</tr>
<% end %>
<div class="sub_roles">
<h4><span><%= show_sub_role.title %><%= t(:sub_role_info)%></span></h4>
<dl>
<% show_sub_role.attribute_fields.where(:disabled=>false).asc(:_id).each do |item| %>
<dt><%= item.title %></dt>
<dd><%= nl2br(show_attribute_value(@user.get_attribute_value(item).get_value_by_locale(I18n.locale))) rescue '' %></dd>
<% end -%>
</dl>
</div>

View File

@ -417,6 +417,7 @@ en:
sub_manager: SubManager
sub_role: Sub Role
sub_role_field: Sub Role Field
sub_role_info: " Sub Role Info."
subtitle: Subtitle
submit: Submit
submit_approval: Submit approval

View File

@ -418,6 +418,7 @@ zh_tw:
sub_manager: 次管理員
sub_role: 子身份
sub_role_field: 子身份欄位
sub_role_info: 子身份資料
subtitle: 副標題
submit: 送出
submit_approval: 送出已核准

View File

@ -47,10 +47,12 @@ module OrbitApp
@base_path = args[0][:base_path]
@name = partial[0][:i18n].nil? ? name : lambda{ I18n.t(partial[0][:i18n]) }
@partial_path = ''
@front_partial_path = ''
@admin_partial_path = ''
unless partial.nil?
@partial_path = partial[0][:path]
@front_partial_path = partial[0][:front_path]
@admin_partial_path = partial[0][:admin_path]
end
@ -61,6 +63,10 @@ module OrbitApp
return @partial_path
end
def front_partial_path
return @front_partial_path
end
def admin_partial_path
return @admin_partial_path
end

View File

@ -0,0 +1,16 @@
function moduletab() {
$('.module-nav li').each(function(i) {
if(i == 0) {
$(this).addClass('active');
$('.module-pane').eq(i).addClass('active')
};
var id = $(this).find('a').attr('href');
$(this).find('a').on('click', function(event) {
event.preventDefault();
$(this).closest('li').addClass('active').siblings().removeClass('active').closest('.member-module').find(id).addClass('active').siblings().removeClass('active')
});
});
};
$(function() {
moduletab();
});

View File

@ -0,0 +1,125 @@
.default_member:after {
content: "";
clear: both;
display: block;
visibility: hidden;
}
.default_member .member-pic {
float: left;
width: 30%;
}
.default_member .member-pic img {
width: 100%;
height: auto;
}
.default_member .member-data {
float: right;
width: 68%;
}
.default_member .member-data table {
width: 100%;
background-color: #fff;
}
.default_member .member-data table td {
padding: 5px;
background-color: #ccc;
border: 1px solid #fff;
}
.default_member .member-data table td + td {
background-color: #ededed;
}
.default_member .member-module {
clear: both;
padding-top: 30px;
}
.default_member .member-module .module-nav ul {
margin: 0;
padding: 0;
list-style: none;
border-bottom: 1px solid #ccc;
}
.default_member .member-module .module-nav ul:after {
content: "";
clear: both;
display: block;
height: 0;
visibility: hidden;
}
.default_member .member-module .module-nav ul li {
float: left;
display: inline-block;
margin-right: 3px;
margin-bottom: 5px;
}
.default_member .member-module .module-nav ul li a {
padding: 5px 8px;
line-height: 30px;
height: 30px;
border-radius: 3px;
text-decoration: none;
background-color: #DDD;
}
.default_member .member-module .module-nav ul li.active a {
background-color: #0088CE;
color: #FFF;
}
.default_member .member-module .module-content {
position: relative;
margin-bottom: 20px;
}
.default_member .member-module .module-content .module-pane {
display: none;
top: 0;
left: 0;
}
.default_member .member-module .module-content .module-pane table {
width: 100%;
}
.default_member .member-module .module-content .module-pane.active {
display: block;
}
[class*="grid"] + [class*="grid"] {
margin-left: 2.12766%;
}
.grid12 {
width: 100%;
}
.grid11 {
width: 91.4894%;
}
.grid10 {
width: 82.9787%;
}
.grid9 {
width: 74.4681%;
}
.grid8 {
width: 65.9574%;
}
.grid7 {
width: 57.4468%;
}
.grid6 {
width: 48.9362%;
}
.grid5 {
width: 40.4255%;
}
.grid4 {
width: 31.9149%;
}
.grid3 {
width: 23.4043%;
}
.grid2 {
width: 14.8936%;
}
.grid1 {
width: 6.38298%;
}

View File

@ -8,6 +8,36 @@
.o-members-category:first-child {
margin-top: 0;
}
.o-members-nav {
margin: 0 0 10px;
padding: 0;
list-style: none;
}
.o-members-nav:after {
content: "";
clear: both;
display: block;
height: 0;
visibility: hidden;
}
.o-members-nav li {
float: left;
}
.o-members-nav li + li {
margin-left: 8px;
}
.o-members-nav li a {
display: inline-block;
line-height: 23px;
padding: 5px 8px;
height: 23px;
background-color: #ccc;
border-radius: 3px;
}
.o-members-nav li.active a {
color: #FFF;
background-color: #0088CE;
}
.o-members-list {
list-style: none;
margin: 0;

View File

@ -28,23 +28,35 @@ class Panel::Member::FrontEnd::MemberListsController < OrbitWidgetController
@member_subroles = SubRole.where(:role_id => @role_id, :disabled => false)
@member_list_categorys = RoleCategory.where(:role_id => @role_id,disable: false).asc("key")
if !params[:category_id].blank?
@member_status = RoleStatus.can_display.any_in(:_id => params[:category_id]).asc("key")
@member_lists = User.where(:role_ids => @role_id)
else
@member_status = RoleStatus.can_display.where(:role_id => @role_id).asc("key")
@member_lists = User.where(:role_ids => @role_id)
end
if !params[:mcid].blank?
@member_lists = User.where(:role_ids => @role_id, :role_category_ids => params[:mcid])
else
@member_lists = User.where(:role_ids => @role_id)
end
end
def show
@member_list = User.find(params[:id])
# get_categorys
@member = User.find(params[:id])
@plugins = OrbitApp::Plugin::Registration.all
@profile_data = []
attribute_values = @member.attribute_values.asc("_id")
attribute_values.each{|att_val|
@profile_data.push({:name => att_val.attribute_field.title,:value =>att_val.get_value_by_locale(I18n.locale.to_s)}) if att_val.attribute_field.attribute.key=="profile" rescue false
}
end

View File

@ -0,0 +1,50 @@
<%
@status = @member.role_statuses.where(:role_id=>show_roles.id)
if !@status.blank?
%>
<tr>
<td><%= t('status')%></td>
<td><%= show_attribute_value(@member.role_statuses.where(:role_id=>show_roles.id).map{|t|t.title.to_s}.join(',')) rescue '' %></td>
</tr>
<% end -%>
<%
@category = @member.role_categorys.where(:role_id=>show_roles.id)
if !@category.blank?
%>
<tr>
<td><%= t('category')%></td>
<td><%= show_attribute_value(@member.role_categorys.where(:role_id=>show_roles.id).map{|t|t.title.to_s}.join(',')) rescue '' %></td>
</tr>
<% end -%>
<% show_roles.attribute_fields.where(:disabled=>false).asc(:_id).each do |rf| %>
<%
if !@member.get_attribute_value(rf).blank?
if !@member.get_attribute_value(rf)['val'].blank?
@rodata = @member.get_attribute_value(rf)['val']
elsif !@member.get_attribute_value(rf)[I18n.locale].blank?
@rodata = @member.get_attribute_value(rf)[I18n.locale]
else
@rodata = nil
end
end
if !@rodata.blank? and !@member.get_attribute_value(rf).get_value_by_locale(I18n.locale).blank?
%>
<tr>
<td><%= rf.title %></td>
<td><%= nl2br(show_attribute_value(@member.get_attribute_value(rf).get_value_by_locale(I18n.locale))) rescue '' %></td>
</tr>
<% end -%>
<% end -%>
<%= render :partial => 'show_sub_role',:collection=> @member.get_sub_roles_by_role(show_roles)%>

View File

@ -0,0 +1,28 @@
<% show_sub_role.attribute_fields.where(:disabled=>false).asc(:_id).each do |item| %>
<%
if !@member.get_attribute_value(item).blank?
if !@member.get_attribute_value(item)['val'].blank?
@rodata = @member.get_attribute_value(item)['val']
elsif !@member.get_attribute_value(item)[I18n.locale].blank?
@rodata = @member.get_attribute_value(item)[I18n.locale]
else
@rodata = nil
end
end
if !@rodata.blank? and !@member.get_attribute_value(item).get_value_by_locale(I18n.locale).blank?
%>
<tr>
<td><%= item.title %></td>
<td><%= nl2br(show_attribute_value(@member.get_attribute_value(item).get_value_by_locale(I18n.locale))) rescue '' %></td>
</tr>
<% end -%>
<% end -%>

View File

@ -1,14 +1,23 @@
<% # encoding: utf-8 %>
<% if @item.frontend_style == 'Single' %>
<section>
<div class="side"></div>
<div class="main">
<% if !@member_list_categorys.blank? %>
<ul class="o-members-nav">
<% @member_list_categorys.each do |mc| %>
<li class="<%= (params[:mcid] == mc.id.to_s) ? 'active' : '' %>"><a href="?&mcid=<%= mc.id %>"><%= mc.title %></a></li>
<% end %>
</ul>
<% end %>
<% if @item.frontend_style == 'Single' %>
<div class="o-members">
<% @member_status.each do |ms| %>
<% @member_status.each do |ms| %>
<h3 class="o-members-category h3"><%= ms.title %></h3>
<ul class="o-members-list">
@ -19,7 +28,7 @@
<div class="o-members-pic"><%= show_avatar(member) %></div>
<ul class="o-members-info">
<li><b class="o-members-label"><%= t("users.name")%></b><%= link_to member.name, panel_member_front_end_member_list_path(member.id), {:class => "o-members-link"} %></li>
<li><b class="o-members-label">Title</b><%= show_attribute_value(member.role_categorys.map{|t|t.title.to_s}.join(',')) rescue '' %></li>
<li><b class="o-members-label"><%= @member_lists.get_member_list_attribute_field_name("teacher","job_title") %></b><%= show_attribute_value(@member_lists.get_member_list_attribute_value(member.id,"teacher","job_title").get_value_by_locale(I18n.locale)) %></li>
<li><b class="o-members-label"><%= t("users.email")%></b><%= member.email %></li>
<li><b class="o-members-label"><%= t("users.office_tel")%></b><%= member.office_tel %></li>
</ul>
@ -32,10 +41,8 @@
<% end %>
</div>
</div>
</section>
<% elsif @item.frontend_style == 'Two' %>
<% elsif @item.frontend_style == 'Two' or @item.frontend_style.blank? %>
<section>
@ -54,7 +61,7 @@
<div class="o-members-pic"><%= show_avatar(member) %></div>
<ul class="o-members-info">
<li><b class="o-members-label"><%= t("users.name")%></b><%= link_to member.name, panel_member_front_end_member_list_path(member.id), {:class => "o-members-link"} %></li>
<li><b class="o-members-label">Title</b><%= show_attribute_value(member.role_categorys.map{|t|t.title.to_s}.join(',')) rescue '' %></li>
<li><b class="o-members-label"><%= @member_lists.get_member_list_attribute_field_name("teacher","job_title") %></b><%= show_attribute_value(@member_lists.get_member_list_attribute_value(member.id,"teacher","job_title").get_value_by_locale(I18n.locale)) %></li>
<li><b class="o-members-label"><%= t("users.email")%></b> <%= member.email %></li>
<li><b class="o-members-label"><%= t("users.office_tel")%></b><%= member.office_tel %></li>
</ul>
@ -67,10 +74,10 @@
<% end %>
</div>
<% end %>
</div>
</section>
<% end %>
<%= stylesheet_link_tag "member/members" %>

View File

@ -0,0 +1,83 @@
<div class="default_member">
<div class="member-data">
<table>
<tbody>
<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.sid.blank? %>
<tr>
<td><%= t('users.sid')%></td>
<td><%= @member.sid%></td>
</tr>
<% end %>
<% if !@member.office_tel.blank? %>
<tr>
<td><%= t('users.office_tel')%></td>
<td><%= @member.office_tel%></td>
</tr>
<% end %>
<tr>
<td><%= t('users.sex')%></td>
<td><%= t("users.#{@member.sex}") %></td>
</tr>
<% @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.roles.asc(:created_at) %>
</tbody>
</table>
</div>
<div class="member-pic">
<%= show_avatar(@member) %>
</div>
<div class="member-module">
<div class="module-nav">
<ul>
<% @plugins.each do |plugin| %>
<li><a href="#<%= plugin.name %>"><%= plugin.name %></a></li>
<% end %>
</ul>
</div>
<div class="module-content">
<%
@plugins.each do |plugin|
@plugin_partial = !plugin.front_partial_path.blank? ? OrbitApp::Plugin::Registration.find_by_key(plugin.name).front_partial_path : nil
%>
<div class="module-pane" id="<%= plugin.name %>">
<%= render :partial => @plugin_partial if !@plugin_partial.blank? %>
</div>
<% end %>
</div>
</div>
</div>
<%= stylesheet_link_tag "member/default_member" %>
<%= javascript_include_tag "member/moduletab" %>

View File

@ -0,0 +1,42 @@
<%
if @member
@writing_books = WritingBook.where(:create_user_id => @member.id).desc(:year)
else
@writing_books = WritingBook.all.desc(:year)
end
%>
<% if !@writing_books.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid1"><%= t('personal_book.year') %></th>
<th class="grid8"><%= t('personal_book.book_title') %></th>
<th class="grid3"><%= t('personal_book.authors') %></th>
</tr>
</thead>
<tbody>
<% @writing_books.each do |writing_book| %>
<tr>
<td><%= writing_book.year %></td>
<td>
<%= link_to writing_book.create_link, panel_personal_book_front_end_writing_book_path(writing_book) %>
</td>
<td><%= writing_book.authors %></td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -28,8 +28,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span1"><%= t('writing_book.year') %></th>
<th><%= t('writing_book.title') %></th>
<th class="span1"><%= t('personal_book.year') %></th>
<th><%= t('personal_book.book_title') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalBook
OrbitApp.registration "PersonalBook",:type=> 'ModuleApp' do
module_label 'module_name.personal_book'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_book/plugin/profile",:admin_path=>"/panel/personal_book/back_end/writing_books",:i18n=>'module_name.personal_book'
personal_plugin :enable => true,:path=>"panel/personal_book/plugin/profile",:front_path=>"panel/personal_book/front_end/profile",:admin_path=>"/panel/personal_book/back_end/writing_books",:i18n=>'module_name.personal_book'

View File

@ -0,0 +1,42 @@
<%
if @member
@writing_conferences = WritingConference.where(:create_user_id => @member.id).desc(:year)
else
@writing_conferences = WritingConference.all.desc(:year)
end
%>
<% if !@writing_conferences.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid1"><%= t('personal_conference.year') %></th>
<th class="grid8"><%= t('module_name.personal_conference') %></th>
<th class="grid3"><%= t('personal_conference.authors') %></th>
</tr>
</thead>
<tbody>
<% @writing_conferences.each do |writing_conference| %>
<tr>
<td><%= writing_conference.year %></td>
<td>
<%= link_to writing_conference.create_link, panel_personal_conference_front_end_writing_conference_path(writing_conference) %>
</td>
<td><%= writing_conference.authors %></td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -29,8 +29,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span1"><%= t('writing_conference.year') %></th>
<th><%= t('writing_conference.title') %></th>
<th class="span1"><%= t('personal_conference.year') %></th>
<th><%= t('module_name.personal_conference') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalConference
OrbitApp.registration "PersonalConference",:type=> 'ModuleApp' do
module_label 'module_name.personal_conference'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_conference/plugin/profile",:admin_path=>"/panel/personal_conference/back_end/writing_conferences",:i18n=>'module_name.personal_conference'
personal_plugin :enable => true,:path=>"panel/personal_conference/plugin/profile",:front_path=>"panel/personal_conference/front_end/profile",:admin_path=>"/panel/personal_conference/back_end/writing_conferences",:i18n=>'module_name.personal_conference'

View File

@ -0,0 +1,38 @@
<%
if @member
@diplomas = Diploma.where(:create_user_id => @member.id).desc(:start_date)
else
@diplomas = Diploma.all.desc(:start_date)
end
%>
<% if !@diplomas.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid3"><%= t('date_') %></th>
<th class="grid9"><%= t('personal_diploma.school_name') %></th>
</tr>
</thead>
<tbody>
<% @diplomas.each do |diploma| %>
<tr>
<td><%= diploma.start_date.strftime("%Y.%m") %> ~ <%= diploma.end_date.strftime("%Y.%m") %></td>
<td>
<%= link_to diploma.school_name, panel_personal_diploma_front_end_diploma_path(diploma) %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -28,8 +28,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span2"><%= t('diploma.date') %></th>
<th><%= t('diploma.school_name') %></th>
<th class="span2"><%= t('date_') %></th>
<th><%= t('personal_diploma.school_name') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalDiploma
OrbitApp.registration "PersonalDiploma",:type=> 'ModuleApp' do
module_label 'module_name.personal_diploma'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_diploma/plugin/profile",:admin_path=>"/panel/personal_diploma/back_end/diplomas",:i18n=>'module_name.personal_diploma'
personal_plugin :enable => true,:path=>"panel/personal_diploma/plugin/profile",:front_path=>"panel/personal_diploma/front_end/profile",:admin_path=>"/panel/personal_diploma/back_end/diplomas",:i18n=>'module_name.personal_diploma'

View File

@ -0,0 +1,38 @@
<%
if @member
@experiences = Experience.where(:create_user_id => @member.id).desc(:start_date)
else
@experiences = Experience.all.desc(:start_date)
end
%>
<% if !@experiences.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid3"><%= t('date_') %></th>
<th class="grid9"><%= t('personal_experience.organizationt_title') %></th>
</tr>
</thead>
<tbody>
<% @experiences.each do |experience| %>
<tr>
<td><%= experience.start_date.strftime("%Y.%m") %> ~ <%= experience.end_date.strftime("%Y.%m") %></td>
<td>
<%= link_to experience.organizationt_title, panel_personal_experience_front_end_experience_path(experience) %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -29,8 +29,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span2"><%= t('experience.date') %></th>
<th><%= t('experience.organizationt_title') %></th>
<th class="span2"><%= t('date_') %></th>
<th><%= t('personal_experience.organizationt_title') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalExperience
OrbitApp.registration "PersonalExperience",:type=> 'ModuleApp' do
module_label 'module_name.personal_experience'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_experience/plugin/profile",:admin_path=>"/panel/personal_experience/back_end/experiences",:i18n=>'module_name.personal_experience'
personal_plugin :enable => true,:path=>"panel/personal_experience/plugin/profile",:front_path=>"panel/personal_experience/front_end/profile",:admin_path=>"/panel/personal_experience/back_end/experiences",:i18n=>'module_name.personal_experience'

View File

@ -0,0 +1,38 @@
<%
if @member
@honors = Honor.where(:create_user_id => @member.id).desc(:year)
else
@honors = Honor.all.desc(:year)
end
%>
<% if !@honors.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid1"><%= t('personal_honor.year') %></th>
<th class="grid10"><%= t('personal_honor.award_name') %></th>
</tr>
</thead>
<tbody>
<% @honors.each do |honor| %>
<tr>
<td><%= honor.year %></td>
<td>
<%= link_to honor.award_name, panel_personal_honor_front_end_honor_path(honor) %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -29,8 +29,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span1"><%= t('honor.year') %></th>
<th><%= t('honor.award_name') %></th>
<th class="span1"><%= t('personal_honor.year') %></th>
<th><%= t('personal_honor.award_name') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalHonor
OrbitApp.registration "PersonalHonor",:type=> 'ModuleApp' do
module_label 'module_name.personal_honor'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_honor/plugin/profile",:admin_path=>"/panel/personal_honor/back_end/honors",:i18n=>'module_name.personal_honor'
personal_plugin :enable => true,:path=>"panel/personal_honor/plugin/profile",:front_path=>"panel/personal_honor/front_end/profile",:admin_path=>"/panel/personal_honor/back_end/honors",:i18n=>'module_name.personal_honor'

View File

@ -0,0 +1,41 @@
<%
if @member
@writing_journals = WritingJournal.where(:create_user_id => @member.id).desc(:year)
else
@writing_journals = WritingJournal.all.desc(:year)
end
%>
<% if !@writing_journals.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid1"><%= t('personal_journal.year') %></th>
<th class="grid8"><%= t('module_name.personal_journal') %></th>
<th class="grid3"><%= t('personal_journal.authors') %></th>
</tr>
</thead>
<tbody>
<% @writing_journals.each do |writing_journal| %>
<tr>
<td><%= writing_journal.year %></td>
<td>
<%= link_to writing_journal.create_link, panel_personal_journal_front_end_writing_journal_path(writing_journal) %>
</td>
<td><%= writing_journal.authors %></td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -27,10 +27,10 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span1"><%= t('writing_journal.year') %></th>
<th><%= t('writing_journal.title') %></th>
<th class="span1"><%= t('personal_journal.year') %></th>
<th><%= t('module_name.personal_journal') %></th>
<% if not @user%>
<th><%= t('writing_journal.authors') %></th>
<th><%= t('personal_journal.authors') %></th>
<% end %>
</tr>
</thead>

View File

@ -2,7 +2,7 @@ module PersonalJournal
OrbitApp.registration "PersonalJournal",:type=> 'ModuleApp' do
module_label 'module_name.personal_journal'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_journal/plugin/profile",:admin_path=>"/panel/personal_journal/back_end/writing_journals",:i18n=>'module_name.personal_journal'
personal_plugin :enable => true,:path=>"panel/personal_journal/plugin/profile",:front_path=>"panel/personal_journal/front_end/profile",:admin_path=>"/panel/personal_journal/back_end/writing_journals",:i18n=>'module_name.personal_journal'

View File

@ -0,0 +1,40 @@
<%
if @member
@labs = Lab.where(:create_user_id => @member.id).desc(:year)
else
@labs = Lab.all.desc(:year)
end
%>
<% if !@labs.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid1"><%= t('personal_lab.year') %></th>
<th class="grid7"><%= t('personal_lab.lab_title') %></th>
<th class="grid4"><%= t('personal_lab.location') %></th>
</tr>
</thead>
<tbody>
<% @labs.each do |lab| %>
<tr>
<td><%= lab.year %></td>
<td>
<%= link_to lab.lab_title, panel_personal_lab_front_end_lab_path(lab) %>
</td>
<td><%= lab.location %></td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -29,9 +29,9 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span1"><%= t('lab.year') %></th>
<th><%= t('lab.lab_title') %></th>
<th><%= t('lab.location') %></th>
<th class="span1"><%= t('personal_lab.year') %></th>
<th><%= t('personal_lab.lab_title') %></th>
<th><%= t('personal_lab.location') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalLab
OrbitApp.registration "PersonalLab",:type=> 'ModuleApp' do
module_label 'module_name.personal_lab'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_lab/plugin/profile",:admin_path=>"/panel/personal_lab/back_end/labs",:i18n=>'module_name.personal_lab'
personal_plugin :enable => true,:path=>"panel/personal_lab/plugin/profile",:front_path=>"panel/personal_lab/front_end/profile",:admin_path=>"/panel/personal_lab/back_end/labs",:i18n=>'module_name.personal_lab'
end

View File

@ -0,0 +1,38 @@
<%
if @member
@writing_patents = WritingPatent.where(:create_user_id => @member.id).desc(:publish_date)
else
@writing_patents = WritingPatent.all.desc(:publish_date)
end
%>
<% if !@writing_patents.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid2"><%= t('personal_patent.publication_date') %></th>
<th class="grid10"><%= t('personal_patent.patent_title') %></th>
</tr>
</thead>
<tbody>
<% @writing_patents.each do |writing_patent| %>
<tr>
<td><%= writing_patent.publish_date.strftime("%Y.%m") %></td>
<td>
<%= link_to writing_patent.patent_title, panel_personal_patent_front_end_writing_patent_path(writing_patent) %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -30,8 +30,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span2"><%= t('writing_patent.publish_date') %></th>
<th><%= t('writing_patent.title') %></th>
<th class="span2"><%= t('personal_patent.publication_date') %></th>
<th><%= t('personal_patent.patent_title') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalPatent
OrbitApp.registration "PersonalPatent",:type=> 'ModuleApp' do
module_label 'module_name.personal_patent'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_patent/plugin/profile",:admin_path=>"/panel/personal_patent/back_end/writing_patents",:i18n=>'module_name.personal_patent'
personal_plugin :enable => true,:path=>"panel/personal_patent/plugin/profile",:front_path=>"panel/personal_patent/front_end/profile",:admin_path=>"/panel/personal_patent/back_end/writing_patents",:i18n=>'module_name.personal_patent'

View File

@ -0,0 +1,38 @@
<%
if @member
@projects = Project.where(:create_user_id => @member.id).desc(:period_start_date)
else
@projects = Project.all.page(params[:page]).per(10)
end
%>
<% if !@projects.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid3"><%= t('personal_project.period') %></th>
<th class="grid9"><%= t('personal_project.project_title') %></th>
</tr>
</thead>
<tbody>
<% @projects.each do |project| %>
<tr>
<td><%= project.period_start_date.strftime("%Y.%m") %> ~ <%= project.period_end_date.strftime("%Y.%m") %></td>
<td>
<%= link_to project.project_title, panel_personal_project_front_end_project_path(project) %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -29,8 +29,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span2"><%= t('project.period') %></th>
<th><%= t('project.project_title') %></th>
<th class="span2"><%= t('personal_project.period') %></th>
<th><%= t('personal_project.project_title') %></th>
</tr>
</thead>
<tbody>

View File

@ -6,6 +6,7 @@ en:
job_title : "Job Title"
participator : "Participartor"
project_category : "Project Category"
period : "Period"
end_date : "End Date"
start_date : "Start Date"
extracted_chapters : "Extracted Chapters"

View File

@ -7,6 +7,7 @@ zh_tw:
participator : "參與人"
extracted_chapters : "Extracted Chapters"
project_category : "計畫類別"
period : "計畫期間"
end_date : "結束日期"
start_date : "開始日期"
unit : "補助/委託或合作機構"

View File

@ -2,7 +2,7 @@ module PersonalProject
OrbitApp.registration "PersonalProject",:type=> 'ModuleApp' do
module_label 'module_name.personal_project'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_project/plugin/profile",:admin_path=>"/panel/personal_project/back_end/projects",:i18n=>'module_name.personal_project'
personal_plugin :enable => true,:path=>"panel/personal_project/plugin/profile",:front_path=>"panel/personal_project/front_end/profile",:admin_path=>"/panel/personal_project/back_end/projects",:i18n=>'module_name.personal_project'

View File

@ -0,0 +1,38 @@
<%
if @member
@researchs = Research.where(:create_user_id => @member.id).desc(:publish_date)
else
@researchs = Research.all.desc(:publish_date)
end
%>
<% if !@researchs.blank? %>
<table class="table">
<thead>
<tr>
<th class="grid2"><%= t('personal_research.publication_date') %></th>
<th class="grid10"><%= t('personal_research.research_title') %></th>
</tr>
</thead>
<tbody>
<% @researchs.each do |research| %>
<tr>
<td><%= research.publish_date.strftime("%Y.%m") %></td>
<td>
<%= link_to research.research_title, panel_personal_research_front_end_research_path(research) %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<%= t('nothing')%>
<% end %>

View File

@ -28,8 +28,8 @@
<table class="table table-condensed table-striped">
<thead>
<tr>
<th class="span2"><%= t('research.publish_date') %></th>
<th><%= t('research.title') %></th>
<th class="span2"><%= t('personal_research.publication_date') %></th>
<th><%= t('personal_research.research_title') %></th>
</tr>
</thead>
<tbody>

View File

@ -2,7 +2,7 @@ module PersonalResearch
OrbitApp.registration "PersonalResearch",:type=> 'ModuleApp' do
module_label 'module_name.personal_research'
base_url File.expand_path File.dirname(__FILE__)
personal_plugin :enable => true,:path=>"panel/personal_research/plugin/profile",:admin_path=>"/panel/personal_research/back_end/researchs",:i18n=>'module_name.personal_research'
personal_plugin :enable => true,:path=>"panel/personal_research/plugin/profile",:front_path=>"panel/personal_research/front_end/profile",:admin_path=>"/panel/personal_research/back_end/researchs",:i18n=>'module_name.personal_research'