commit
fcc4275a36
@ -0,0 +1,72 @@
|
|||||||
|
<div class="attachments" style="font-weight:normal;">
|
||||||
|
<% is_float ||= false %>
|
||||||
|
<% for attachment in attachments %>
|
||||||
|
<p style="width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
|
||||||
|
<%if is_float%>
|
||||||
|
<div style="max-width:55%;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;float: left;">
|
||||||
|
<% end%>
|
||||||
|
<span title="<%= attachment.filename%>" id = "attachment_">
|
||||||
|
<% if options[:length] %>
|
||||||
|
<%= link_to_short_attachment attachment, :class => ' link_file_board', :download => true,:length => options[:length] -%>
|
||||||
|
<% else %>
|
||||||
|
<%= link_to_short_attachment attachment, :class => ' link_file_board', :download => true -%>
|
||||||
|
<% end %>
|
||||||
|
</span>
|
||||||
|
<%if is_float%>
|
||||||
|
</div>
|
||||||
|
<% end%>
|
||||||
|
|
||||||
|
<% if attachment.is_text? %>
|
||||||
|
<%= link_to image_tag('magnifier.png'),
|
||||||
|
:controller => 'attachments',
|
||||||
|
:action => 'show',
|
||||||
|
:id => attachment,
|
||||||
|
:filename => attachment.filename%>
|
||||||
|
<% end %>
|
||||||
|
<span title="<%= attachment.description%>">
|
||||||
|
<%= h(truncate(" - #{attachment.description}", length: options[:length] ? options[:length]:15, omission: '...')) unless attachment.description.blank? %>
|
||||||
|
</span>
|
||||||
|
<span class="size">(
|
||||||
|
<%= number_to_human_size attachment.filesize %>)
|
||||||
|
</span>
|
||||||
|
<% if options[:deletable] %>
|
||||||
|
<% if attachment.container_type == 'HomeworkAttach' %>
|
||||||
|
<%= link_to image_tag('delete.png'), {:controller => 'attachments', :action => 'delete_homework', :id => attachment.id},
|
||||||
|
:data => {:confirm => l(:text_are_you_sure)},
|
||||||
|
:method => :delete,
|
||||||
|
:class => 'delete delete-homework-icon',
|
||||||
|
:remote => true,
|
||||||
|
:title => l(:button_delete) %>
|
||||||
|
<% else %>
|
||||||
|
<%= link_to image_tag('delete.png'), attachment_path(attachment),
|
||||||
|
:data => {:confirm => l(:text_are_you_sure)},
|
||||||
|
:method => :delete,
|
||||||
|
:class => 'delete',
|
||||||
|
#:remote => true,
|
||||||
|
#:id => "attachments_" + attachment.id.to_s,
|
||||||
|
:title => l(:button_delete) %>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
<% if options[:wrap] %>
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
<% end %>
|
||||||
|
<% if options[:author] %>
|
||||||
|
<span class="author" title="<%= attachment.author%>">
|
||||||
|
<%= link_to h(truncate(attachment.author.name, length: 10, omission: '...')),user_path(attachment.author) %>,
|
||||||
|
<%= format_time(attachment.created_on) %>
|
||||||
|
</span>
|
||||||
|
<% end %>
|
||||||
|
</p>
|
||||||
|
<% end %>
|
||||||
|
<% if defined?(thumbnails) && thumbnails %>
|
||||||
|
<% images = attachments.select(&:thumbnailable?) %>
|
||||||
|
<% if images.any? %>
|
||||||
|
<div class="thumbnails">
|
||||||
|
<% images.each do |attachment| %>
|
||||||
|
<div><%= thumbnail_tag(attachment) %></div>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
@ -0,0 +1,59 @@
|
|||||||
|
<div class="fl">
|
||||||
|
<span id="attachments_fields" class="attachments_fields">
|
||||||
|
<% if defined?(container) && container && container.saved_attachments %>
|
||||||
|
<% container.attachments.each_with_index do |attachment, i| %>
|
||||||
|
<span id="attachments_p<%= i %>">
|
||||||
|
<%= text_field_tag("attachments[p#{i}][filename]", attachment.filename, :class => 'filename link_file', :readonly=>'readonly')%>
|
||||||
|
<%= text_field_tag("attachments[p#{i}][description]", attachment.description, :maxlength => 254, :placeholder => l(:label_optional_description), :class => 'description', :style=>"display: inline-block;") %>
|
||||||
|
<span class="ispublic-label"><%= l(:field_is_public)%>:</span>
|
||||||
|
<%= check_box_tag("attachments[p#{i}][is_public_checkbox]", attachment.is_public,attachment.is_public == 1 ? true : false,:class => 'is_public')%>
|
||||||
|
<%= link_to(' '.html_safe, attachment_path(attachment, :attachment_id => "p#{i}", :format => 'js'), :method => 'delete', :remote => true, :class => 'remove-upload') unless attachment.id.nil? %>
|
||||||
|
<%= hidden_field_tag "attachments[p#{i}][token]", "#{attachment.token}" %>
|
||||||
|
</span>
|
||||||
|
<% end %>
|
||||||
|
<% container.saved_attachments.each_with_index do |attachment, i| %>
|
||||||
|
<span id="attachments_p<%= i %>">
|
||||||
|
<%= text_field_tag("attachments[p#{i}][filename]", attachment.filename, :class => 'filename readonly', :readonly=>'readonly')%>
|
||||||
|
<%= text_field_tag("attachments[p#{i}][description]", attachment.description, :maxlength => 254, :placeholder => l(:label_optional_description), :class => 'description', :style=>"display: inline-block;") %>
|
||||||
|
<span class="ispublic-label"><%= l(:field_is_public)%>:</span>
|
||||||
|
<%= check_box_tag("attachments[p#{i}][is_public_checkbox]", attachment.is_public,attachment.is_public == 1 ? true : false,:class => 'is_public')%>
|
||||||
|
<%= link_to(' '.html_safe, attachment_path(attachment, :attachment_id => "p#{i}", :format => 'js'), :method => 'delete', :remote => true, :class => 'remove-upload') unless attachment.id.nil? %>
|
||||||
|
<%= hidden_field_tag "attachments[p#{i}][token]", "#{attachment.token}" %>
|
||||||
|
</span>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
</span>
|
||||||
|
<% project = project %>
|
||||||
|
<span class="add_attachment" style="font-weight:normal;">
|
||||||
|
<%= button_tag "文件浏览", :type=>"button", :onclick=>"_file.click()",:onmouseover => 'this.focus()',:class => 'sub_btn' %>
|
||||||
|
<%= file_field_tag 'attachments[dummy][file]',
|
||||||
|
:id => '_file',
|
||||||
|
:class => 'file_selector',
|
||||||
|
:multiple => true,
|
||||||
|
:onchange => 'addInputFiles(this);',
|
||||||
|
:style => 'display:none',
|
||||||
|
:data => {
|
||||||
|
:max_file_size => Setting.attachment_max_size.to_i.kilobytes,
|
||||||
|
:max_file_size_message => l(:error_attachment_too_big, :max_size => number_to_human_size(Setting.attachment_max_size.to_i.kilobytes)),
|
||||||
|
:max_concurrent_uploads => Redmine::Configuration['max_concurrent_ajax_uploads'].to_i,
|
||||||
|
:upload_path => uploads_path(:format => 'js',:project =>project),
|
||||||
|
:description_placeholder => l(:label_optional_description),
|
||||||
|
:field_is_public => l(:field_is_public),
|
||||||
|
:are_you_sure => l(:text_are_you_sure),
|
||||||
|
:file_count => l(:label_file_count),
|
||||||
|
:delete_all_files => l(:text_are_you_sure_all)
|
||||||
|
} %>
|
||||||
|
<span id="upload_file_count">
|
||||||
|
<%= l(:label_no_file_uploaded)%>
|
||||||
|
</span>
|
||||||
|
(<%= l(:label_max_size) %>:
|
||||||
|
<%= number_to_human_size(Setting.attachment_max_size.to_i.kilobytes) %>)
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<% content_for :header_tags do %>
|
||||||
|
<%= javascript_include_tag 'attachments' %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,27 @@
|
|||||||
|
<a href="javascript:void(0)" class="upimg fl">
|
||||||
|
<%= image_tag(url_to_avatar(source), id: "avatar_image", :width =>"60", :height =>"60",:alt=>"上传图片")%>
|
||||||
|
</a>
|
||||||
|
<%#= link_to l(:button_delete_file),{:controller => :avatar,:action => :delete_image,:remote=>true,:source_type=> source.class,:source_id=>source.id},:confirm => l(:text_are_you_sure), :method => :post, :class => "upbtn fl" %>
|
||||||
|
<a href="javascript:void(0)" class="upbtn fl">上传图片</a>
|
||||||
|
<%= file_field_tag 'avatar[image]',
|
||||||
|
:id => nil,
|
||||||
|
:class => 'upload_file ',
|
||||||
|
:size => "1",
|
||||||
|
:multiple => false,
|
||||||
|
:onchange => 'addInputAvatar(this);',
|
||||||
|
:data => {
|
||||||
|
:max_file_size => Setting.attachment_max_size.to_i.kilobytes,
|
||||||
|
:max_file_size_message => l(:error_attachment_too_big, :max_size => number_to_human_size(Setting.attachment_max_size.to_i.kilobytes)),
|
||||||
|
:max_concurrent_uploads => Redmine::Configuration['max_concurrent_ajax_uploads'].to_i,
|
||||||
|
:file_type => Redmine::Configuration['pic_types'].to_s,
|
||||||
|
:type_support_message => l(:error_pic_type),
|
||||||
|
:upload_path => upload_avatar_path(:format => 'js'),
|
||||||
|
:description_placeholder => nil ,# l(:label_optional_description)
|
||||||
|
:source_type => source.class.to_s,
|
||||||
|
:source_id => source.id.to_s
|
||||||
|
} %>
|
||||||
|
<!--</span>-->
|
||||||
|
<% content_for :header_tags do %>
|
||||||
|
<%= javascript_include_tag 'avatars' %>
|
||||||
|
<% end %>
|
||||||
|
<div class="cl"></div>
|
@ -1,129 +1,3 @@
|
|||||||
<script type="text/javascript">
|
|
||||||
function regexName()
|
|
||||||
{
|
|
||||||
var name = $.trim($("#bid_name").val());
|
|
||||||
|
|
||||||
if(name=="")
|
|
||||||
{
|
|
||||||
$("#bid_name_span").text("名称不能为空");
|
|
||||||
$("#bid_name_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_name_span").text("填写正确");
|
|
||||||
$("#bid_name_span").css('color','#008000');
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function regexDeadLine()
|
|
||||||
{
|
|
||||||
var deadline = $.trim($("#bid_deadline").val());
|
|
||||||
var regex = /^\d{4}-\d{2}-\d{2}$/;
|
|
||||||
if(deadline=="")
|
|
||||||
{
|
|
||||||
$("#bid_deadline_span").text("截止日期不能为空");
|
|
||||||
$("#bid_deadline_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else if(regex.test(deadline))
|
|
||||||
{
|
|
||||||
$("#bid_deadline_span").text("填写正确");
|
|
||||||
$("#bid_deadline_span").css('color','#008000');
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_deadline_span").text("截止日期格式错误");
|
|
||||||
$("#bid_deadline_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function regexEvaluationNum()
|
|
||||||
{
|
|
||||||
var evaluation_num = $.trim($("#bid_evaluation_num").val());
|
|
||||||
var regex = /^\d+$/;
|
|
||||||
if($("#bid_open_anonymous_evaluation").attr("checked") == "checked")
|
|
||||||
{
|
|
||||||
if(evaluation_num=="")
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("匿评分配数量不能为空");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else if(regex.test(evaluation_num))
|
|
||||||
{
|
|
||||||
if(evaluation_num > 0)
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("填写正确");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#008000');
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("匿评分配数量必须为大于0");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("匿评分配数量只能为数字");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$(function(){
|
|
||||||
$("#bid_open_anonymous_evaluation").click(function(){
|
|
||||||
if($("#bid_open_anonymous_evaluation").attr("checked") == "checked")
|
|
||||||
{
|
|
||||||
$("#evaluation_num_p").slideDown();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#evaluation_num_p").slideUp();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
$(function(){
|
|
||||||
$("#bid_open_anonymous_evaluation").click(function(){
|
|
||||||
if($("#bid_open_anonymous_evaluation").attr("checked") == "checked")
|
|
||||||
{
|
|
||||||
$("#evaluation_num_p").slideDown();
|
|
||||||
$("#open_anonymous_evaluation_span").slideUp();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#evaluation_num_p").slideUp();
|
|
||||||
$("#open_anonymous_evaluation_span").slideDown();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
function submitHomework(id)
|
|
||||||
{
|
|
||||||
if(regexDeadLine()&®exName()&®exEvaluationNum())
|
|
||||||
{
|
|
||||||
$("#edit_bid_" + id).submit();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<h3><%= l(:label_edit_homework) %></h3>
|
|
||||||
|
|
||||||
<%= labelled_form_for @bid do |f| %>
|
<%= labelled_form_for @bid do |f| %>
|
||||||
<div class="box tabular">
|
<%= render :partial => 'new_homework_form', :locals => { :bid => @bid, :bid_id => "edit_bid_#{@bid.id}"} %>
|
||||||
<%#= render :partial => 'homework_form', :locals => { :f => f } %>
|
|
||||||
<%= render :partial => 'homework_form', :locals => { :f => f } %>
|
|
||||||
<!--<input type="button" onclick="submitHomework(<%#= @bid.id%>);" value="<%#= l(:button_create)%>" class="enterprise">-->
|
|
||||||
<a href="#" onclick="submitHomework(<%= @bid.id%>);" class="ButtonColor m3p10" >
|
|
||||||
<%= l(:button_create)%>
|
|
||||||
</a>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
|
@ -1,2 +1,2 @@
|
|||||||
alert('关闭成功');
|
alert('关闭成功');
|
||||||
$("#<%= @bid.id %>_anonymous_comment").html('<a href="#" style="background:#8e8e8e;">匿评结束</a>');
|
$("#<%= @bid.id %>_anonymous_comment").html('<a href="javascript:" style="background:#8e8e8e;">匿评结束</a>');
|
||||||
|
@ -0,0 +1,16 @@
|
|||||||
|
<div class="st_list">
|
||||||
|
<div class="st_search" id="search_members">
|
||||||
|
<%= render :partial => 'searchmembers' %>
|
||||||
|
</div>
|
||||||
|
<div class="cl"></div>
|
||||||
|
|
||||||
|
<div class="st_addclass" id="st_groups">
|
||||||
|
<%= render :partial => 'new_groups_name', :locals => {:course_groups => @course_groups} %>
|
||||||
|
</div>
|
||||||
|
<div class="cl"></div>
|
||||||
|
|
||||||
|
<div id="member_content">
|
||||||
|
<%= render :partial => 'new_member_list', :locals => {:members => members} %>
|
||||||
|
</div>
|
||||||
|
</div> <!-- st_list end-->
|
||||||
|
<div class="cl"></div>
|
@ -0,0 +1,23 @@
|
|||||||
|
<div class="st_list">
|
||||||
|
<div class="st_box">
|
||||||
|
<a href="#" class="fr fb mb5" >加入时间</a>
|
||||||
|
<div class="cl"></div><!--st_box_top end-->
|
||||||
|
|
||||||
|
<% members.each do |member| %>
|
||||||
|
<div class="st_boxlist">
|
||||||
|
<a href="javascript:" class="st_img">
|
||||||
|
<%= member.user.nil? ? '' : (image_tag(url_to_avatar(member.user), :width => 32, :height => 32)) %>
|
||||||
|
</a>
|
||||||
|
<span class="fl ml10 c_grey"><%= l(:label_username)%></span>
|
||||||
|
<%= link_to(member.user.name, user_path(member.user),:class => "ml10 c_blue02") %>
|
||||||
|
<span class="fr c_grey"><%= format_date(member.created_on)%></span>
|
||||||
|
</div>
|
||||||
|
<div class="cl"></div>
|
||||||
|
<% end%>
|
||||||
|
|
||||||
|
<ul class="wlist">
|
||||||
|
<%= pagination_links_full @obj_pages, @obj_count, :per_page_links => false, :remote => false, :flag => true%>
|
||||||
|
</ul>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -0,0 +1,56 @@
|
|||||||
|
<ul>
|
||||||
|
<li style=" color:#8b8b8b;">分班:</li>
|
||||||
|
<li class="classbox" id="course_group_0">
|
||||||
|
<%= link_to l(:label_all), searchgroupmembers_course_path(@course,:group_id => 0), :onclick => "checkclass('course_group_0')", method: 'get', remote: true%>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<% unless course_groups.nil? %>
|
||||||
|
<% course_groups.each do |group| %>
|
||||||
|
<% group_name = " #{ group.name}( <span class='c_red'>#{group.members.count.to_s}人</span>)".html_safe %>
|
||||||
|
<li class="classbox" style="margin-bottom: 5px;">
|
||||||
|
<%= link_to group_name, searchgroupmembers_course_path(@course,:group_id => group.id), method: 'get', remote: true,:onclick => "checkclass('group_name_#{group.id}')"%>
|
||||||
|
<% if @canShowCode%>
|
||||||
|
<% if group.members.empty?%>
|
||||||
|
<%= link_to '', deletegroup_course_path(:group_id => group.id), :method => 'delete', :remote => true,
|
||||||
|
:data => {confirm: l(:label_delete_group)},
|
||||||
|
:class => 'f_1',
|
||||||
|
:style => "width: 11px;height: 16px;margin-top:3px;margin-left:5px;background: url(/images/pic_del.gif) no-repeat 0 0;"
|
||||||
|
%>
|
||||||
|
<% else%>
|
||||||
|
<a href="javascript:" onClick="alert('温馨提示:已有学生加入该班级,不能删除该班级,仅可编辑班级名称。');" style="margin-right:4px;" >
|
||||||
|
<img src="/images/pic_del.gif" width="11" height="12" alt="删除班级" title="删除该班级" />
|
||||||
|
</a>
|
||||||
|
<% end%>
|
||||||
|
<a href="javascript:void(0)" class="f_l" style="padding-left: 5px;" onclick="$('#group_name_<%= group.id %>').val('');$('#edit_group_<%= group.id %>').slideToggle();">
|
||||||
|
<img src="/images/pic_edit.png" width="14" height="15" alt="编辑班级" />
|
||||||
|
</a>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
|
<!-- 编辑分班 -->
|
||||||
|
<li>
|
||||||
|
<% if @canShowCode%>
|
||||||
|
<%= form_tag(updategroupname_course_path(@course,:group_id => group.id), method: 'get', remote:true, :id => 'update_group_'+group.id.to_s) do %>
|
||||||
|
<span id="edit_group_<%= group.id %>" style="display:none; vertical-align: middle;" class=" f_l">
|
||||||
|
<input type="text" id="group_name_<%= group.id%>" name="group_name" size="20" class="isTxt w90 f_l" maxlength="100" />
|
||||||
|
<input type="button" class="submit f_l" onclick="edit_group('group_name_<%= group.id%>','<%= valid_ajax_course_path%>','<%= @course.id%>','<%= group.id%>');"/>
|
||||||
|
</span>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<% if @canShowCode %>
|
||||||
|
<li style="margin-left:15px;margin-top: 2px;">
|
||||||
|
<a href="javascript:void(0)" class="st_add f_l" onclick="$('#group_name').value='';$('#new_group_name').slideToggle();">+添加分班</a>
|
||||||
|
</li>
|
||||||
|
<li >
|
||||||
|
<span id="new_group_name" style="display:none; vertical-align: middle;" class="ml10 f_l">
|
||||||
|
<%= form_tag( addgroups_course_path(@course), method: 'get',:remote=>true,:id => 'add_group_name') do %>
|
||||||
|
<input type="text" id="group_name" name="group_name" size="20" class="isTxt w90 f_l" maxlength="100" />
|
||||||
|
<input type="button" class="submit f_l" onclick="add_group('<%= valid_ajax_course_path%>','<%= @course.id%>');"/>
|
||||||
|
<% end %>
|
||||||
|
</span>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
@ -1,12 +1,11 @@
|
|||||||
<% if @subPage_title && @subPage_title == l(:label_student_list)%>
|
<%= form_tag( searchmembers_course_path(@course), method: 'get',:class => "f_l",:remote=>true,:id => "search_student") do %>
|
||||||
<%= form_tag( searchmembers_course_path(@course), method: 'get',:class => "f_l",:style => "margin-left: 5px; ",:remote=>true) do %>
|
<%= text_field_tag 'name', params[:name], name: "name", :class => 'st_search_input', :placeholder => '输入学生姓名、学号进行搜索'%>
|
||||||
<%= text_field_tag 'name', params[:name], name: "name", :class => 'f_1', :style => "height:15px; float: left;"%>
|
|
||||||
<% if @group %>
|
<% if @group %>
|
||||||
<%= hidden_field "search_group_id", params[:search_group_id],:value => "#{@group.id}", name: 'search_group_id' %>
|
<%= hidden_field "search_group_id", params[:search_group_id],:value => "#{@group.id}", name: 'search_group_id' %>
|
||||||
<%= submit_tag l(:label_search_member), :name => "ingroup",:class => "f_2", :style => "float: left "%>
|
<input type="hidden" name="ingroup">
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= submit_tag l(:label_search_member),:style => "float: left", :name => 'incourse',:onclick => "checkclass('group_name_0')",:class => "f_2"%>
|
<input type="hidden" name="incourse">
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
<a href="javascript:" class="f_l" onclick="$('#search_student').submit();">搜索</a>
|
||||||
<%= link_to l(:label_export_excel), export_course_member_excel_course_path(@course,:format => 'xls'),:class=>'xls'%>
|
<%= link_to l(:label_export_excel), export_course_member_excel_course_path(@course,:format => 'xls'),:class=>'xls'%>
|
||||||
<% end %>
|
|
@ -1 +1 @@
|
|||||||
$("#st_groups").html("<%= escape_javascript( render :partial => 'groups_name', locals: {:course_groups => @course_groups})%>");
|
$("#st_groups").html("<%= escape_javascript( render :partial => 'new_groups_name', locals: {:course_groups => @course_groups})%>");
|
@ -1 +1 @@
|
|||||||
$("#st_groups").html("<%= escape_javascript( render :partial => 'groups_name', locals: {:course_groups => @course_groups})%>");
|
$("#st_groups").html("<%= escape_javascript( render :partial => 'new_groups_name', locals: {:course_groups => @course_groups})%>");
|
@ -1,2 +1,2 @@
|
|||||||
$("#st_groups").html("<%= escape_javascript( render :partial => 'groups_name', locals: {:course_groups => @course_groups})%>");
|
$("#st_groups").html("<%= escape_javascript( render :partial => 'new_groups_name', locals: {:course_groups => @course_groups})%>");
|
||||||
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
|
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/**
|
||||||
* Created by Administrator on 2014/12/3.
|
* Created by Administrator on 2014/12/3.
|
||||||
*/
|
*/
|
||||||
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
|
$("#member_content").html("<%= escape_javascript( render :partial => "new_member_list", :locals => {:members => @results})%>");
|
@ -1,115 +1,3 @@
|
|||||||
<script type="text/javascript">
|
|
||||||
function regexName()
|
|
||||||
{
|
|
||||||
var name = $.trim($("#bid_name").val());
|
|
||||||
|
|
||||||
if(name=="")
|
|
||||||
{
|
|
||||||
$("#bid_name_span").text("名称不能为空");
|
|
||||||
$("#bid_name_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_name_span").text("填写正确");
|
|
||||||
$("#bid_name_span").css('color','#008000');
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function regexDeadLine()
|
|
||||||
{
|
|
||||||
var deadline = $.trim($("#bid_deadline").val());
|
|
||||||
var regex = /^\d{4}-\d{2}-\d{2}$/;
|
|
||||||
if(deadline=="")
|
|
||||||
{
|
|
||||||
$("#bid_deadline_span").text("截止日期不能为空");
|
|
||||||
$("#bid_deadline_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else if(regex.test(deadline))
|
|
||||||
{
|
|
||||||
$("#bid_deadline_span").text("填写正确");
|
|
||||||
$("#bid_deadline_span").css('color','#008000');
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_deadline_span").text("截止日期格式错误");
|
|
||||||
$("#bid_deadline_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function regexEvaluationNum()
|
|
||||||
{
|
|
||||||
var evaluation_num = $.trim($("#bid_evaluation_num").val());
|
|
||||||
var regex = /^\d+$/;
|
|
||||||
if($("#bid_open_anonymous_evaluation").attr("checked") == "checked")
|
|
||||||
{
|
|
||||||
if(evaluation_num=="")
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("匿评分配数量不能为空");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
else if(regex.test(evaluation_num))
|
|
||||||
{
|
|
||||||
if(evaluation_num > 0)
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("填写正确");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#008000');
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("匿评分配数量必须为大于0");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#bid_evaluation_num_span").text("匿评分配数量只能为数字");
|
|
||||||
$("#bid_evaluation_num_span").css('color','#ff0000');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$(function(){
|
|
||||||
$("#bid_open_anonymous_evaluation").click(function(){
|
|
||||||
if($("#bid_open_anonymous_evaluation").attr("checked") == "checked")
|
|
||||||
{
|
|
||||||
$("#evaluation_num_p").slideDown();
|
|
||||||
$("#open_anonymous_evaluation_span").slideUp();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$("#evaluation_num_p").slideUp();
|
|
||||||
$("#open_anonymous_evaluation_span").slideDown();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
function submitHomework()
|
|
||||||
{
|
|
||||||
if(regexDeadLine()&®exName()&®exEvaluationNum())
|
|
||||||
{
|
|
||||||
$("#new_bid").submit();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<h3><%=l(:label_course_new_homework)%></h3>
|
|
||||||
|
|
||||||
<%= labelled_form_for @homework, :url => {:controller => 'bids', :action => 'create_homework',:course_id => "#{params[:id] || params[:course_id]}"} do |f| %>
|
<%= labelled_form_for @homework, :url => {:controller => 'bids', :action => 'create_homework',:course_id => "#{params[:id] || params[:course_id]}"} do |f| %>
|
||||||
<div class="box tabular">
|
<%= render :partial => 'bids/new_homework_form', :locals => { :bid => @homework,:bid_id => "new_bid" } %>
|
||||||
<%= render :partial => 'homework_form', :locals => { :f => f } %>
|
|
||||||
<!--<input type="button" onclick="submitHomework();" value="<%#= l(:button_create)%>" class="enterprise">-->
|
|
||||||
<a href="#" onclick="submitHomework();"class="ButtonColor m3p10"><%= l(:button_create)%></a>
|
|
||||||
<%= javascript_tag "$('#bid_name').focus();" %>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/**
|
||||||
* Created by Administrator on 2014/12/2.
|
* Created by Administrator on 2014/12/2.
|
||||||
*/
|
*/
|
||||||
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
|
$("#member_content").html("<%= escape_javascript( render :partial => 'new_member_list', :locals => {:members => @results})%>");
|
@ -1,2 +1,2 @@
|
|||||||
$("#st_groups").html("<%= escape_javascript( render :partial => 'groups_name', locals: {:course_groups => @course_groups})%>");
|
$("#st_groups").html("<%= escape_javascript( render :partial => 'new_groups_name', locals: {:course_groups => @course_groups})%>");
|
||||||
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
|
$("#member_content").html("<%= escape_javascript( render :partial => @render_file, :locals => {:members => @results})%>");
|
@ -1,4 +1,4 @@
|
|||||||
/**
|
/**
|
||||||
* Created by Administrator on 2014/12/3.
|
* Created by Administrator on 2014/12/3.
|
||||||
*/
|
*/
|
||||||
$("#st_groups").html("<%= escape_javascript( render :partial => 'groups_name', locals: {:course_groups => @course_groups})%>");
|
$("#st_groups").html("<%= escape_javascript( render :partial => 'new_groups_name', locals: {:course_groups => @course_groups})%>");
|
@ -1,6 +1,6 @@
|
|||||||
<span><a href="#" id="star05" onclick="ChoseStars(5)" style="background-position:<%= start_score>=5 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star05" onclick="ChoseStars(5)" style="background-position:<%= start_score>=5 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star04" onclick="ChoseStars(4)" style="background-position:<%= start_score>=4 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star04" onclick="ChoseStars(4)" style="background-position:<%= start_score>=4 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star03" onclick="ChoseStars(3)" style="background-position:<%= start_score>=3 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star03" onclick="ChoseStars(3)" style="background-position:<%= start_score>=3 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star02" onclick="ChoseStars(2)" style="background-position:<%= start_score>=2 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star02" onclick="ChoseStars(2)" style="background-position:<%= start_score>=2 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star01" onclick="ChoseStars(1)" style="background-position:<%= start_score>=1 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star01" onclick="ChoseStars(1)" style="background-position:<%= start_score>=1 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<input type="hidden" value="<%= start_score%>" id="stars_value" name="stars_value"/>
|
<input type="hidden" value="<%= start_score%>" id="stars_value" name="stars_value"/>
|
@ -1,5 +1,5 @@
|
|||||||
<span><a href="#" id="star05" style="background-position:<%= start_score>=1 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star05" style="background-position:<%= start_score>=1 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star04" style="background-position:<%= start_score>=2 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star04" style="background-position:<%= start_score>=2 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star03" style="background-position:<%= start_score>=3 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star03" style="background-position:<%= start_score>=3 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star02" style="background-position:<%= start_score>=4 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star02" style="background-position:<%= start_score>=4 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
||||||
<span><a href="#" id="star01" style="background-position:<%= start_score>=5 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
<span><a href="javascript:" id="star01" style="background-position:<%= start_score>=5 ? '-24px 0px;':'-2px 0'%>"></a></span>
|
@ -0,0 +1,38 @@
|
|||||||
|
<%= javascript_include_tag "feedback" %>
|
||||||
|
|
||||||
|
<div class="scrollsidebar" id="scrollsidebar">
|
||||||
|
<div class="side_content">
|
||||||
|
<div class="side_list">
|
||||||
|
<div class="side_title">
|
||||||
|
<a title="<%= l(:button_hide) %>" class="close_btn">
|
||||||
|
<span>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div class="side_center">
|
||||||
|
<div class="custom_service">
|
||||||
|
<% get_memo %>
|
||||||
|
<%= form_for(@new_memo, :url => create_feedback_forum_path(@public_forum)) do |f| %>
|
||||||
|
<%= f.text_area :subject, :class => "opnionText", :placeholder => l(:label_feedback_tips) %>
|
||||||
|
<%= f.hidden_field :content, :required => true , :value => l(:label_feedback_value) %>
|
||||||
|
<a href="javascript:void(0);" class="opnionButton" style=" color:#fff;" id="" onclick="f_submit();">
|
||||||
|
<%= l(:label_submit)%>
|
||||||
|
</a>
|
||||||
|
<% end %>
|
||||||
|
</div>
|
||||||
|
<div class="msgserver">
|
||||||
|
<a href="http://user.trustie.net/users/12/user_newfeedback" target="_blank">
|
||||||
|
<%= l(:label_technical_support) %>
|
||||||
|
黄井泉
|
||||||
|
</a>
|
||||||
|
<a href="http://user.trustie.net/users/34/user_newfeedback" target="_blank">
|
||||||
|
<%= l(:label_technical_support) %>
|
||||||
|
白 羽
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="side_bottom"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="show_btn"><span>在线客服</span></div>
|
||||||
|
</div>
|
@ -0,0 +1,29 @@
|
|||||||
|
<div id="Footer">
|
||||||
|
<ul class="copyright">
|
||||||
|
<li class="fl mr10"><%= l(:label_hosted_organization)%><a href="http://www.nudt.edu.cn/ArticleShow.asp?ID=47" class=" ml10 c_dblue " target="_blank"><%= l(:label_hosted_by)%></a></li>
|
||||||
|
<li><a href="http://www.nudt.edu.cn/ArticleShow.asp?ID=41" class="fl c_dblue mr30" target="_blank"><%= l(:label_sponsor)%></a></li>
|
||||||
|
<li class="fl mr30"><%= l(:label_rights_reserved)%> </li>
|
||||||
|
<li><a href="http://forge.trustie.net/projects/2/member" class="fl c_dblue mr30" target="_blank"><%= l(:label_contact_us)%></a></li>
|
||||||
|
<li><a href="http://www.miibeian.gov.cn/" class="fl c_dblue" target="_blank"><%= l(:label_license)%></a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="cl"></div>
|
||||||
|
<ul class="footlogo">
|
||||||
|
<li class="fl mr20">
|
||||||
|
<%= link_to image_tag('/images/footer_logo/nudt.png',:style => "width:90px;height:30px;",:alt=>l(:label_co_organizer_NUDT)),"http://www.nudt.edu.cn/special.asp?classid=12", :target => "_blank"%>
|
||||||
|
</li>
|
||||||
|
<li class="fl mr20">
|
||||||
|
<%= link_to image_tag('/images/footer_logo/peking_eecs.png',:style => "width:90px;height:30px;",:alt=>l(:label_co_organizer_EECS)), "http://eecs.pku.edu.cn", :target => "_blank"%>
|
||||||
|
</li>
|
||||||
|
<li class="fl mr20">
|
||||||
|
<%= link_to image_tag('/images/footer_logo/buaa_scse.png',:style => "width:90px;height:30px;",:alt=>l(:label_co_organizer_BHU)), "http://scse.buaa.edu.cn/", :target => "_blank"%>
|
||||||
|
</li>
|
||||||
|
<li class="fl mr20">
|
||||||
|
<%= link_to image_tag('/images/footer_logo/iscas.png',:style => "width:90px;height:30px;",:alt=>l(:label_co_organizer_CAS)), "http://www.iscas.ac.cn", :target => "_blank"%>
|
||||||
|
</li>
|
||||||
|
<li class="fl mr20">
|
||||||
|
<%= link_to image_tag('/images/footer_logo/inforbus.png',:style => "width:90px;height:30px;",:alt=>l(:label_co_organizer_InforS)), "http://www.inforbus.com", :target => "_blank" %>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div><!--Footer end-->
|
||||||
|
<div class="cl"></div>
|
@ -0,0 +1,61 @@
|
|||||||
|
<div id="Header" >
|
||||||
|
<!-- logo -->
|
||||||
|
<div class="logo fl" >
|
||||||
|
<a href="#" target="_blank">
|
||||||
|
<%=link_to image_tag("/images/logo.png",weight:"35px", height: "30px")%>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 导航栏 -->
|
||||||
|
<div id="TopNav" class="fl">
|
||||||
|
<%= render_dynamic_nav if User.current.logged? || !Setting.login_required? -%>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="TopUser" class="fr">
|
||||||
|
<div id="menu">
|
||||||
|
<ul class="menu">
|
||||||
|
<!--右侧登录、登出、注册按钮-->
|
||||||
|
<% if User.current.logged? -%>
|
||||||
|
|
||||||
|
<li id="current_user_li">
|
||||||
|
<%= link_to_user_header(User.current,false,:class =>'parent')%>
|
||||||
|
<ul id="user_sub_menu">
|
||||||
|
<% unless User.current.projects.empty? %>
|
||||||
|
<li id="my_projects_li">
|
||||||
|
<%= link_to l(:label_my_projects), {:controller => 'users', :action => 'user_projects', id: User.current.id, host: Setting.project_domain}, :class => "parent" %>
|
||||||
|
<ul id="my_projects_ul">
|
||||||
|
<% User.current.projects.each do |project| %>
|
||||||
|
<li title="<%=project.name%>">
|
||||||
|
<%= link_to project.name, {:controller => 'projects', :action => 'show',id: project.id, host: Setting.project_domain } %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<% if @show_course == 1 && User.current.user_extensions && [UserExtensions::TEACHER, UserExtensions::STUDENT].include?(User.current.user_extensions.identity) %>
|
||||||
|
<% user_course = get_user_course User.current%>
|
||||||
|
<% unless user_course.empty? %>
|
||||||
|
<li id="my_courses_li">
|
||||||
|
<%=link_to l(:label_my_course), {:controller => 'users', :action => 'user_courses', id: User.current.id}, :class => "parent" %>
|
||||||
|
<ul id="my_courses_ul">
|
||||||
|
<% user_course.each do |course| %>
|
||||||
|
<li title="<%=course.name%>">
|
||||||
|
<%= link_to course.name, {:controller => 'courses',:action => 'show',:id => course.id} %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
<% end %>
|
||||||
|
<li>
|
||||||
|
<%=link_to l(:label_user_edit), {:controller => 'my', :action=> 'account', host: Setting.user_domain}%>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<% end -%>
|
||||||
|
<%= header_render_menu :account_menu -%>
|
||||||
|
</ul>
|
||||||
|
</div><!--topuser_nav end-->
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -0,0 +1,49 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="<%= current_language %>">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title><%=h html_title %></title>
|
||||||
|
<meta name="description" content="<%= Redmine::Info.app_name %>" />
|
||||||
|
<meta name="keywords" content="issue,bug,tracker" />
|
||||||
|
<%= stylesheet_link_tag 'jquery/jquery-ui-1.9.2', 'application', 'nyan', :media => 'all' %>
|
||||||
|
<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
|
||||||
|
<%= javascript_include_tag "jquery.leanModal.min" %>
|
||||||
|
<%= javascript_include_tag 'seems_rateable/jRating', 'seems_rateable/rateable'%>
|
||||||
|
|
||||||
|
<%= csrf_meta_tag %>
|
||||||
|
<%= favicon %>
|
||||||
|
<%= javascript_heads %>
|
||||||
|
<%= heads_for_theme %>
|
||||||
|
<%= call_hook :view_layouts_base_html_head %>
|
||||||
|
<!-- page specific tags -->
|
||||||
|
<%= yield :header_tags -%>
|
||||||
|
</head>
|
||||||
|
<body class="<%=h body_css_classes %>">
|
||||||
|
<div id="wrapper">
|
||||||
|
<div id="wrapper2">
|
||||||
|
<div id="wrapper3">
|
||||||
|
<%=render :partial => 'layouts/base_header'%>
|
||||||
|
<div id="main" class="nosidebar">
|
||||||
|
<div id="content_">
|
||||||
|
<%= render_flash_messages %>
|
||||||
|
<%= yield %>
|
||||||
|
<%= call_hook :view_layouts_base_content %>
|
||||||
|
<div style="clear:both;"></div>
|
||||||
|
<%=render :partial => 'layouts/base_footer'%>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="ajax-indicator" style="display:none;">
|
||||||
|
<span>
|
||||||
|
<%= l(:label_loading) %>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div id="ajax-modal" style="display:none;"></div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<%= call_hook :view_layouts_base_body_bottom %>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,45 @@
|
|||||||
|
<% course_model %>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>
|
||||||
|
<%= h html_title %>
|
||||||
|
</title>
|
||||||
|
<meta name="description" content="<%= Redmine::Info.app_name %>"/>
|
||||||
|
<meta name="keywords" content="issue,bug,tracker"/>
|
||||||
|
<%= csrf_meta_tag %>
|
||||||
|
<%= favicon %>
|
||||||
|
<%= javascript_heads %>
|
||||||
|
<%= heads_for_theme %>
|
||||||
|
<%= call_hook :view_layouts_base_html_head %>
|
||||||
|
<%= stylesheet_link_tag 'public', 'leftside', 'courses'%>
|
||||||
|
<%= javascript_include_tag "course","header" %>
|
||||||
|
<!-- page specific tags -->
|
||||||
|
<%= yield :header_tags -%>
|
||||||
|
</head>
|
||||||
|
<!--add by huang-->
|
||||||
|
<body>
|
||||||
|
<div id="Container">
|
||||||
|
<%= render :partial => 'layouts/new_header' %>
|
||||||
|
<div class="cl"></div>
|
||||||
|
|
||||||
|
<div id="content02" >
|
||||||
|
<%= render_flash_messages %>
|
||||||
|
<%= yield %>
|
||||||
|
<%= call_hook :view_layouts_base_content %>
|
||||||
|
</div><!--Content end-->
|
||||||
|
<div class="cl"></div>
|
||||||
|
|
||||||
|
<%= render :partial => 'layouts/new_footer' %>
|
||||||
|
<div class="cl"></div>
|
||||||
|
</div><!--Container end-->
|
||||||
|
<%= render :partial => 'layouts/new_feedback' %>
|
||||||
|
<div id="ajax-indicator" style="display:none;">
|
||||||
|
<span><%= l(:label_loading) %></span>
|
||||||
|
</div>
|
||||||
|
<div id="ajax-modal" style="display:none;"></div>
|
||||||
|
<%= call_hook :view_layouts_base_body_bottom %>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
@ -0,0 +1,15 @@
|
|||||||
|
<div class="project_r_h">
|
||||||
|
<h2 class="project_h2"><%= l(:label_board_plural) %></h2>
|
||||||
|
</div>
|
||||||
|
<div class="talk_new ml15">
|
||||||
|
<p class="talk_top"><%= l(:label_message_new) %></p>
|
||||||
|
<ul>
|
||||||
|
<%= form_for @message, :url => {:action => 'new'}, :html => {:multipart => true, :id => 'message-form'} do |f| %>
|
||||||
|
<%= render :partial => 'form_course', :locals => {:f => f,:is_new => true} %>
|
||||||
|
<a href="#" onclick="submitCoursesBoard();"class="blue_btn fl c_white"><%= l(:button_submit)%></a>
|
||||||
|
<%#= preview_link({:controller => 'messages', :action => 'preview', :board_id => @board}, 'message-form' ,target='preview',{:class => 'blue_btn grey_btn fl c_white'} )%>
|
||||||
|
<%= link_to l(:button_cancel), course_boards_path(@course), :class => "blue_btn grey_btn fl c_white"%>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div id="preview" class="wiki"></div>
|
@ -1,91 +1,51 @@
|
|||||||
<% has_commit = has_commit_poll?(poll.id ,User.current)%>
|
<% has_commit = has_commit_poll?(poll.id ,User.current)%>
|
||||||
<% poll_name = poll.polls_name.empty? ? l(:label_poll_new) : poll.polls_name%>
|
<% poll_name = poll.polls_name.empty? ? l(:label_poll_new) : poll.polls_name%>
|
||||||
<li title="<%= poll.polls_name %>">
|
|
||||||
<% if @is_teacher%>
|
<% if @is_teacher%>
|
||||||
|
<li title="<%= poll.polls_name %>">
|
||||||
<% if has_commit %>
|
<% if has_commit %>
|
||||||
<sapn class="polls_title fl">
|
<%= link_to poll_name, poll_result_poll_path(poll.id), :class => "polls_title polls_title_w fl c_dblue"%>
|
||||||
<%= link_to poll_name, poll_result_poll_path(poll.id), :class => "polls_title polls_title_w fl", :style => "max-width: 550px;width: 550px;" %>
|
|
||||||
</sapn>
|
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= link_to poll_name, poll_path(poll.id), :class => "polls_title polls_title_w fl" %>
|
<%= link_to poll_name, poll_path(poll.id), :class => "polls_title polls_title_w fl c_dblue" %>
|
||||||
<% end %>
|
|
||||||
<% else %>
|
|
||||||
<% if has_commit && poll.polls_status == 2 %>
|
|
||||||
<%= link_to poll_name, poll_result_poll_path(poll.id), :class => "polls_title polls_title_w fl", :style => "max-width: 500px;width: auto;" %>
|
|
||||||
<% elsif !has_commit && poll.polls_status == 2 %>
|
|
||||||
<%= link_to poll_name, poll_path(poll.id), :class => "polls_title polls_title_w fl", :style => "max-width: 550px;width: 550px;" %>
|
|
||||||
<% end %>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
</li>
|
</li>
|
||||||
<% if !@is_teacher && has_commit && poll.polls_status == 2%>
|
|
||||||
<li class="pollsbtn_tip fl ml5">已答</li>
|
|
||||||
<% end %>
|
|
||||||
|
|
||||||
<%if @is_teacher%>
|
|
||||||
<% if poll.polls_status == 1%>
|
<% if poll.polls_status == 1%>
|
||||||
<li class="pollsbtn fl ml10 pollsbtn_grey">统计结果</li>
|
<li class="pollsbtn fl ml10 pollsbtn_grey">统计结果</li>
|
||||||
<% elsif poll.polls_status == 2 || poll.polls_status == 3 %>
|
<% elsif poll.polls_status == 2 || poll.polls_status == 3 %>
|
||||||
<li>
|
<li><%= link_to l(:label_statistical_results), statistics_result_poll_path(poll.id), :class => "pollsbtn fl ml10"%></li>
|
||||||
<%= link_to l(:label_statistical_results), statistics_result_poll_path(poll.id), :class => "pollsbtn fl ml10"%>
|
|
||||||
</li>
|
|
||||||
<% end%>
|
<% end%>
|
||||||
<% end%>
|
|
||||||
|
|
||||||
|
|
||||||
<%if @is_teacher %>
|
|
||||||
<% if poll.polls_status == 1 %>
|
<% if poll.polls_status == 1 %>
|
||||||
<li>
|
<li><a href="javascript:" class="pollsbtn btn_pu fl ml5" onclick="poll_submit(<%= poll.id%>,<%= poll.polls_name.length %>);">发布问卷</a></li>
|
||||||
<a href="#" class="pollsbtn btn_pu fl ml5" onclick="poll_submit(<%= poll.id%>,<%= poll.polls_name.length %>);">
|
|
||||||
发布问卷
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<% elsif poll.polls_status == 2%>
|
<% elsif poll.polls_status == 2%>
|
||||||
<li>
|
<li><a href="javascript:" class="pollsbtn btn_de fl ml5" onclick="republish_poll(<%= poll.id%>);">取消发布</a></li>
|
||||||
<a href="#" class="pollsbtn btn_de fl ml5" onclick="republish_poll(<%= poll.id%>);">
|
|
||||||
取消发布
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<% else%>
|
<% else%>
|
||||||
<li class="pollsbtn fl ml10 pollsbtn_grey" style="margin-left: 5px;" >
|
<li class="pollsbtn fl ml10 pollsbtn_grey" style="margin-left: 5px;" >发布问卷</li>
|
||||||
发布问卷
|
|
||||||
</li>
|
|
||||||
<% end%>
|
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
<li>
|
<%= link_to(l(:button_delete), poll,:method => :delete, :confirm => l(:text_are_you_sure), :remote => true, :class => "polls_de fr ml5 mr10") %>
|
||||||
<% if @is_teacher %>
|
|
||||||
<!--新建状态的问卷可删除-->
|
|
||||||
<%= link_to(l(:button_delete), poll,
|
|
||||||
method: :delete, :confirm => l(:text_are_you_sure), :remote => true, :class => "polls_de fr ml15 mr10") %>
|
|
||||||
<% end%>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<% if @is_teacher%>
|
|
||||||
<% if poll.polls_status == 1 %>
|
<% if poll.polls_status == 1 %>
|
||||||
<li>
|
<li><%= link_to l(:button_edit), edit_poll_path(poll.id), :class => "polls_de fr ml5"%></li>
|
||||||
<%= link_to l(:button_edit), edit_poll_path(poll.id), :class => "polls_de fr ml15"%>
|
|
||||||
</li>
|
|
||||||
<% else%>
|
<% else%>
|
||||||
<li class="polls_de_grey fr ml15">
|
<li class="polls_de_grey fr ml5">编辑</li>
|
||||||
编辑
|
|
||||||
</li>
|
|
||||||
<% end%>
|
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
<% if @is_teacher%>
|
|
||||||
<% if poll.polls_status == 2 %>
|
<% if poll.polls_status == 2 %>
|
||||||
<li>
|
<li><a class="polls_de fr ml5" onclick="close_poll(<%= poll.id%>);" href="javascript:">关闭</a></li>
|
||||||
<a class="polls_de fr ml15" onclick="close_poll(<%= poll.id%>);">关闭</a>
|
|
||||||
</li>
|
|
||||||
<% else %>
|
<% else %>
|
||||||
<li class="polls_de_grey fr ml15">
|
<li class="polls_de_grey fr ml5">关闭</li>
|
||||||
关闭
|
|
||||||
</li>
|
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
|
<li class="polls_date fr"><%= format_date poll.created_at.to_date%></li>
|
||||||
|
<% else%>
|
||||||
|
<% if poll.polls_status == 2%>
|
||||||
|
<% if has_commit%>
|
||||||
|
<li><%= link_to poll_name, poll_result_poll_path(poll.id), :class => "polls_title polls_title_st fl c_dblue" %></li>
|
||||||
|
<li class="pollsbtn_tip fl ml5">已答</li>
|
||||||
|
<%else%>
|
||||||
|
<%= link_to poll_name, poll_path(poll.id), :class => "polls_title polls_title_st fl c_dblue"%>
|
||||||
|
<%end%>
|
||||||
|
<% end%>
|
||||||
|
<li class="polls_date fr mr10"><%= format_date poll.created_at.to_date%></li>
|
||||||
<% end%>
|
<% end%>
|
||||||
|
|
||||||
|
|
||||||
<li class="polls_date fr mr10">
|
|
||||||
<%= format_time poll.created_at%>
|
|
||||||
</li>
|
|
@ -1,8 +1,6 @@
|
|||||||
<div class="ur_page_head ur_editor02" ><!--头部显示 start-->
|
<div class="ur_page_head ur_editor02" ><!--头部显示 start-->
|
||||||
<a href="#" class="ur_icon_edit" title="编辑" onclick="pollsEdit();"></a>
|
<a href="javascript:" class="ur_icon_edit" title="编辑" onclick="pollsEdit();"></a>
|
||||||
<h1 class="ur_page_title" id="polls_name_h">
|
<h1 class="ur_page_title" id="polls_name_h"><%= poll.polls_name%></h1>
|
||||||
<%= poll.polls_name%>
|
|
||||||
</h1>
|
|
||||||
<%= @poll.polls_description.nil? ? "" : @poll.polls_description.html_safe%>
|
<%= @poll.polls_description.nil? ? "" : @poll.polls_description.html_safe%>
|
||||||
<div class="cl"></div>
|
<div class="cl"></div>
|
||||||
</div><!--头部显示 end-->
|
</div><!--头部显示 end-->
|
@ -1,9 +1,9 @@
|
|||||||
$('#ajax-modal').html('<%= escape_javascript(render :partial => 'commit_alert',:locals => {:status => @status}) %>');
|
$('#ajax-modal').html('<%= escape_javascript(render :partial => 'commit_alert',:locals => {:status => @status}) %>');
|
||||||
showModal('ajax-modal', '400px');
|
showModal('ajax-modal', '250px');
|
||||||
$('#ajax-modal').css('height','100px');
|
$('#ajax-modal').css('height','100px');
|
||||||
$('#ajax-modal').siblings().remove();
|
$('#ajax-modal').siblings().remove();
|
||||||
$('#ajax-modal').before("<span style='float: right;cursor:pointer;'>" +
|
$('#ajax-modal').before("<span style='float: right;cursor:pointer;'>" +
|
||||||
"<a href='#' onclick='hidden_atert_form();'><img src='/images/bid/close.png' width='26px' height='26px' /></a></span>");
|
"<a href='javascript:' onclick='hidden_atert_form();'><img src='/images/bid/close.png' width='26px' height='26px' /></a></span>");
|
||||||
$('#ajax-modal').parent().removeClass("alert_praise");
|
$('#ajax-modal').parent().removeClass("alert_praise");
|
||||||
$('#ajax-modal').parent().css("top","").css("left","");
|
$('#ajax-modal').parent().css("top","").css("left","");
|
||||||
$('#ajax-modal').parent().addClass("alert_box");
|
$('#ajax-modal').parent().addClass("alert_box");
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue