Merge branch 'szzh' into develop
Conflicts: app/views/layouts/_user_courses.html.erb app/views/org_subfields/show.html.erb app/views/organizations/_subfield_list.html.erb app/views/users/_resource_share_for_orgs.html.erb
This commit is contained in:
commit
25cc959576
|
@ -55,6 +55,7 @@ class IssuesController < ApplicationController
|
||||||
helper :timelog
|
helper :timelog
|
||||||
include Redmine::Export::PDF
|
include Redmine::Export::PDF
|
||||||
helper :project_score
|
helper :project_score
|
||||||
|
include ApplicationHelper
|
||||||
|
|
||||||
def index
|
def index
|
||||||
retrieve_query
|
retrieve_query
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
class OrgSubfieldsController < ApplicationController
|
class OrgSubfieldsController < ApplicationController
|
||||||
helper :attachments
|
helper :attachments
|
||||||
|
include FilesHelper
|
||||||
layout 'base_org'
|
layout 'base_org'
|
||||||
def create
|
def create
|
||||||
if OrgSubfield.where("organization_id=#{params[:organization_id]} and name=?",params[:name]).count == 0
|
if OrgSubfield.where("organization_id=#{params[:organization_id]} and name=?",params[:name]).count == 0
|
||||||
|
|
|
@ -311,6 +311,7 @@ class OrganizationsController < ApplicationController
|
||||||
|
|
||||||
def agree_apply_subdomain
|
def agree_apply_subdomain
|
||||||
@organization = Organization.find(params[:organization_id])
|
@organization = Organization.find(params[:organization_id])
|
||||||
|
OrgMessage.find(params[:act_id]).update_attribute(:viewed, 1)
|
||||||
@organization.update_attribute(:domain, params[:org_domain])
|
@organization.update_attribute(:domain, params[:org_domain])
|
||||||
if OrgMessage.where("message_type='AgreeApplySubdomain' and organization_id=#{@organization.id} and content=?",params[:org_domain]).count == 0
|
if OrgMessage.where("message_type='AgreeApplySubdomain' and organization_id=#{@organization.id} and content=?",params[:org_domain]).count == 0
|
||||||
OrgMessage.create(:user_id => params[:user_id], :organization_id => @organization.id, :message_type => 'AgreeApplySubdomain', :message_id => @organization.id, :sender_id => User.current.id, :viewed => 0, :content => params[:org_domain])
|
OrgMessage.create(:user_id => params[:user_id], :organization_id => @organization.id, :message_type => 'AgreeApplySubdomain', :message_id => @organization.id, :sender_id => User.current.id, :viewed => 0, :content => params[:org_domain])
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
class StudentWorkController < ApplicationController
|
class StudentWorkController < ApplicationController
|
||||||
layout "base_courses"
|
layout "base_courses"
|
||||||
include StudentWorkHelper
|
include StudentWorkHelper
|
||||||
|
include ApplicationHelper
|
||||||
require 'bigdecimal'
|
require 'bigdecimal'
|
||||||
require "base64"
|
require "base64"
|
||||||
before_filter :find_homework, :only => [:new, :index, :create, :student_work_absence_penalty, :absence_penalty_list, :evaluation_list, :program_test,:set_score_rule,:forbidden_anonymous_comment,:delete_work,:new_student_work_project,:student_work_project,:cancel_relate_project,:search_course_students]
|
before_filter :find_homework, :only => [:new, :index, :create, :student_work_absence_penalty, :absence_penalty_list, :evaluation_list, :program_test,:set_score_rule,:forbidden_anonymous_comment,:delete_work,:new_student_work_project,:student_work_project,:cancel_relate_project,:search_course_students]
|
||||||
|
|
|
@ -6,8 +6,8 @@ $("#is_public_<%= @attachment.id %>").html("<%= escape_javascript(link_to (@atta
|
||||||
:remote => true, :class => "postOptionLink", :method => :post) %>");
|
:remote => true, :class => "postOptionLink", :method => :post) %>");
|
||||||
|
|
||||||
<% else %>
|
<% else %>
|
||||||
$("#is_public_<%= @attachment.id %>").html("<%= escape_javascript(link_to (@attachment.is_public? ? "公开":"私有"), update_file_dense_attachments_path(:attachmentid=>@attachment.id,:newtype=>(@attachment.is_public? ? 0:1)),
|
$("#is_public_<%= @attachment.id %>").html("<%= escape_javascript(link_to (@attachment.is_public? ? "设为私有":"设为公开"), update_file_dense_attachments_path(:attachmentid=>@attachment.id,:newtype=>(@attachment.is_public? ? 0:1)),
|
||||||
:remote=>true,:class=>"f_l re_open",:method => :post) %>");
|
:remote=>true,:class=>"postOptionLink",:method => :post) %>");
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @attachment.is_public? %>
|
<% if @attachment.is_public? %>
|
||||||
$("#image_private_<%= @attachment.id%>").html('')
|
$("#image_private_<%= @attachment.id%>").html('')
|
||||||
|
|
|
@ -10,7 +10,9 @@
|
||||||
<% else %>
|
<% else %>
|
||||||
<% if @course.is_public? %>
|
<% if @course.is_public? %>
|
||||||
$("#set_course_public_<%= @course.id %>").text("设为私有");
|
$("#set_course_public_<%= @course.id %>").text("设为私有");
|
||||||
|
$("#show_course_<%= @course.id %>").attr("title","公开课程:<%= @course.name %>(<%= @course.time.to_s+ @course.term %>)");
|
||||||
<% else %>
|
<% else %>
|
||||||
$("#set_course_public_<%= @course.id %>").text("设为公开");
|
$("#set_course_public_<%= @course.id %>").text("设为公开");
|
||||||
|
$("#show_course_<%= @course.id %>").attr("title","私有课程:<%= @course.name %>(<%= @course.time.to_s+ @course.term %>)");
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
|
@ -6,6 +6,7 @@
|
||||||
<%= render :partial => 'org_subfields/show_post_type'%>
|
<%= render :partial => 'org_subfields/show_post_type'%>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
|
|
||||||
<script type='text/javascript'>
|
<script type='text/javascript'>
|
||||||
var slideHeight = 29;
|
var slideHeight = 29;
|
||||||
function readmore(aNode) {
|
function readmore(aNode) {
|
||||||
|
@ -58,6 +59,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function attachment_contenttypes_searchex(value) {
|
function attachment_contenttypes_searchex(value) {
|
||||||
<% if @project%>
|
<% if @project%>
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -72,6 +74,8 @@
|
||||||
<%end%>
|
<%end%>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function attachtype_edit(value) {
|
function attachtype_edit(value) {
|
||||||
<% if @project%>
|
<% if @project%>
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -87,6 +91,62 @@
|
||||||
<%end%>
|
<%end%>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function attachmenttypes_searchex(value) {
|
||||||
|
<% if @project%>
|
||||||
|
$.ajax({
|
||||||
|
url: '<%=getattachtype_project_files_path(project_id: @project)%>',
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
type: encodeURIComponent(value),
|
||||||
|
contentType: $('#attach_sufix_browse').val()
|
||||||
|
}
|
||||||
|
|
||||||
|
}).complete(eval_ajax);
|
||||||
|
<%end%>
|
||||||
|
}
|
||||||
|
|
||||||
|
function course_attachmenttypes_searchex(value) {
|
||||||
|
<% if @course%>
|
||||||
|
$.ajax({
|
||||||
|
url: '<%=getattachtype_course_files_path(course_id: @course)%>',
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
type: encodeURIComponent(value),
|
||||||
|
contentType: $('#attach_sufix_browse').val()
|
||||||
|
}
|
||||||
|
|
||||||
|
}).complete(eval_ajax);
|
||||||
|
<%end%>
|
||||||
|
}
|
||||||
|
|
||||||
|
function course_attachment_contenttypes_searchex(value) {
|
||||||
|
<% if @course%>
|
||||||
|
$.ajax({
|
||||||
|
|
||||||
|
url: '<%=getattachtype_course_files_path(course_id: @course)%>',
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
type: $('#attachment_browse').val(),
|
||||||
|
contentType: encodeURIComponent(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
}).complete(eval_ajax);
|
||||||
|
<%end%>
|
||||||
|
}
|
||||||
|
function course_attachtype_edit(value) {
|
||||||
|
<% if @course%>
|
||||||
|
$.ajax({
|
||||||
|
url: '<%=getattachtype_course_files_path(course_id: @course)%>',
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
type: $('#attachment_browse').val(),
|
||||||
|
contentType: encodeURIComponent(value)
|
||||||
|
}
|
||||||
|
|
||||||
|
}).complete(eval_ajax);
|
||||||
|
<%end%>
|
||||||
|
}
|
||||||
|
|
||||||
function attachmenttypes_change(id, type) {
|
function attachmenttypes_change(id, type) {
|
||||||
<% if @project%>
|
<% if @project%>
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
|
|
@ -28,7 +28,9 @@
|
||||||
<li class="orgListStatus">新增</li>
|
<li class="orgListStatus">新增</li>
|
||||||
<li class="orgListStatus"><%= field.field_type == "Post" ? "帖子" : "资源" %></li>
|
<li class="orgListStatus"><%= field.field_type == "Post" ? "帖子" : "资源" %></li>
|
||||||
<li class="orgListUser hidden">
|
<li class="orgListUser hidden">
|
||||||
<div id="sub_dir_show_<%= field.id %>" ondblclick="edit_dir('#sub_dir_show_<%= field.id %>','#sub_dir_edit_<%= field.id %>');"><%= field.subfield_subdomain_dir.nil? ? '未设置': field.subfield_subdomain_dir.name %></div>
|
<div id="sub_dir_show_<%= field.id %>" ondblclick="edit_dir('#sub_dir_show_<%= field.id %>','#sub_dir_edit_<%= field.id %>');" style="cursor:pointer;background-color:#fffce6;color: #0d90c3;" title="双击可编辑">
|
||||||
|
<%= field.subfield_subdomain_dir.nil? ? '未设置': field.subfield_subdomain_dir.name %>
|
||||||
|
</div>
|
||||||
<div id="sub_dir_edit_<%= field.id %>" style="display:none;">
|
<div id="sub_dir_edit_<%= field.id %>" style="display:none;">
|
||||||
<input type="text" name="name" onblur="update_sub_dir('#sub_dir_show_<%= field.id %>','#sub_dir_edit_<%= field.id %>','<%= field.id %>',$(this).val());" value="<%= field.subfield_subdomain_dir.nil? ? '': field.subfield_subdomain_dir.name %>" style="width:70px;"/>
|
<input type="text" name="name" onblur="update_sub_dir('#sub_dir_show_<%= field.id %>','#sub_dir_edit_<%= field.id %>','<%= field.id %>',$(this).val());" value="<%= field.subfield_subdomain_dir.nil? ? '': field.subfield_subdomain_dir.name %>" style="width:70px;"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
<div class="homepagePostBrief">
|
<div class="homepagePostBrief">
|
||||||
<div class="homepagePostPortrait">
|
<div class="homepagePostPortrait">
|
||||||
<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id), :alt => "用户头像" %>
|
<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id), :alt => "用户头像" %>
|
||||||
|
<%= render :partial => 'users/show_detail_info', :locals => {:user => activity.author} %>
|
||||||
</div>
|
</div>
|
||||||
<div class="homepagePostDes">
|
<div class="homepagePostDes">
|
||||||
<div class="homepagePostTo break_word mt-4">
|
<div class="homepagePostTo break_word mt-4">
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
<div class="homepagePostBrief">
|
<div class="homepagePostBrief">
|
||||||
<div class="homepagePostPortrait">
|
<div class="homepagePostPortrait">
|
||||||
<%= link_to image_tag(url_to_avatar(user), :width => "50", :height => "50"), user_path(user), :alt => "用户头像" %>
|
<%= link_to image_tag(url_to_avatar(user), :width => "50", :height => "50"), user_path(user), :alt => "用户头像" %>
|
||||||
|
<%= render :partial => 'users/show_detail_info', :locals => {:user => user} %>
|
||||||
</div>
|
</div>
|
||||||
<div class="homepagePostDes">
|
<div class="homepagePostDes">
|
||||||
<div class="homepagePostTo break_word mt-4">
|
<div class="homepagePostTo break_word mt-4">
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
<div class="homepagePostBrief">
|
<div class="homepagePostBrief">
|
||||||
<div class="homepagePostPortrait">
|
<div class="homepagePostPortrait">
|
||||||
<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id), :alt => "用户头像" %>
|
<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id), :alt => "用户头像" %>
|
||||||
|
<%= render :partial => 'users/show_detail_info', :locals => {:user => activity.author} %>
|
||||||
</div>
|
</div>
|
||||||
<div class="homepagePostDes">
|
<div class="homepagePostDes">
|
||||||
<div class="homepagePostTo break_word mt-4">
|
<div class="homepagePostTo break_word mt-4">
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
<div class="homepagePostBrief">
|
<div class="homepagePostBrief">
|
||||||
<div class="homepagePostPortrait">
|
<div class="homepagePostPortrait">
|
||||||
<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id), :alt => "用户头像" %>
|
<%= link_to image_tag(url_to_avatar(activity.author), :width => "50", :height => "50"), user_path(activity.author_id), :alt => "用户头像" %>
|
||||||
|
<%= render :partial => 'users/show_detail_info', :locals => {:user => activity.author} %>
|
||||||
</div>
|
</div>
|
||||||
<div class="homepagePostDes">
|
<div class="homepagePostDes">
|
||||||
<div class="homepagePostTo break_word mt-4">
|
<div class="homepagePostTo break_word mt-4">
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
<div class="homepagePostBrief">
|
<div class="homepagePostBrief">
|
||||||
<div class="homepagePostPortrait">
|
<div class="homepagePostPortrait">
|
||||||
<%= link_to image_tag(url_to_avatar(activity.user), :width => "50", :height => "50"), user_path(activity.user_id), :alt => "用户头像" %>
|
<%= link_to image_tag(url_to_avatar(activity.user), :width => "50", :height => "50"), user_path(activity.user_id), :alt => "用户头像" %>
|
||||||
|
<%= render :partial => 'users/show_detail_info', :locals => {:user => activity.user} %>
|
||||||
</div>
|
</div>
|
||||||
<div class="homepagePostDes">
|
<div class="homepagePostDes">
|
||||||
<div class="homepagePostTo break_word mt-4">
|
<div class="homepagePostTo break_word mt-4">
|
||||||
|
|
|
@ -22,7 +22,8 @@
|
||||||
<%= hidden_field_tag(:send_id, send_id) %>
|
<%= hidden_field_tag(:send_id, send_id) %>
|
||||||
<%= hidden_field_tag(:send_ids, send_ids) %>
|
<%= hidden_field_tag(:send_ids, send_ids) %>
|
||||||
<div class="sectionWrap fl mr15">
|
<div class="sectionWrap fl mr15">
|
||||||
<ul class="fontGrey3">
|
|
||||||
|
<ul class="fontGrey3 sectionContent">
|
||||||
<% unless @orgs.empty? %>
|
<% unless @orgs.empty? %>
|
||||||
<% @orgs.each do |org|%>
|
<% @orgs.each do |org|%>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
<!--<img src="images/homepageImage.jpg" width="50" height="50" alt="个人头像" />-->
|
<!--<img src="images/homepageImage.jpg" width="50" height="50" alt="个人头像" />-->
|
||||||
</div>
|
</div>
|
||||||
<div class="fl">
|
<div class="fl">
|
||||||
<p class="homepageImageName mb5" style="max-width:88px;font-size:16px; color:#484848; margin-left:15px; margin-right:8px; height:21px; float:left;"><%= user %></p>
|
<p class="homepageImageName mb5 hidden" style="max-width:88px;font-size:16px; color:#484848; margin-left:15px; margin-right:8px; height:21px; float:left;"><%= user %></p>
|
||||||
<span class="homepageImageSex"></span>
|
<span class="homepageImageSex"></span>
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
<p class="mb8 c_dark f14">
|
<p class="mb8 c_dark f14">
|
||||||
|
|
|
@ -37,6 +37,14 @@ RedmineApp::Application.routes.draw do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
resources :organizations do
|
resources :organizations do
|
||||||
|
resources :org_document_comments do
|
||||||
|
member do
|
||||||
|
|
||||||
|
end
|
||||||
|
collection do
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
member do
|
member do
|
||||||
get 'setting'#, :action => 'settings', :as => 'settings'
|
get 'setting'#, :action => 'settings', :as => 'settings'
|
||||||
get 'clear_org_avatar_temp'
|
get 'clear_org_avatar_temp'
|
||||||
|
@ -63,14 +71,6 @@ RedmineApp::Application.routes.draw do
|
||||||
post 'show_org_subfield'
|
post 'show_org_subfield'
|
||||||
post 'agree_apply_subdomain'
|
post 'agree_apply_subdomain'
|
||||||
end
|
end
|
||||||
resources :org_document_comments do
|
|
||||||
member do
|
|
||||||
|
|
||||||
end
|
|
||||||
collection do
|
|
||||||
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
Organization.where("domain is not null").each do |org|
|
Organization.where("domain is not null").each do |org|
|
||||||
|
|
|
@ -93,16 +93,15 @@ ul.wlist{ float:right; border-bottom:none; height:30px; margin-top:20px; }
|
||||||
/*转发样式*/
|
/*转发样式*/
|
||||||
.shareDP {width:415px; height:auto; border:3px solid #269ac9; padding-left:16px; padding-bottom:16px; background-color:#ffffff; position:absolute; z-index:1000;}
|
.shareDP {width:415px; height:auto; border:3px solid #269ac9; padding-left:16px; padding-bottom:16px; background-color:#ffffff; position:absolute; z-index:1000;}
|
||||||
.shareArrow {background:url(../images/arrowList.png) -90px -108px no-repeat; display:inline-block; width:5px; height:10px; margin-right:3px;}
|
.shareArrow {background:url(../images/arrowList.png) -90px -108px no-repeat; display:inline-block; width:5px; height:10px; margin-right:3px;}
|
||||||
.sectionWrap {float:left; max-height:150px; margin-bottom:10px; overflow:auto; overflow-x:hidden; width:220px; background-color:#f1f1f1; min-height:150px; padding-top:5px;}
|
.sectionWrap {float:left; max-height:150px; margin-bottom:10px; overflow:auto; overflow-x:hidden; width:220px; min-height:150px; padding-top:5px;}
|
||||||
.columnWrap {float:left; max-height:148px; margin-bottom:10px; overflow:auto; overflow-x:hidden; width:178px; background-color:#fffff; min-height:148px; padding-top:5px; border:1px solid #f1f1f1;}
|
.columnWrap {float:left; max-height:148px; margin-bottom:10px; overflow:auto; overflow-x:hidden; width:178px; background-color:#fffff; min-height:148px; padding-top:5px; border:1px solid #f1f1f1;}
|
||||||
.columnWrap li {padding-left:10px; color:#585858;}
|
.columnWrap li {padding-left:10px; color:#585858;}
|
||||||
.columnWrap span {width:150px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; display:inline-block;}
|
.columnWrap span {width:150px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; display:inline-block;}
|
||||||
.sectionRow:hover {background-color:#cccccc; cursor:pointer;}
|
.sectionRow:hover {background-color:#cccccc; cursor:pointer;}
|
||||||
.sectionContent {display:none;}
|
.sectionContent {}
|
||||||
.sectionContent li {padding-left:30px;}
|
.sectionContent li {padding-left:10px; line-height:20px;}
|
||||||
.sectionContent li:hover {background-color:#cccccc; cursor:pointer;}
|
.sectionContent li:hover {background-color:#cccccc;}
|
||||||
.sectionContent span {width:175px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:inline-block; height:18px; vertical-align:middle;}.popbox_polls{width:300px;height:100px;position:fixed !important;z-index:100;left:50%;top:50%;margin:-100px 0 0 -150px;
|
.sectionContent span {width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:inline-block; height:20px; vertical-align:top;}
|
||||||
background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow:0px 0px 8px #194a81; overflow:auto;}
|
|
||||||
.org_login_list a {color:#269ac9;}
|
.org_login_list a {color:#269ac9;}
|
||||||
div.flash {margin-top :0px !important}
|
div.flash {margin-top :0px !important}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue