diff --git a/module/action/lang/de.php b/module/action/lang/de.php
index 9f134ad4f4..89967a2ac4 100644
--- a/module/action/lang/de.php
+++ b/module/action/lang/de.php
@@ -292,6 +292,7 @@ $lang->action->desc->managedteam = '$date, by $actor m
$lang->action->desc->syncexecutionteam = '$date, synchronise members when execution adds members.' . "\n";
$lang->action->desc->syncprojectteam = '$date, synchronise members when project removes members' . "\n";
$lang->action->desc->syncbycase = '$date, running the testcase sets the request status as Doing.' . "\n";
+$lang->action->desc->converttonewdoc = '$date, $actor completed the conversion.';
/* Used to describe the history of operations related to parent-child tasks. */
$lang->action->desc->createchildren = '$date, $actor created a child task $extra。' . "\n";
diff --git a/module/action/lang/en.php b/module/action/lang/en.php
index 4c8fef230f..7f2d493629 100755
--- a/module/action/lang/en.php
+++ b/module/action/lang/en.php
@@ -292,6 +292,7 @@ $lang->action->desc->managedteam = '$date, by $actor m
$lang->action->desc->syncexecutionteam = '$date, synchronise members when execution adds members.' . "\n";
$lang->action->desc->syncprojectteam = '$date, synchronise members when project removes members' . "\n";
$lang->action->desc->syncbycase = '$date, running the testcase sets the request status as Doing.' . "\n";
+$lang->action->desc->converttonewdoc = '$date, $actor completed the conversion.';
/* Used to describe the history of operations related to parent-child tasks. */
$lang->action->desc->createchildren = '$date, $actor created a child task $extra。' . "\n";
diff --git a/module/action/lang/fr.php b/module/action/lang/fr.php
index d959110f42..3630918e00 100644
--- a/module/action/lang/fr.php
+++ b/module/action/lang/fr.php
@@ -292,6 +292,7 @@ $lang->action->desc->managedteam = '$date, by $actor m
$lang->action->desc->syncexecutionteam = '$date, synchronise members when execution adds members.' . "\n";
$lang->action->desc->syncprojectteam = '$date, synchronise members when project removes members' . "\n";
$lang->action->desc->syncbycase = '$date, running the testcase sets the request status as Doing.' . "\n";
+$lang->action->desc->converttonewdoc = '$date, $actor completed the conversion.';
/* Used to describe the history of operations related to parent-child tasks. */
$lang->action->desc->createchildren = '$date, $actor a créé un sous-tâche $extra。' . "\n";
diff --git a/module/action/lang/zh-cn.php b/module/action/lang/zh-cn.php
index a42399b1a4..106ae36b7f 100755
--- a/module/action/lang/zh-cn.php
+++ b/module/action/lang/zh-cn.php
@@ -292,6 +292,7 @@ $lang->action->desc->managedteam = '$date, 由 $actor
$lang->action->desc->syncexecutionteam = '$date, 同步更新执行增加的团队成员。' . "\n";
$lang->action->desc->syncprojectteam = '$date, 同步更新项目删除的团队成员。' . "\n";
$lang->action->desc->syncbycase = '$date, 系统判断由于执行了用例,将测试单状态置为进行中。' . "\n";
+$lang->action->desc->converttonewdoc = '$date, 由 $actor 完成了文档转换。';
/* 用来描述和父子任务相关的操作历史记录。*/
$lang->action->desc->createchildren = '$date, 由 $actor 创建子任务 $extra。' . "\n";
diff --git a/module/doc/model.php b/module/doc/model.php
index c40de46f59..86a86800b6 100644
--- a/module/doc/model.php
+++ b/module/doc/model.php
@@ -1764,10 +1764,8 @@ class docModel extends model
}
}
- unset($doc->contentType);
- unset($doc->rawContent);
$doc->draft = isset($doc->content) ? $doc->content : '';
- $this->dao->update(TABLE_DOC)->data($doc, 'content')
+ $this->dao->update(TABLE_DOC)->data($doc, 'content,rawContent,contentType')
->autoCheck()
->batchCheck($requiredFields, 'notempty')
->where('id')->eq($docID)
@@ -1775,6 +1773,12 @@ class docModel extends model
if(dao::isError()) return false;
$this->file->updateObjectID($this->post->uid, $docID, 'doc');
+
+ if(in_array($oldDoc->contentType, array('html', 'attachment', 'markdown')) && !in_array($doc->contentType, array('html', 'attachment', 'markdown')))
+ {
+ $objectType = !empty($doc->templateType) ? 'doctemplate' : 'doc';
+ $this->loadModel('action')->create($objectType, $docID, 'convertToNewDoc');
+ }
return array('changes' => $changes, 'files' => $files);
}