diff --git a/module/custom/control.php b/module/custom/control.php index 025c6d528a..80829f22e8 100644 --- a/module/custom/control.php +++ b/module/custom/control.php @@ -604,13 +604,13 @@ class custom extends control { if($_POST) { - $after15mode = fixer::input('post')->get('after15mode'); - $this->loadModel('setting')->setItem('system.custom.after15mode', $after15mode); - if($after15mode == 'new') $this->locate($this->createLink('upgrade', 'mergeTips')); + $mode = fixer::input('post')->get('mode'); + $this->loadModel('setting')->setItem('system.common.global.mode', $mode); + if($mode == 'new') $this->locate($this->createLink('upgrade', 'mergeTips')); } - $after15mode = zget($this->config->custom, 'after15mode', 'old'); - if($after15mode == 'new') + $mode = zget($this->config->global, 'mode', 'old'); + if($mode == 'new') { if(isset($this->config->global->upgradeStep) and $this->config->global->upgradeStep == 'mergeProgram') $this->locate($this->createLink('upgrade', 'mergeProgram')); diff --git a/module/custom/view/header.html.php b/module/custom/view/header.html.php index d6ff2052d6..babd1f48d3 100644 --- a/module/custom/view/header.html.php +++ b/module/custom/view/header.html.php @@ -12,7 +12,7 @@ { common::printLink('custom', $sysObject, "", "{$lang->custom->$sysObject}", '', "class='btn btn-link' id='{$sysObject}Tab'"); } - if(isset($config->custom->after15mode) and $config->custom->after15mode == 'old') + if(isset($config->global->mode) and $config->global->mode == 'old') { common::printLink('custom', 'mode', "", "{$lang->custom->mode}", '', "class='btn btn-link' id='modeTab'"); } diff --git a/module/custom/view/mode.html.php b/module/custom/view/mode.html.php index d9b5cfe816..1b481d7a90 100644 --- a/module/custom/view/mode.html.php +++ b/module/custom/view/mode.html.php @@ -22,7 +22,7 @@ custom->mode;?> -

+

upgrade->selectedModeTips['new'];?>

diff --git a/module/product/control.php b/module/product/control.php index c9a84a703a..e9d4d82462 100644 --- a/module/product/control.php +++ b/module/product/control.php @@ -332,7 +332,7 @@ class product extends control $this->view->qdUsers = $qdUsers; $this->view->rdUsers = $rdUsers; $this->view->users = $this->user->getPairs('nodeleted|noclosed'); - $this->view->programs = array('') + $this->loadModel('program')->getTopPGMPairs(); + $this->view->programs = array('') + $this->loadModel('program')->getTopPGMPairs('', 'noclosed'); $this->view->URSRPairs = $this->loadModel('custom')->getURSRPairs(); unset($this->lang->product->typeList['']); @@ -440,6 +440,7 @@ class product extends control $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => $locate)); } + $productID = $this->product->saveState($productID, $this->products); $this->product->setMenu($this->products, $productID); $moduleIndex = array_search('product', $this->lang->noMenuModule); diff --git a/module/product/view/edit.html.php b/module/product/view/edit.html.php index c8dbd28374..cf2ff439d4 100644 --- a/module/product/view/edit.html.php +++ b/module/product/view/edit.html.php @@ -13,6 +13,7 @@ +program);?> diff --git a/module/program/control.php b/module/program/control.php index b045e826b7..dc3a3063b3 100644 --- a/module/program/control.php +++ b/module/program/control.php @@ -1844,7 +1844,7 @@ class program extends control * @param int $programID * @param int $projectID * @access public - * @return array + * @return void */ public function ajaxCheckProduct($programID, $projectID) { @@ -1856,7 +1856,8 @@ class program extends control if($oldTopPGM == $newTopPGM) die(); $response = array(); - $response['result'] = true; + $response['result'] = true; + $response['message'] = $this->lang->program->changeProgramTip; $multiLinkedProducts = $this->program->getMultiLinkedProducts($projectID); if($multiLinkedProducts) @@ -1870,10 +1871,6 @@ class program extends control $response['message'] = $multiLinkedProducts; $response['multiLinkedProjects'] = $multiLinkedProjects; } - else - { - $response['message'] = $this->lang->program->changeProgramTip; - } die(json_encode($response)); } } diff --git a/module/program/model.php b/module/program/model.php index 5e971571ba..2b52955fa2 100644 --- a/module/program/model.php +++ b/module/program/model.php @@ -442,15 +442,16 @@ class programModel extends model * Get top program pairs. * * @param string $model + * @param string $mode * @access public * @return array */ - public function getTopPGMPairs($model = '') + public function getTopPGMPairs($model = '', $mode = '') { return $this->dao->select('id,name')->from(TABLE_PROGRAM) ->where('type')->eq('program') ->andWhere('grade')->eq(1) - ->andWhere('status')->ne('closed') + ->beginIF(strpos($mode, 'noclosed') !== false)->andWhere('status')->ne('closed')->fi() ->andWhere('id')->in($this->app->user->view->programs) ->andWhere('deleted')->eq(0) ->beginIF($model)->andWhere('model')->eq($model)->fi() diff --git a/module/upgrade/control.php b/module/upgrade/control.php index fbce010d4b..98e42a3459 100644 --- a/module/upgrade/control.php +++ b/module/upgrade/control.php @@ -161,11 +161,11 @@ class upgrade extends control { if($_POST) { - $after15mode = fixer::input('post')->get('after15mode'); - $this->loadModel('setting')->setItem('system.custom.after15mode', $after15mode); + $mode = fixer::input('post')->get('mode'); + $this->loadModel('setting')->setItem('system.common.global.mode', $mode); - if($after15mode == 'old') $this->locate(inlink('afterExec', "fromVersion=$fromVersion")); - if($after15mode == 'new') $this->locate(inlink('mergeTips')); + if($mode == 'old') $this->locate(inlink('afterExec', "fromVersion=$fromVersion")); + if($mode == 'new') $this->locate(inlink('mergeTips')); } $this->view->title = $this->lang->upgrade->to15Guide; diff --git a/module/upgrade/js/mergeprogram.js b/module/upgrade/js/mergeprogram.js index 42aff14eab..14ba9e89b2 100644 --- a/module/upgrade/js/mergeprogram.js +++ b/module/upgrade/js/mergeprogram.js @@ -234,6 +234,13 @@ function setPGMBegin(PGMBegin) function setPGMEnd(PGMEnd) { + var length = $(':checkbox:checked[data-end]').length; + if(length == 0) + { + $('.PGMParams #end').val(''); + return false; + } + $(':checkbox:checked[data-end]').each(function() { end = $(this).attr('data-end').substr(0, 10); diff --git a/module/upgrade/view/to15guide.html.php b/module/upgrade/view/to15guide.html.php index 876b7bc985..03d2ef6c21 100644 --- a/module/upgrade/view/to15guide.html.php +++ b/module/upgrade/view/to15guide.html.php @@ -18,7 +18,7 @@
upgrade->to15Desc;?> - upgrade->to15Mode, 'old');?> + upgrade->to15Mode, 'old');?>
upgrade->selectedModeTips['old'];?>
@@ -30,7 +30,7 @@