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 @@