Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun
commit
56264e34bd
@ -1,48 +1,48 @@
|
||||
class ModifyKeContentsForMarkdown < ActiveRecord::Migration[5.2]
|
||||
include ActionView::Helpers::SanitizeHelper
|
||||
def change
|
||||
def ke_transform_to_md content
|
||||
return content if content.blank?
|
||||
s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
|
||||
s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
|
||||
.gsub(/(\n)+/, "<br>").gsub("\t", " ")
|
||||
end
|
||||
|
||||
# 课程讨论区
|
||||
MessageDetail.find_each do |m|
|
||||
content = ke_transform_to_md m.content
|
||||
m.update_column(:content, content)
|
||||
end
|
||||
|
||||
# 试卷的标题
|
||||
ExerciseQuestion.find_each do |eq|
|
||||
question_title = ke_transform_to_md eq.question_title
|
||||
eq.update_column(:question_title, question_title)
|
||||
end
|
||||
|
||||
# 试卷的答案
|
||||
ExerciseStandardAnswer.find_each do |esa|
|
||||
answer_text = ke_transform_to_md esa.answer_text
|
||||
esa.update_column(:answer_text, answer_text)
|
||||
end
|
||||
|
||||
# 试卷题库的问题标题
|
||||
ExerciseBankQuestion.find_each do |ebq|
|
||||
question_title = ke_transform_to_md ebq.question_title
|
||||
ebq.update_column(:question_title, question_title)
|
||||
end
|
||||
|
||||
# 试卷答案
|
||||
ExerciseBankStandardAnswer.find_each do |ebsa|
|
||||
answer_text = ke_transform_to_md ebsa.answer_text
|
||||
ebsa.update_column(:answer_text, answer_text)
|
||||
end
|
||||
|
||||
# 问卷的标题
|
||||
PollQuestion.find_each do |pq|
|
||||
question_title = ke_transform_to_md pq.question_title
|
||||
pq.update_column(:question_title, question_title)
|
||||
end
|
||||
# def ke_transform_to_md content
|
||||
# return content if content.blank?
|
||||
# s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
|
||||
# s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
|
||||
# .gsub(/(\n)+/, "<br>").gsub("\t", " ")
|
||||
# end
|
||||
#
|
||||
# # 课程讨论区
|
||||
# MessageDetail.find_each do |m|
|
||||
# content = ke_transform_to_md m.content
|
||||
# m.update_column(:content, content)
|
||||
# end
|
||||
#
|
||||
# # 试卷的标题
|
||||
# ExerciseQuestion.find_each do |eq|
|
||||
# question_title = ke_transform_to_md eq.question_title
|
||||
# eq.update_column(:question_title, question_title)
|
||||
# end
|
||||
#
|
||||
# # 试卷的答案
|
||||
# ExerciseStandardAnswer.find_each do |esa|
|
||||
# answer_text = ke_transform_to_md esa.answer_text
|
||||
# esa.update_column(:answer_text, answer_text)
|
||||
# end
|
||||
#
|
||||
# # 试卷题库的问题标题
|
||||
# ExerciseBankQuestion.find_each do |ebq|
|
||||
# question_title = ke_transform_to_md ebq.question_title
|
||||
# ebq.update_column(:question_title, question_title)
|
||||
# end
|
||||
#
|
||||
# # 试卷答案
|
||||
# ExerciseBankStandardAnswer.find_each do |ebsa|
|
||||
# answer_text = ke_transform_to_md ebsa.answer_text
|
||||
# ebsa.update_column(:answer_text, answer_text)
|
||||
# end
|
||||
#
|
||||
# # 问卷的标题
|
||||
# PollQuestion.find_each do |pq|
|
||||
# question_title = ke_transform_to_md pq.question_title
|
||||
# pq.update_column(:question_title, question_title)
|
||||
# end
|
||||
|
||||
end
|
||||
end
|
||||
|
@ -1,63 +1,63 @@
|
||||
class SecondMofidyKeContentsForMd < ActiveRecord::Migration[5.2]
|
||||
include ActionView::Helpers::SanitizeHelper
|
||||
def change
|
||||
def ke_transform_to_md content
|
||||
return content if content.blank?
|
||||
s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
|
||||
s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
|
||||
.gsub(/(\n)+/, "<br>").gsub("\t", " ")
|
||||
end
|
||||
|
||||
# 作业
|
||||
HomeworkCommon.find_each do |hc|
|
||||
description = ke_transform_to_md hc.description
|
||||
reference_answer = ke_transform_to_md hc.reference_answer
|
||||
explanation = ke_transform_to_md hc.explanation
|
||||
hc.update_attributes(description: description, reference_answer: reference_answer, explanation: explanation)
|
||||
end
|
||||
|
||||
# 作业题库
|
||||
HomeworkBank.find_each do |hb|
|
||||
description = ke_transform_to_md hb.description
|
||||
reference_answer = ke_transform_to_md hb.reference_answer
|
||||
hb.update_attributes(description: description, reference_answer: reference_answer)
|
||||
end
|
||||
|
||||
# 毕业任务
|
||||
GraduationTask.find_each do |gt|
|
||||
description = ke_transform_to_md gt.description
|
||||
gt.update_column(:description, description)
|
||||
end
|
||||
|
||||
# 毕设选题
|
||||
GraduationTopic.find_each do |gt|
|
||||
description = ke_transform_to_md gt.description
|
||||
gt.update_column(:description, description)
|
||||
end
|
||||
|
||||
# 毕设作品
|
||||
GraduationWork.find_each do |gw|
|
||||
description = ke_transform_to_md gw.description
|
||||
gw.update_column(:description, description)
|
||||
end
|
||||
|
||||
# 毕设任务题库
|
||||
GtaskBank.find_each do |gb|
|
||||
description = ke_transform_to_md gb.description
|
||||
gb.update_column(:description, description)
|
||||
end
|
||||
|
||||
# 毕设选题题库
|
||||
GtopicBank.find_each do |gb|
|
||||
description = ke_transform_to_md gb.description
|
||||
gb.update_column(:description, description)
|
||||
end
|
||||
|
||||
# 交流问答
|
||||
Memo.find_each do |m|
|
||||
content = ke_transform_to_md m.content
|
||||
m.update_column(:content, content)
|
||||
end
|
||||
# def ke_transform_to_md content
|
||||
# return content if content.blank?
|
||||
# s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
|
||||
# s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
|
||||
# .gsub(/(\n)+/, "<br>").gsub("\t", " ")
|
||||
# end
|
||||
#
|
||||
# # 作业
|
||||
# HomeworkCommon.find_each do |hc|
|
||||
# description = ke_transform_to_md hc.description
|
||||
# reference_answer = ke_transform_to_md hc.reference_answer
|
||||
# explanation = ke_transform_to_md hc.explanation
|
||||
# hc.update_attributes(description: description, reference_answer: reference_answer, explanation: explanation)
|
||||
# end
|
||||
#
|
||||
# # 作业题库
|
||||
# HomeworkBank.find_each do |hb|
|
||||
# description = ke_transform_to_md hb.description
|
||||
# reference_answer = ke_transform_to_md hb.reference_answer
|
||||
# hb.update_attributes(description: description, reference_answer: reference_answer)
|
||||
# end
|
||||
#
|
||||
# # 毕业任务
|
||||
# GraduationTask.find_each do |gt|
|
||||
# description = ke_transform_to_md gt.description
|
||||
# gt.update_column(:description, description)
|
||||
# end
|
||||
#
|
||||
# # 毕设选题
|
||||
# GraduationTopic.find_each do |gt|
|
||||
# description = ke_transform_to_md gt.description
|
||||
# gt.update_column(:description, description)
|
||||
# end
|
||||
#
|
||||
# # 毕设作品
|
||||
# GraduationWork.find_each do |gw|
|
||||
# description = ke_transform_to_md gw.description
|
||||
# gw.update_column(:description, description)
|
||||
# end
|
||||
#
|
||||
# # 毕设任务题库
|
||||
# GtaskBank.find_each do |gb|
|
||||
# description = ke_transform_to_md gb.description
|
||||
# gb.update_column(:description, description)
|
||||
# end
|
||||
#
|
||||
# # 毕设选题题库
|
||||
# GtopicBank.find_each do |gb|
|
||||
# description = ke_transform_to_md gb.description
|
||||
# gb.update_column(:description, description)
|
||||
# end
|
||||
#
|
||||
# # 交流问答
|
||||
# Memo.find_each do |m|
|
||||
# content = ke_transform_to_md m.content
|
||||
# m.update_column(:content, content)
|
||||
# end
|
||||
|
||||
end
|
||||
end
|
||||
|
@ -1,17 +1,17 @@
|
||||
class ThirdModifyKeForStudentWork < ActiveRecord::Migration[5.2]
|
||||
include ActionView::Helpers::SanitizeHelper
|
||||
def change
|
||||
def ke_transform_to_md content
|
||||
return content if content.blank?
|
||||
s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
|
||||
s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
|
||||
.gsub(/(\n)+/, "<br>").gsub("\t", " ")
|
||||
end
|
||||
|
||||
# 学生的作品 过滤掉一些描述的ke图片的作品
|
||||
StudentWork.where("description is not null and LENGTH(description) < 1000000").find_each do |sw|
|
||||
description = ke_transform_to_md sw.description
|
||||
sw.update_column(:description, description)
|
||||
end
|
||||
# def ke_transform_to_md content
|
||||
# return content if content.blank?
|
||||
# s_contents = sanitize(content, tags: %w(img a span table td tr tbody pre), attributes: %w(src href target style))
|
||||
# s_contents.gsub(/^(\n)/, "").gsub(/(\n)+/, "<br>").gsub(/$(\n)/, "")
|
||||
# .gsub(/(\n)+/, "<br>").gsub("\t", " ")
|
||||
# end
|
||||
#
|
||||
# # 学生的作品 过滤掉一些描述的ke图片的作品
|
||||
# StudentWork.where("description is not null and LENGTH(description) < 1000000").find_each do |sw|
|
||||
# description = ke_transform_to_md sw.description
|
||||
# sw.update_column(:description, description)
|
||||
# end
|
||||
end
|
||||
end
|
||||
|
@ -0,0 +1,23 @@
|
||||
import React, { Component } from 'react';
|
||||
|
||||
// 登录后才能跳转
|
||||
class LinkAfterLogin extends Component {
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
}
|
||||
checkAuth = () => {
|
||||
if (this.props.checkIfLogin()) {
|
||||
this.props.history.push(this.props.to)
|
||||
} else {
|
||||
this.props.showLoginDialog()
|
||||
}
|
||||
}
|
||||
render() {
|
||||
return(
|
||||
<a {...this.props} onClick={this.checkAuth}>{this.props.children}</a>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
export default LinkAfterLogin;
|
Loading…
Reference in new issue