diff --git a/db/update15.0.sql b/db/update15.0.sql index b3ed45e516..b89c1fbcc5 100644 --- a/db/update15.0.sql +++ b/db/update15.0.sql @@ -69,8 +69,8 @@ ALTER TABLE `zt_user` ADD `strategy` text NOT NULL AFTER `analysis`; ALTER TABLE `zt_user` CHANGE `avatar` `avatar` text NOT NULL AFTER `commiter`; REPLACE INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'custom', '', 'URSR', '6'); -REPLACE INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'program', '', 'unitList', 'CNY,USD'); -REPLACE INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'program', '', 'defaultCurrency', 'CNY'); +REPLACE INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'project', '', 'unitList', 'CNY,USD'); +REPLACE INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'project', '', 'defaultCurrency', 'CNY'); ALTER TABLE `zt_config` MODIFY COLUMN `value` longtext NOT NULL AFTER `key`; diff --git a/db/zentao.sql b/db/zentao.sql index 022eb8f66d..ab21f4c458 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -1142,7 +1142,7 @@ CREATE TABLE IF NOT EXISTS `zt_usergroup` ( `account` char(30) NOT NULL default '', `group` mediumint(8) unsigned NOT NULL default '0', `project` text NOT NULL, - UNIQUE KEY `account` (`account`,`group`) + UNIQUE KEY `account` (`account`,`group`,`project`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_userquery`; CREATE TABLE IF NOT EXISTS `zt_userquery` ( @@ -4137,5 +4137,5 @@ INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES (' INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'common', '', 'CRProduct', '1'); INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'common', '', 'CRExecution', '1'); INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'custom', '', 'URSR', '6'); -INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'program', '', 'unitList', 'CNY,USD'); -INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'program', '', 'defaultCurrency', 'CNY'); +INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'project', '', 'unitList', 'CNY,USD'); +INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system', 'project', '', 'defaultCurrency', 'CNY'); diff --git a/module/program/js/common.js b/module/program/js/common.js index dc75c22f4f..b12b02cfa1 100644 --- a/module/program/js/common.js +++ b/module/program/js/common.js @@ -246,19 +246,19 @@ function adjustPlanBoxMargin() $(function() { $('#privList > tbody > tr > th input[type=checkbox]').change(function() - { + { var id = $(this).attr('id'); var checked = $(this).prop('checked'); if(id == 'allChecker') - { + { $('input[type=checkbox]').prop('checked', checked); - } + } else - { + { $(this).parents('tr').find('input[type=checkbox]').prop('checked', checked); - } - }); + } + }); }) /** @@ -295,9 +295,9 @@ function setBudgetTipsAndAclList(programID) { $.get(createLink('program', 'ajaxGetBudgetLeft', "ProgramID=" + programID), function(budgetLeft) { - parentProgram = PGMList[programID]; + parentProgram = programList[programID]; programBudget = parentProgram.budget; - PGMBudgetUnit = currencySymbol[program.budgetUnit]; + PGMBudgetUnit = currencySymbol[parentProgram.budgetUnit]; budgetNotes = programBudget != 0 ? (PGMParentBudget + PGMBudgetUnit + budgetLeft) : ''; $('#budget').attr('placeholder', budgetNotes); diff --git a/module/program/model.php b/module/program/model.php index 7817edf7ca..f5cf6b607f 100644 --- a/module/program/model.php +++ b/module/program/model.php @@ -311,28 +311,6 @@ class programModel extends model $this->file->updateObjectID($this->post->uid, $programID, 'program'); $this->setTreePath($programID); - /* Add program admin.*/ - $groupPriv = $this->dao->select('t1.*')->from(TABLE_USERGROUP)->alias('t1') - ->leftJoin(TABLE_GROUP)->alias('t2')->on('t1.group = t2.id') - ->where('t1.account')->eq($this->app->user->account) - ->andWhere('t2.role')->eq('programAdmin') - ->fetch(); - - if(!empty($groupPriv)) - { - $newProgram = $groupPriv->project . ",$programID"; - $this->dao->update(TABLE_USERGROUP)->set('program')->eq($newProgram)->where('account')->eq($groupPriv->account)->andWhere('`group`')->eq($groupPriv->group)->exec(); - } - else - { - $programAdminID = $this->dao->select('id')->from(TABLE_GROUP)->where('role')->eq('programAdmin')->fetch('id'); - $groupPriv = new stdclass(); - $groupPriv->account = $this->app->user->account; - $groupPriv->group = $programAdminID; - $groupPriv->project = $programID; - $this->dao->insert(TABLE_USERGROUP)->data($groupPriv)->exec(); - } - return $programID; } } diff --git a/module/program/view/browsebylist.html.php b/module/program/view/browsebylist.html.php index 1e6e8b540a..6101dcfcb8 100644 --- a/module/program/view/browsebylist.html.php +++ b/module/program/view/browsebylist.html.php @@ -60,7 +60,7 @@