- ";
- if($canManageMenu and !empty($libs))
+ if($canManageMenu)
{
echo '
- ' . html::a($this->createLink('tree', 'browse', "rootID=$libID&view=doc", '', true), ' ' . $this->lang->doc->manageType, '', "class='iframe'") . ' '; echo ""; diff --git a/module/execution/model.php b/module/execution/model.php index 83ae49bc21..0b6c536367 100644 --- a/module/execution/model.php +++ b/module/execution/model.php @@ -3355,7 +3355,7 @@ class executionModel extends model $days = count($dateList) - 1; $rate = $days ? $firstTime / $days : ''; $baselineJSON = '['; - foreach($dateList as $i => $date) $baselineJSON .= round(($days - $i) * (int)$rate, 1) . ','; + foreach($dateList as $i => $date) $baselineJSON .= round(($days - $i) * $rate, 1) . ','; $baselineJSON = rtrim($baselineJSON, ',') . ']'; $chartData['labels'] = $this->report->convertFormat($dateList, DT_DATE5); diff --git a/module/file/control.php b/module/file/control.php index f031f7c2e9..0d723cda52 100644 --- a/module/file/control.php +++ b/module/file/control.php @@ -171,7 +171,7 @@ class file extends control $zipPath = $this->file->savePath . $zipName; if (!file_exists($zipName)) { - if($zip->open($zipPath, ZipArchive::OVERWRITE | ZipArchive::OVERWRITE) == true) + if($zip->open($zipPath, ZipArchive::OVERWRITE) == true) { foreach($files as $file) { @@ -179,11 +179,12 @@ class file extends control } $zip->close(); + $this->sendDownHeader($zipName, 'zip', $zipPath, 'file'); } else { - die(js::locate('Create failed!')); + die(js::error('Create failed!')); } } } diff --git a/module/project/control.php b/module/project/control.php index 2bb62db771..54e2ca6c5b 100644 --- a/module/project/control.php +++ b/module/project/control.php @@ -332,7 +332,8 @@ class project extends control return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => $this->createLink('programplan', 'create', "projectID=$projectID", '', '', $projectID))); } - return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => $this->createLink('project', 'browse', "programID=0&browseType=all", '', '', $projectID))); + $parent = isset($_POST['parent']) ? $_POST['parent'] : 0; + return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => $this->createLink('project', 'browse', "programID=$parent&browseType=all", '', '', $projectID))); } } diff --git a/module/project/css/browse.css b/module/project/css/browse.css index 99c737c8f5..1e0562f845 100644 --- a/module/project/css/browse.css +++ b/module/project/css/browse.css @@ -5,7 +5,7 @@ th.c-budget,{text-align:right;} td.c-actions {overflow: visible;} .c-actions .btn {overflow: visible;} -#programBox {float: left; margin-right: 10px;} +#programBox {float: left; margin-right: 10px; width: 170px !important;} #programID_chosen div.chosen-drop.chosen-auto-max-width.in {width: 150px !important;} #switchButton {background: #fff !important;} .panel-actions {position: relative; padding: 0 0;} diff --git a/module/project/lang/de.php b/module/project/lang/de.php index d948ea5c78..3723cf3dc9 100644 --- a/module/project/lang/de.php +++ b/module/project/lang/de.php @@ -49,7 +49,7 @@ $lang->project->searchByName = 'Enter the project name to search'; $lang->project->linkedProducts = "Linked {$lang->productCommon}s"; $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s"; $lang->project->testreport = 'Testreport'; -$lang->project->selectProgram = 'Select Program'; +$lang->project->selectProgram = 'Program filtering'; /* Fields. */ $lang->project->common = 'Program'; diff --git a/module/project/lang/en.php b/module/project/lang/en.php index a1fab42d5a..29468d5f99 100644 --- a/module/project/lang/en.php +++ b/module/project/lang/en.php @@ -51,7 +51,7 @@ $lang->project->linkedProducts = "Linked {$lang->productCommon}s"; $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s"; $lang->project->testreport = 'Test Report'; $lang->project->testreport = 'Testreport'; -$lang->project->selectProgram = 'Select Program'; +$lang->project->selectProgram = 'Program filtering'; /* Fields. */ $lang->project->common = 'Project'; diff --git a/module/project/lang/fr.php b/module/project/lang/fr.php index 3f53ef5376..bab6ee3c41 100644 --- a/module/project/lang/fr.php +++ b/module/project/lang/fr.php @@ -49,7 +49,7 @@ $lang->project->searchByName = 'Enter the project name to retrieve'; $lang->project->linkedProducts = "Linked {$lang->productCommon}s"; $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s"; $lang->project->testreport = 'Testreport'; -$lang->project->selectProgram = 'Select Program'; +$lang->project->selectProgram = 'Program filtering'; /* Fields. */ $lang->project->common = 'Project'; diff --git a/module/project/lang/vi.php b/module/project/lang/vi.php index e36e145f92..30ced99b99 100644 --- a/module/project/lang/vi.php +++ b/module/project/lang/vi.php @@ -49,7 +49,7 @@ $lang->project->searchByName = 'Enter the project name to retrieve'; $lang->project->linkedProducts = "Linked {$lang->productCommon}s"; $lang->project->unlinkedProducts = "Unlinked {$lang->productCommon}s"; $lang->project->testreport = 'Testreport'; -$lang->project->selectProgram = 'Select Program'; +$lang->project->selectProgram = 'Program filtering'; /* Fields. */ $lang->project->common = 'Project'; diff --git a/module/project/lang/zh-cn.php b/module/project/lang/zh-cn.php index 0a15db5359..28679aa889 100644 --- a/module/project/lang/zh-cn.php +++ b/module/project/lang/zh-cn.php @@ -50,7 +50,7 @@ $lang->project->deleted = '已删除'; $lang->project->linkedProducts = '已关联'; $lang->project->unlinkedProducts = '未关联'; $lang->project->testreport = '测试报告'; -$lang->project->selectProgram = '筛选项目集'; +$lang->project->selectProgram = '项目集筛选'; /* Fields. */ $lang->project->common = '项目'; diff --git a/module/project/model.php b/module/project/model.php index 3948df7f63..c4e52400f6 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -363,6 +363,7 @@ class projectModel extends model ROUND(SUM(`left`), 2) AS totalLeft') ->from(TABLE_TASK) ->where('execution')->in(array_keys($executions)) + ->andWhere('project')->eq($projectID) ->andWhere('deleted')->eq(0) ->andWhere('parent')->lt(1) ->fetch(); @@ -376,6 +377,7 @@ class projectModel extends model $closedTotalLeft = $this->dao->select('ROUND(SUM(`left`), 2) AS totalLeft')->from(TABLE_TASK) ->where('execution')->in(array_keys($executions)) + ->andWhere('project')->eq($projectID) ->andWhere('deleted')->eq(0) ->andWhere('parent')->lt(1) ->andWhere('status')->in('closed,cancel') diff --git a/module/project/view/browsebycard.html.php b/module/project/view/browsebycard.html.php index 90e5b45e4e..218f320e63 100644 --- a/module/project/view/browsebycard.html.php +++ b/module/project/view/browsebycard.html.php @@ -12,7 +12,7 @@ ?>
- project->empty;?> - config->maxVersion)):?> - ' . $lang->project->create, '', 'class="btn btn-info" data-toggle="modal" data-target="#guideDialog"');?> - config->systemMode == 'new'):?> - ' . $lang->project->create, '', 'class="btn btn-info"');?> - - ' . $lang->execution->create, '', 'class="btn btn-info"');?> - -
-+ project->empty;?> + config->maxVersion)):?> + ' . $lang->project->create, '', 'class="btn btn-info" data-toggle="modal" data-target="#guideDialog"');?> + config->systemMode == 'new'):?> + ' . $lang->project->create, '', 'class="btn btn-info"');?> + + ' . $lang->execution->create, '', 'class="btn btn-info"');?> - name);?> -
-
- id", $project, 'list', 'pause', '', 'iframe btn-action', true);
- if($project->status != 'doing') common::printIcon('project', 'close', "projectID=$project->id", $project, 'list', 'off', '', 'iframe btn-action', true);
- if($project->status != 'closed') common::printIcon('project', 'activate', "projectID=$project->id", $project, 'list', 'magic', '', 'iframe btn-action', true);
- ?>
-
-
+ id", $project, 'list', 'pause', '', 'iframe btn-action', true);
+ if($project->status != 'doing') common::printIcon('project', 'close', "projectID=$project->id", $project, 'list', 'off', '', 'iframe btn-action', true);
+ if($project->status != 'closed') common::printIcon('project', 'activate', "projectID=$project->id", $project, 'list', 'magic', '', 'iframe btn-action', true);
+ ?>
+