diff --git a/module/doc/config.php b/module/doc/config.php
index 7373514c83..e6807e4a7c 100644
--- a/module/doc/config.php
+++ b/module/doc/config.php
@@ -18,7 +18,7 @@ $config->doc->officeTypes = 'word,ppt,excel';
$config->doc->custom = new stdclass();
$config->doc->custom->objectLibs = $config->doc->customObjectLibs;
-$config->doc->custom->showLibs = 'zero';
+$config->doc->custom->showLibs = 'zero,children';
$config->doc->editor = new stdclass();
$config->doc->editor->create = array('id' => 'content', 'tools' => 'fullTools');
diff --git a/module/doc/lang/en.php b/module/doc/lang/en.php
index 23c62ae02b..4ff27480d0 100644
--- a/module/doc/lang/en.php
+++ b/module/doc/lang/en.php
@@ -152,6 +152,7 @@ $lang->doc->customObjectLibs['customFiles'] = 'Show Custom Library';
$lang->doc->orderLib = 'Library order settings';
$lang->doc->customShowLibs = 'Library display settings';
$lang->doc->customShowLibsList['zero'] = 'Display empty library';
+$lang->doc->customShowLibsList['children'] = 'Display sub-category documents';
$lang->doc->customShowLibsList['unclosed'] = 'Only display projects that are not closed';
$lang->doc->confirmDelete = "Do you want to delete this document?";
diff --git a/module/doc/lang/zh-cn.php b/module/doc/lang/zh-cn.php
index c00c3d427b..66a2675372 100644
--- a/module/doc/lang/zh-cn.php
+++ b/module/doc/lang/zh-cn.php
@@ -152,6 +152,7 @@ $lang->doc->customObjectLibs['customFiles'] = '显示自定义文档库';
$lang->doc->orderLib = '文档库排序';
$lang->doc->customShowLibs = '显示设置';
$lang->doc->customShowLibsList['zero'] = '显示空文档的库';
+$lang->doc->customShowLibsList['children'] = '显示子分类的文档';
$lang->doc->customShowLibsList['unclosed'] = '只显示未关闭的项目';
$lang->doc->confirmDelete = "您确定删除该文档吗?";
diff --git a/module/doc/view/create.html.php b/module/doc/view/create.html.php
index 20f78b58ee..2a50a45c17 100644
--- a/module/doc/view/create.html.php
+++ b/module/doc/view/create.html.php
@@ -10,7 +10,7 @@
* @link http://www.zentao.net
*/
?>
-doc->officeTypes, $docType) !== false):?>
+doc->officeTypes, $docType) !== false):?>
diff --git a/module/task/lang/en.php b/module/task/lang/en.php
index 6eae7ef57d..634c99fd49 100644
--- a/module/task/lang/en.php
+++ b/module/task/lang/en.php
@@ -106,6 +106,7 @@ $lang->task->team = 'Team';
$lang->task->transfer = 'Transfer';
$lang->task->transferTo = 'Transfer To';
$lang->task->children = 'Child Task';
+$lang->task->unlinkParent = 'Unlink Parent';
$lang->task->childrenAB = 'Child';
$lang->task->parent = 'Parent Task';
$lang->task->parentAB = 'Parent Task';
diff --git a/module/task/lang/zh-cn.php b/module/task/lang/zh-cn.php
index 91de8cf4ff..11efa96048 100644
--- a/module/task/lang/zh-cn.php
+++ b/module/task/lang/zh-cn.php
@@ -106,6 +106,7 @@ $lang->task->team = '团队';
$lang->task->transfer = '转交';
$lang->task->transferTo = '转交给';
$lang->task->children = '子任务';
+$lang->task->unlinkParent = '取消子任务';
$lang->task->childrenAB = '子';
$lang->task->parent = '父任务';
$lang->task->parentAB = '父';
diff --git a/module/task/model.php b/module/task/model.php
index f0a9eb281a..e5c00ca837 100644
--- a/module/task/model.php
+++ b/module/task/model.php
@@ -79,6 +79,8 @@ class taskModel extends model
}
$requiredFields = trim($requiredFields, ',');
+ /* Fix Bug #2466 */
+ if($this->post->multiple) $task->assignedTo = '';
$this->dao->insert(TABLE_TASK)->data($task)
->autoCheck()
->batchCheck($requiredFields, 'notempty')
@@ -653,12 +655,13 @@ class taskModel extends model
->setIF($this->post->assignedTo != $oldTask->assignedTo, 'assignedDate', $now)
->setIF($this->post->status == 'wait' and $this->post->left == $oldTask->left and $this->post->consumed == 0 and $this->post->estimate, 'left', $this->post->estimate)
+ ->setIF(isset($_POST['unlinkParent']), 'parent', 0)
->setDefault('lastEditedBy', $this->app->user->account)
->add('lastEditedDate', $now)
->stripTags($this->config->task->editor->edit['id'], $this->config->allowedTags)
->join('mailto', ',')
- ->remove('comment,files,labels,uid,multiple,team,teamEstimate,teamConsumed,teamLeft,contactListMenu')
+ ->remove('comment,files,labels,uid,multiple,team,teamEstimate,teamConsumed,teamLeft,contactListMenu,unlinkParent')
->get();
if($task->consumed < $oldTask->consumed) die(js::error($this->lang->task->error->consumedSmall));
@@ -734,6 +737,7 @@ class taskModel extends model
if($oldTask->parent > 0)
{
+ if($task->parent == 0) $this->computeWorkingHours($oldTask->parent);
$this->updateParentStatus($taskID);
$this->computeBeginAndEnd($oldTask->parent);
}
@@ -1688,6 +1692,11 @@ class taskModel extends model
->andWhere('project')->eq($projectID)
->fetchPairs();
+ foreach($tasks as $id => $name)
+ {
+ $taskTeam = $this->dao->select('*')->from(TABLE_TEAM)->where('root')->eq($id)->andWhere('type')->eq('task')->fetch();
+ if(!empty($taskTeam)) unset($tasks[$id]);
+ }
return array('' => '') + $tasks ;
}
diff --git a/module/task/view/edit.html.php b/module/task/view/edit.html.php
index 031f97f5e3..b588ea1f19 100644
--- a/module/task/view/edit.html.php
+++ b/module/task/view/edit.html.php
@@ -109,6 +109,12 @@
parent, "class='form-control chosen'");?> |
+ parent > 0):?>
+
+ | task->unlinkParent;?> |
+ |
+
+
| task->assignedTo;?> |
assignedTo, "class='form-control chosen'");?> |
diff --git a/module/testtask/control.php b/module/testtask/control.php
index ca2336527a..9fb853c21c 100644
--- a/module/testtask/control.php
+++ b/module/testtask/control.php
@@ -832,7 +832,8 @@ class testtask extends control
$caseResult = $this->testtask->createResult($runID);
if(dao::isError()) die(js::error(dao::getError()));
- if($caseResult == 'fail') {
+ if($caseResult == 'fail')
+ {
$response['result'] = 'success';
$response['locate'] = $this->createLink('testtask', 'results',"runID=$runID&caseID=$caseID&version=$version");