diff --git a/app/controllers/poll_controller.rb b/app/controllers/poll_controller.rb
index 0ee17222e..8926c0be6 100644
--- a/app/controllers/poll_controller.rb
+++ b/app/controllers/poll_controller.rb
@@ -70,8 +70,8 @@ class PollController < ApplicationController
end
def update
- @poll.polls_name = params[:polls_name].empty? ? l(:label_poll_title) : params[:polls_name]
- @poll.polls_description = params[:polls_description].empty? ? l(:label_poll_description) : params[:polls_description]
+ @poll.polls_name = params[:polls_name]
+ @poll.polls_description = params[:polls_description]
if @poll.save
respond_to do |format|
format.js
diff --git a/app/models/mailer.rb b/app/models/mailer.rb
index 1760d9004..f42c20acc 100644
--- a/app/models/mailer.rb
+++ b/app/models/mailer.rb
@@ -36,7 +36,7 @@ class Mailer < ActionMailer::Base
@author = forum.creator
recipients = forum.creator.mail
# cc = wiki_content.page.wiki.watcher_recipients - recipients
-
+ @issue_author_url = url_for(user_activities_url(@author))
@forum_url = url_for(:controller => 'forums', :action => 'show', :id => forum.id)
mail :to => recipients,:subject => "[ #{l(:label_forum)} : #{forum.name} #{l(:notice_successful_create)}]"
@@ -47,6 +47,8 @@ class Mailer < ActionMailer::Base
redmine_headers 'Memo' => memo.id
@forum = memo.forum
@author = memo.author
+ @forum_url = url_for(:controller => 'forums', :action => 'show', :id => @forum.id)
+ @issue_author_url = url_for(user_activities_url(@author))
recipients ||= []
mems = memo.self_and_siblings
mems.each do |mem|
@@ -69,7 +71,7 @@ class Mailer < ActionMailer::Base
@mail = journals_for_message.at_user if journals_for_message.at_user
@message = journals_for_message.notes
@title = "#@user #{t(:label_leave_your_message, :locale => 'zh')}"
-
+ @issue_author_url = url_for(user_activities_url(@user))
@url = case journals_for_message.jour.class.to_s.to_sym # 判断留言的对象所属类型
when :Bid
course_for_bid_url(journals_for_message.jour, anchor: "word_li_#{journals_for_message.id}")
@@ -289,6 +291,7 @@ class Mailer < ActionMailer::Base
redmine_headers 'Project' => document.project.identifier
@author = User.current
@document = document
+ @issue_author_url = url_for(user_activities_url(@author))
@document_url = url_for(:controller => 'documents', :action => 'show', :id => document)
mail :to => document.recipients,
:subject => "[#{document.project.name}] #{l(:label_document_new)}: #{document.title}"
@@ -304,6 +307,7 @@ class Mailer < ActionMailer::Base
added_to = ''
added_to_url = ''
@author = attachments.first.author
+ @issue_author_url = url_for(user_activities_url(@author))
case container.class.name
when 'Project'
added_to_url = url_for(:controller => 'files', :action => 'index', :project_id => container)
@@ -356,6 +360,7 @@ class Mailer < ActionMailer::Base
if news.project
redmine_headers 'Project' => news.project.identifier
@author = news.author
+ @issue_author_url = url_for(user_activities_url(@author))
message_id news
@news = news
@news_url = url_for(:controller => 'news', :action => 'show', :id => news)
@@ -364,6 +369,7 @@ class Mailer < ActionMailer::Base
elsif news.course
redmine_headers 'Course' => news.course.id
@author = news.author
+ @issue_author_url = url_for(user_activities_url(@author))
message_id news
@news = news
recipients = news.course.notified_users.select { |user| user.allowed_to?(:view_files, news.course) }.collect { |u| u.mail }
@@ -383,6 +389,7 @@ class Mailer < ActionMailer::Base
if news.project
redmine_headers 'Project' => news.project.identifier
@author = comment.author
+ @issue_author_url = url_for(user_activities_url(@author))
message_id comment
@news = news
@comment = comment
@@ -393,6 +400,7 @@ class Mailer < ActionMailer::Base
elsif news.course
redmine_headers 'Course' => news.course.id
@author = comment.author
+ @issue_author_url = url_for(user_activities_url(@author))
message_id comment
@news = news
@comment = comment
@@ -414,6 +422,7 @@ class Mailer < ActionMailer::Base
redmine_headers 'Project' => message.project.identifier,
'Topic-Id' => (message.parent_id || message.id)
@author = message.author
+ @issue_author_url = url_for(user_activities_url(@author))
message_id message
references message.parent unless message.parent.nil?
recipients = message.recipients
@@ -427,6 +436,7 @@ class Mailer < ActionMailer::Base
redmine_headers 'Course' => message.course.id,
'Topic-Id' => (message.parent_id || message.id)
@author = message.author
+ @issue_author_url = url_for(user_activities_url(@author))
message_id message
references message.parent unless message.parent.nil?
recipients = message.course.notified_users.select { |user| user.allowed_to?(:view_files, message.course) }.collect { |u| u.mail }
diff --git a/app/views/mailer/forum_add.html.erb b/app/views/mailer/forum_add.html.erb
index 8da8b7891..7e26fd0df 100644
--- a/app/views/mailer/forum_add.html.erb
+++ b/app/views/mailer/forum_add.html.erb
@@ -1,4 +1,29 @@
-
<%= link_to(h(@forum.name), @forum_url) %>
-<%=h @forum.creator.name %>
-<%= @forum.description.html_safe %>
\ No newline at end of file
+
+
+ <%= link_to(h("#{@forum.creator.login}(#{@forum.creator.show_name})"), @issue_author_url , :style=>'color:#1b55a7; font-weight:bold;') %>
+
+ <%= l(:label_forum_new)%>
+ <%= link_to(h(@forum.name), @forum_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+
+
+
+ - <%= l(:mail_issue_subject)%>
+ <%= link_to(h(@forum.name), @forum_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+
+ - <%= l(:mail_issue_content)%>
+
+ <%= @forum.description.html_safe %>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/views/mailer/forum_message_added.html.erb b/app/views/mailer/forum_message_added.html.erb
index 743c06ae7..58657d46b 100644
--- a/app/views/mailer/forum_message_added.html.erb
+++ b/app/views/mailer/forum_message_added.html.erb
@@ -1,4 +1,32 @@
-<%= link_to(h(@memo.subject), @memo_url) %>
-<%=h @memo.author.name %>
-<%= @memo.content.html_safe %>
\ No newline at end of file
+
+
+ <%= link_to(h("#{@author.login}(#{@author.show_name})"), @issue_author_url , :style=>'color:#1b55a7; font-weight:bold;') %>
+ <%= l(:mail_issue_title_userin)%>
+
+ <%= link_to(h(@forum.name), @forum_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+
+ <%= l(:mail_issue_title_active)%>
+
+
+ - <%= l(:mail_issue_subject)%>
+ <%= link_to(h(@memo.subject), @memo_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+ - <%= l(:mail_issue_sent_from)%>
+ <%= link_to(h(@forum.name), @forum_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+
+ - <%= l(:mail_issue_content)%>
+
+ <%= @memo.content.html_safe %>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/views/mailer/journals_for_message_add.html.erb b/app/views/mailer/journals_for_message_add.html.erb
index f39b49026..cfb288d9d 100644
--- a/app/views/mailer/journals_for_message_add.html.erb
+++ b/app/views/mailer/journals_for_message_add.html.erb
@@ -1,5 +1,25 @@
-尊敬的用户,<%= @user %>给你留言了:
-<%= @message %>
-点击链接查看最新回复<%= link_to(@url, @url) %>
- <%= link_to(l(:lable_not_receive_mail),"http://" + Setting.host_name + "/my/account")%>
+
+
+
+
+ <%= link_to(h("#{@user.login}(#{@user.show_name})"), @issue_author_url , :style=>'color:#1b55a7; font-weight:bold;') %>
+ 给你留言了
+
+
+
+
+ - <%= l(:mail_issue_content)%>
+
+ <%= @message %>
+
+
+
+
+
+
+
+
+
diff --git a/app/views/mailer/message_posted.html.erb b/app/views/mailer/message_posted.html.erb
index 1fe28e04f..dbe41976a 100644
--- a/app/views/mailer/message_posted.html.erb
+++ b/app/views/mailer/message_posted.html.erb
@@ -1,7 +1,8 @@
- <%= h @message.author %>(<%= @message.author.show_name %>)
+ <%= link_to(h("#{@message.author.login}(#{@message.author.show_name})"), @issue_author_url , :style=>'color:#1b55a7; font-weight:bold;') %>
+
<%= l(:mail_issue_title_userin)%>
<% if @message.project %>
@@ -29,7 +30,7 @@
diff --git a/app/views/mailer/news_added.html.erb b/app/views/mailer/news_added.html.erb
index 758ebccb8..ca8f3c1b0 100644
--- a/app/views/mailer/news_added.html.erb
+++ b/app/views/mailer/news_added.html.erb
@@ -1,4 +1,41 @@
-<%= link_to(h(@news.title), @news_url) %>
-<%=h @news.author.name %>
-<%= textilizable(@news, :description, :only_path => false) %>
+
+
+
+ <%= link_to(h("#{@news.author.login}(#{@news.author.show_name})"), @issue_author_url , :style=>'color:#1b55a7; font-weight:bold;') %>
+
+ <%= l(:mail_issue_title_userin)%>
+
+ <% if @news.project %>
+ <%=h @news.project.name %> : <%= link_to(h(@news.title), @news_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+ <% elsif @news.course %>
+ <%=h @news.course.name %> : <%= link_to(h(@news.title), @news_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+ <% end %>
+ <%= l(:mail_issue_title_active)%>
+
+
+ - <%= l(:mail_issue_subject)%>
+ <%= link_to(h(@news.title), @news_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+ - <%= l(:mail_issue_sent_from)%>
+ <% if @news.project %>
+ <%=h @news.project.name %>
+ <% elsif @news.course %>
+ <%=h @news.course.name %>
+ <% end %>
+
+ - <%= l(:mail_issue_content)%>
+
+ <%= @news.description %>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/views/mailer/news_comment_added.html.erb b/app/views/mailer/news_comment_added.html.erb
index ef2be0f65..5ac95a571 100644
--- a/app/views/mailer/news_comment_added.html.erb
+++ b/app/views/mailer/news_comment_added.html.erb
@@ -1,5 +1,40 @@
-<%= link_to(h(@news.title), @news_url) %>
-<%= l(:text_user_wrote, :value => h(@comment.author)) %>
+
+
+ <%= link_to(h("#{@comment.author.login}(#{@comment.author.show_name})"), @issue_author_url , :style=>'color:#1b55a7; font-weight:bold;') %>
+
+ <%= l(:mail_issue_title_userin)%>
+
+ <% if @news.project %>
+ <%=h @news.project.name %> : <%= link_to(h(@news.title), @news_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+ <% elsif @news.course %>
+ <%=h @news.course.name %> : <%= link_to(h(@news.title), @news_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+ <% end %>
+ <%= l(:mail_issue_title_active)%>
+
+
+ - <%= l(:mail_issue_subject)%>
+ <%= link_to(h(@news.title), @news_url,:style=>'color:#1b55a7; font-weight:bold;') %>
+ - <%= l(:mail_issue_sent_from)%>
+ <% if @news.project %>
+ <%=h @news.project.name %>
+ <% elsif @news.course %>
+ <%=h @news.course.name %>
+ <% end %>
+
+ - <%= l(:mail_issue_content)%>
+
+ <%= @news.description %>
+
+
+
+
+
+
+
+
+
+
-<%= textilizable @comment, :comments, :only_path => false %>
diff --git a/app/views/poll/_edit_head.html.erb b/app/views/poll/_edit_head.html.erb
index 802832601..ed90a5ef8 100644
--- a/app/views/poll/_edit_head.html.erb
+++ b/app/views/poll/_edit_head.html.erb
@@ -7,7 +7,7 @@
diff --git a/app/views/poll/_poll.html.erb b/app/views/poll/_poll.html.erb
index c53f09361..1bf6b3716 100644
--- a/app/views/poll/_poll.html.erb
+++ b/app/views/poll/_poll.html.erb
@@ -34,7 +34,7 @@
<%if @is_teacher %>
<% if poll.polls_status == 1 %>
- 发布问卷
+ 发布问卷
<% elsif poll.polls_status == 2%>
取消发布
<% end%>
diff --git a/app/views/poll/_poll_form.html.erb b/app/views/poll/_poll_form.html.erb
index df4859613..1d0dee837 100644
--- a/app/views/poll/_poll_form.html.erb
+++ b/app/views/poll/_poll_form.html.erb
@@ -25,6 +25,10 @@
}
//问卷头
function pollsCancel(){$("#polls_head_edit").hide();$("#polls_head_show").show();}
+ function pollsSubmit(doc){
+ var title = $.trim($("#polls_title").val());
+ if(title.length == 0){alert("问卷标题不能为空");}else{doc.parent().parent().parent().submit();}
+ }
function pollsEdit(){$("#polls_head_edit").show();$("#polls_head_show").hide();}
//
function pollQuestionCancel(question_id){
@@ -57,15 +61,22 @@
function poll_submit()
{
- $('#ajax-modal').html('<%= escape_javascript(render :partial => 'poll_submit', locals: { :poll => @poll,:is_remote => false}) %>');
- showModal('ajax-modal', '310px');
- $('#ajax-modal').css('height','115px');
- $('#ajax-modal').siblings().remove();
- $('#ajax-modal').before("" +
- "");
- $('#ajax-modal').parent().removeClass("alert_praise");
- $('#ajax-modal').parent().css("top","").css("left","");
- $('#ajax-modal').parent().addClass("popbox_polls");
+ var title = $.trim($("#polls_name_h").html());
+ if(title.length == 0)
+ {
+ alert("问卷标题不能为空");
+ }
+ else{
+ $('#ajax-modal').html('<%= escape_javascript(render :partial => 'poll_submit', locals: { :poll => @poll,:is_remote => false}) %>');
+ showModal('ajax-modal', '310px');
+ $('#ajax-modal').css('height','115px');
+ $('#ajax-modal').siblings().remove();
+ $('#ajax-modal').before("" +
+ "");
+ $('#ajax-modal').parent().removeClass("alert_praise");
+ $('#ajax-modal').parent().css("top","").css("left","");
+ $('#ajax-modal').parent().addClass("popbox_polls");
+ }
}
diff --git a/app/views/poll/_show_head.html.erb b/app/views/poll/_show_head.html.erb
index 7ab16b24d..ce74dc10a 100644
--- a/app/views/poll/_show_head.html.erb
+++ b/app/views/poll/_show_head.html.erb
@@ -1,7 +1,7 @@
- <%= poll.polls_name.empty? ? l(:label_poll_new) : poll.polls_name%>
+ <%= poll.polls_name%>
<%= @poll.polls_description%>
diff --git a/app/views/poll/index.html.erb b/app/views/poll/index.html.erb
index a8aca1308..3962768da 100644
--- a/app/views/poll/index.html.erb
+++ b/app/views/poll/index.html.erb
@@ -26,28 +26,35 @@
function clickCanel(){hideModal("#popbox02");}
- function poll_submit(poll_id)
+ function poll_submit(poll_id,poll_name)
{
- $('#ajax-modal').html("
" +
- "
" +
- "
" +
+ if(poll_name == 0)
+ {
+ alert("问卷标题不能为空");
+ }
+ else
+ {
+ $('#ajax-modal').html("
" +
+ "
" +
+ "
" +
"
问卷发布后将不能对问卷进行修改,
是否确定发布该问卷?
" +
"
" +
"
" +
- "
" +
- "
" +
- "
");
- showModal('ajax-modal', '310px');
- $('#ajax-modal').css('height','115px');
- $('#ajax-modal').siblings().remove();
- $('#ajax-modal').before("
" +
- "");
- $('#ajax-modal').parent().removeClass("alert_praise");
- $('#ajax-modal').parent().css("top","").css("left","");
- $('#ajax-modal').parent().addClass("popbox_polls");
+ "
" +
+ "
" +
+ "
");
+ showModal('ajax-modal', '310px');
+ $('#ajax-modal').css('height','115px');
+ $('#ajax-modal').siblings().remove();
+ $('#ajax-modal').before("
" +
+ "");
+ $('#ajax-modal').parent().removeClass("alert_praise");
+ $('#ajax-modal').parent().css("top","").css("left","");
+ $('#ajax-modal').parent().addClass("popbox_polls");
+ }
}
diff --git a/config/application.rb b/config/application.rb
index 2f1534d00..311bf457b 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -17,9 +17,9 @@ module RedmineApp
# -- all .rb files in that directory are automatically loaded.
# verifier if email is real
- EmailVerifier.config do |config|
- config.verifier_email = "lizanle521@126.com"
- end
+ # EmailVerifier.config do |config|
+ # config.verifier_email = "lizanle521@126.com"
+ # end
config.generators do |g|
g.test_framework :rspec,
diff --git a/db/schema.rb b/db/schema.rb
index d0d755bd3..20c74ba1e 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20150121030451) do
+ActiveRecord::Schema.define(:version => 20150123020615) do
create_table "activities", :force => true do |t|
t.integer "act_id", :null => false
@@ -23,18 +23,6 @@ ActiveRecord::Schema.define(:version => 20150121030451) do
add_index "activities", ["user_id", "act_type"], :name => "index_activities_on_user_id_and_act_type"
add_index "activities", ["user_id"], :name => "index_activities_on_user_id"
- create_table "api_keys", :force => true do |t|
- t.string "access_token"
- t.datetime "expires_at"
- t.integer "user_id"
- t.boolean "active", :default => true
- t.datetime "created_at", :null => false
- t.datetime "updated_at", :null => false
- end
-
- add_index "api_keys", ["access_token"], :name => "index_api_keys_on_access_token"
- add_index "api_keys", ["user_id"], :name => "index_api_keys_on_user_id"
-
create_table "applied_projects", :force => true do |t|
t.integer "project_id", :null => false
t.integer "user_id", :null => false
@@ -844,9 +832,10 @@ ActiveRecord::Schema.define(:version => 20150121030451) do
t.integer "user_id"
t.datetime "published_at"
t.datetime "closed_at"
- t.datetime "created_at", :null => false
- t.datetime "updated_at", :null => false
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
t.text "polls_description"
+ t.integer "show_result", :default => 1
end
create_table "praise_tread_caches", :force => true do |t|