个人主页

This commit is contained in:
yutao 2015-07-17 13:40:53 +08:00
parent addf3604ec
commit 8d858cccfc
8 changed files with 40 additions and 34 deletions

View File

@ -455,7 +455,7 @@ class UsersController < ApplicationController
query = query.where("r.role_id in(3,7,9)") query = query.where("r.role_id in(3,7,9)")
end end
query = query.where(Course.table_name+".is_public = 1") query = query.where(Course.table_name+".is_public = 1")
# TODO or exists (select 1 from courses c2,members m2 where c2.id=m2.course_id and c2.id=#{Course.table_name}.id and m2.user_id= User.current.id) # or exists (select 1 from courses c2,members m2 where c2.id=m2.course_id and c2.id=#{Course.table_name}.id and m2.user_id= User.current.id)
end end
if params[:lastid]!=nil && !params[:lastid].empty? if params[:lastid]!=nil && !params[:lastid].empty?

View File

@ -46,26 +46,26 @@ module ActivitiesHelper
def get_container_type(activity) def get_container_type(activity)
#问卷 #问卷
if activity.act_type == 'Poll' if activity.act_type == 'Poll'
return 'Course' return ['Course',activity.act.polls_group_id]
end end
#注册 #注册
if activity.act_type == 'Principal' if activity.act_type == 'Principal'
return 'Principal' return ['Principal',activity.act.id]
end end
#留言 #留言
if activity.act_type == 'JournalsForMessage' if activity.act_type == 'JournalsForMessage'
return activity.act.jour.class.to_s return [activity.act.jour_type,activity.act.jour_id]
end end
# HomeworkCommon Issue Journal Message News # HomeworkCommon Issue Journal Message News
if activity.act.respond_to?('course') && activity.act.course if activity.act.respond_to?('course') && activity.act.course
return 'Course' return ['Course',activity.act.course.id]
end end
if activity.act.respond_to?('project') && activity.act.project if activity.act.respond_to?('project') && activity.act.project
return 'Project' return ['Project',activity.act.project.id]
end end
# Contest Contestnotification # Contest Contestnotification
return 'Unknow' return ['Unknow',0]
end end
end end

View File

@ -13,6 +13,8 @@ class Activity < ActiveRecord::Base
#helper :activities #helper :activities
include ActivitiesHelper include ActivitiesHelper
def set_container_type_val def set_container_type_val
self.activity_container_type = get_container_type(self) container_type,container_id =get_container_type(self)
self.activity_container_type = container_type
self.activity_container_id = container_id
end end
end end

View File

