diff --git a/db/update15.0.sql b/db/update15.0.sql
index 124204cbbb..38589e5355 100644
--- a/db/update15.0.sql
+++ b/db/update15.0.sql
@@ -210,6 +210,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(1, 'my', 'uploadAvatar'),
(1, 'user', 'execution'),
(1, 'user', 'cropAvatar'),
+(1, 'program', 'PRJBrowse'),
(1, 'program', 'PRJView'),
(1, 'search', 'index'),
(1, 'search', 'buildIndex'),
@@ -223,6 +224,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(2, 'user', 'execution'),
(2, 'user', 'cropAvatar'),
(2, 'search', 'index'),
+(2, 'program', 'PRJBrowse'),
(3, 'product', 'dashboard'),
(3, 'product', 'manageLine'),
(3, 'projectstory', 'story'),
@@ -233,6 +235,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(3, 'user', 'execution'),
(3, 'user', 'cropAvatar'),
(3, 'search', 'index'),
+(3, 'program', 'PRJBrowse'),
(4, 'product', 'dashboard'),
(4, 'product', 'manageLine'),
(4, 'projectstory', 'story'),
@@ -243,6 +246,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(4, 'user', 'execution'),
(4, 'user', 'cropAvatar'),
(4, 'program', 'PRJView'),
+(4, 'program', 'PRJBrowse'),
(4, 'search', 'index'),
(5, 'product', 'dashboard'),
(5, 'product', 'manageLine'),
@@ -256,6 +260,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(5, 'user', 'execution'),
(5, 'user', 'cropAvatar'),
(5, 'program', 'PRJView'),
+(5, 'program', 'PRJBrowse'),
(5, 'search', 'index'),
(6, 'product', 'dashboard'),
(6, 'product', 'manageLine'),
@@ -267,6 +272,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(6, 'user', 'execution'),
(6, 'user', 'cropAvatar'),
(6, 'program', 'PRJView'),
+(6, 'program', 'PRJBrowse'),
(6, 'search', 'index'),
(7, 'product', 'dashboard'),
(7, 'product', 'manageLine'),
@@ -280,6 +286,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(7, 'user', 'execution'),
(7, 'user', 'cropAvatar'),
(7, 'program', 'PRJView'),
+(7, 'program', 'PRJBrowse'),
(7, 'search', 'index'),
(8, 'product', 'dashboard'),
(8, 'product', 'manageLine'),
@@ -291,6 +298,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(8, 'user', 'execution'),
(8, 'user', 'cropAvatar'),
(8, 'program', 'PRJView'),
+(8, 'program', 'PRJBrowse'),
(8, 'search', 'index'),
(9, 'product', 'dashboard'),
(9, 'product', 'manageLine'),
@@ -304,6 +312,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(9, 'user', 'execution'),
(9, 'user', 'cropAvatar'),
(9, 'program', 'PRJView'),
+(9, 'program', 'PRJBrowse'),
(9, 'search', 'index'),
(10, 'product', 'dashboard'),
(10, 'product', 'manageLine'),
@@ -314,7 +323,8 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(10, 'my', 'uploadAvatar'),
(10, 'user', 'execution'),
(10, 'user', 'cropAvatar'),
-(10, 'search', 'index'),
+(10, 'search', 'index'),
+(10, 'program', 'PRJBrowse'),
(11, 'product', 'dashboard'),
(11, 'product', 'manageLine'),
(11, 'projectstory', 'story'),
@@ -323,6 +333,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(11, 'my', 'preference'),
(11, 'my', 'uploadAvatar'),
(11, 'user', 'execution'),
+(11, 'program', 'PRJBrowse'),
(11, 'user', 'cropAvatar');
INSERT INTO `zt_lang` (`lang`, `module`, `section`, `key`, `value`, `system`) VALUES
diff --git a/module/custom/view/header.html.php b/module/custom/view/header.html.php
index f889854e67..0b7a3e3da2 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->systemMode) and $config->systemMode == 'old')
+ if((isset($config->systemMode) and $config->systemMode == 'old') || (isset($config->global->upgradeStep) and $config->global->upgradeStep == 'mergeProgram'))
{
common::printLink('custom', 'mode', "", "{$lang->custom->mode}", '', "class='btn btn-link' id='modeTab'");
}