@ -197,6 +197,30 @@ $(".subNav").click(function(){
<div class="cl"></div> <div class="cl"></div>
</div> </div>
<% if @center_flag %>
<div class="subNavBox ">
<div class="subNav "><a href="<%=url_for(:controller => 'users', :action => 'show',:id=>@user.id)%>" class=" f14 c_blue02">动态</a></div>
<div class="subNav subNav_jiantou"><a href="<%=url_for(:controller => 'users', :action => 'user_courses',:id=>@user.id)%>" class=" f14 c_blue02">我的课程<span style="font-weight:normal;font-size:12px;color:#FF5722;">(<%=@user.courses.count%>)</span></a></div>
<!--<ul class="navContent " >-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--<li><a href="javascirpt:void();" >大牛软件核心知识开放课程</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--<li><a href="javascirpt:void();" >大牛软件核心知识开放课程</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--</ul>-->
<div class="subNav subNav_jiantou"><a href="<%=url_for(:controller => 'users', :action => 'user_projects',:id=>@user.id)%>" class=" f14 c_blue02">我的项目<span style="font-weight:normal;font-size:12px;color:#FF5722;">(<%=@user.projects.count%>)</span></a></div>
<!--<ul class="navContent " >-->
<!--<li><a href="javascirpt:void();" >Trustie-Forge</a></li>-->
<!--<li><a href="javascirpt:void();" >Trustie-weekly</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--<li><a href="javascirpt:void();" >大牛软件核心知识开放课程</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--</ul>-->
<div class="subNav "><a href="<%= url_for(:controller => 'my', :action => 'account') %>" class=" f14 c_blue02">编辑资料</a></div>
</div><!--侧导航 end-->
<% end %>
<div class="cl"></div>
<div class="leftbox mt10"> <div class="leftbox mt10">
<ul class="leftbox_ul_left"> <ul class="leftbox_ul_left">
<% if !@user.user_extensions.nil? && @user.user_extensions.identity == 0 %> <% if !@user.user_extensions.nil? && @user.user_extensions.identity == 0 %>
@ -227,28 +251,6 @@ $(".subNav").click(function(){
<div class="cl"></div> <div class="cl"></div>
</div> </div>
<% if @center_flag %>
<div class="subNavBox ">
<div class="subNav "><a href="<%=url_for(:controller => 'users', :action => 'show',:id=>@user.id)%>" class=" f14 c_blue02">动态</a></div>
<div class="subNav subNav_jiantou"><a href="<%=url_for(:controller => 'users', :action => 'user_courses',:id=>@user.id)%>" class=" f14 c_blue02">我的课程<span style="font-weight:normal;font-size:12px;color:#FF5722;">(<%=@user.courses.count%>)</span></a></div>
<!--<ul class="navContent " >-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--<li><a href="javascirpt:void();" >大牛软件核心知识开放课程</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--<li><a href="javascirpt:void();" >大牛软件核心知识开放课程</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--</ul>-->
<div class="subNav subNav_jiantou"><a href="<%=url_for(:controller => 'users', :action => 'user_projects',:id=>@user.id)%>" class=" f14 c_blue02">我的项目<span style="font-weight:normal;font-size:12px;color:#FF5722;">(<%=@user.projects.count%>)</span></a></div>
<!--<ul class="navContent " >-->
<!--<li><a href="javascirpt:void();" >Trustie-Forge</a></li>-->
<!--<li><a href="javascirpt:void();" >Trustie-weekly</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--<li><a href="javascirpt:void();" >大牛软件核心知识开放课程</a></li>-->
<!--<li><a href="javascirpt:void();" >大学计算机基础</a></li>-->
<!--</ul>-->
<div class="subNav "><a href="<%= url_for(:controller => 'my', :action => 'account') %>" class=" f14 c_blue02">编辑资料</a></div>
</div><!--侧导航 end-->
<% end %>
<div class="cl"></div> <div class="cl"></div>
<%= render :partial => 'layouts/user_watch_list', :locals => {:user => @user} %> <%= render :partial => 'layouts/user_watch_list', :locals => {:user => @user} %>

View File

@ -27,8 +27,8 @@
<td class="td_w110 "><a href="<%=url_for(:controller => 'homework_common', :action => 'index',:course=>item.id, :host=>Setting.host_course)%>"><%= item.homework_commons.count %></a></td> <td class="td_w110 "><a href="<%=url_for(:controller => 'homework_common', :action => 'index',:course=>item.id, :host=>Setting.host_course)%>"><%= item.homework_commons.count %></a></td>
</tr> </tr>
<tr> <tr>
<td>成员人数:</td> <td>学生人数:</td>
<td><%= item.members.count %></td> <td><a href="<%= url_for(:controller => 'courses', :action=>"member", :id=>item.id,:role=>2, :host=>Setting.host_course) %>"><%= studentCount(item) %></a></td>
<td>开课学期:</td> <td>开课学期:</td>
<td><%= item.time %><%= get_course_term_locales item %></td> <td><%= item.time %><%= get_course_term_locales item %></td>
</tr> </tr>

View File

@ -9,7 +9,7 @@
</span> </span>
<div class="fl c_dgrey"> <div class="fl c_dgrey">
<p>主讲老师:<a href="<%= user_path(item.teacher) %>" title="<%= item.teacher.show_name %>"><%= item.teacher.show_name %></a></p> <p>主讲老师:<a href="<%= user_path(item.teacher) %>" title="<%= item.teacher.show_name %>"><%= item.teacher.show_name %></a></p>
<p>课程作业:<a href="<%=url_for(:controller => 'homework_common', :action => 'index',:course=>item.id, :host=>Setting.host_course)%>"><%= item.homework_commons.count %></a> <span class="ml10"></span>成员:<%= item.members.count %></p> <p>课程作业:<a href="<%=url_for(:controller => 'homework_common', :action => 'index',:course=>item.id, :host=>Setting.host_course)%>"><%= item.homework_commons.count %></a> <span class="ml10"></span>学生:<a href="<%= url_for(:controller => 'courses', :action=>"member", :id=>item.id,:role=>2, :host=>Setting.host_course) %>"><%= studentCount(item) %></a></p>
</div> </div>
<div class="cl"></div> <div class="cl"></div>
</div> </div>

View File

@ -1,9 +1,11 @@
class AddActivityContainerTypeToActivities < ActiveRecord::Migration class AddActivityContainerTypeToActivities < ActiveRecord::Migration
def up def up
add_column :activities, :activity_container_id, :int
add_column :activities, :activity_container_type, :string, default: '' add_column :activities, :activity_container_type, :string, default: ''
end end
def down def down
remove_column :activities, :activity_container_type remove_column :activities, :activity_container_type
remove_column :activities, :activity_container_id
end end
end end

View File

@ -8,6 +8,6 @@ class ChangeActivitiesContainerType < ActiveRecord::Migration
end end
def down def down
Activity.where("activity_container_type <> ''").update_all(activity_container_type: '') Activity.where("activity_container_type <> ''").update_all(activity_container_type: '',activity_container_id:nil)
end end
end end