diff --git a/db/update20.0.beta3.sql b/db/update20.0.beta3.sql index 760c5eef85..126996e880 100644 --- a/db/update20.0.beta3.sql +++ b/db/update20.0.beta3.sql @@ -77,6 +77,7 @@ ALTER TABLE `zt_project` DROP `storyConcept`; ALTER TABLE `zt_product` DROP `storyConcept`; ALTER TABLE `zt_user` CHANGE `avatar` `avatar` text NOT NULL AFTER `commiter`; +ALTER TABLE `zt_project` CHANGE `budgetUnit` `budgetUnit` char(30) NOT NULL DEFAULT 'CNY' AFTER `budget`; -- DROP TABLE IF EXISTS `zt_searchindex`; CREATE TABLE IF NOT EXISTS `zt_searchindex` ( diff --git a/db/zentao.sql b/db/zentao.sql index 00b3dfb883..bff1a3b553 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -732,7 +732,7 @@ CREATE TABLE IF NOT EXISTS `zt_project` ( `product` char(30) NOT NULL DEFAULT 'single', `lifetime` char(30) NOT NULL, `budget` varchar(30) NOT NULL DEFAULT '0', - `budgetUnit` char(30) NOT NULL DEFAULT 'wanyuan', + `budgetUnit` char(30) NOT NULL DEFAULT 'CNY', `attribute` varchar(30) NOT NULL DEFAULT '', `percent` float unsigned NOT NULL DEFAULT '0', `milestone` enum('0','1') NOT NULL DEFAULT '0', diff --git a/module/budget/lang/de.php b/module/budget/lang/de.php index 9a8717996d..56050830ba 100644 --- a/module/budget/lang/de.php +++ b/module/budget/lang/de.php @@ -15,8 +15,23 @@ $lang->budget->subject = 'Category'; $lang->budget->name = 'Item'; $lang->budget->amount = 'Estimated'; $lang->budget->desc = 'Description'; -$lang->budget->wanyuan = 'Wanyuan'; -$lang->budget->dollar = 'Dollars'; +$lang->budget->CNY = 'RMB'; +$lang->budget->USD = 'USD'; +$lang->budget->HKD = 'HKD'; +$lang->budget->NTD = 'New Taiwan'; +$lang->budget->EUR = 'Euro'; +$lang->budget->DEM = 'Deutsche Mark'; +$lang->budget->CHF = 'Swiss Franc'; +$lang->budget->FRF = 'French Franc'; +$lang->budget->GBP = 'Pound'; +$lang->budget->NLG = 'Florin'; +$lang->budget->CAD = 'Canadian'; +$lang->budget->RUR = 'Russian Ruble'; +$lang->budget->INR = 'Indian'; +$lang->budget->AUD = 'Australian'; +$lang->budget->NZD = 'New Zealand'; +$lang->budget->THB = 'Thai Baht'; +$lang->budget->SGD = 'Singapore'; $lang->budget->createdBy = 'CreatedBy'; $lang->budget->createdDate = 'CreatedDate'; $lang->budget->lastEditedBy = 'LastEditBy'; diff --git a/module/budget/lang/en.php b/module/budget/lang/en.php index 9a8717996d..56050830ba 100644 --- a/module/budget/lang/en.php +++ b/module/budget/lang/en.php @@ -15,8 +15,23 @@ $lang->budget->subject = 'Category'; $lang->budget->name = 'Item'; $lang->budget->amount = 'Estimated'; $lang->budget->desc = 'Description'; -$lang->budget->wanyuan = 'Wanyuan'; -$lang->budget->dollar = 'Dollars'; +$lang->budget->CNY = 'RMB'; +$lang->budget->USD = 'USD'; +$lang->budget->HKD = 'HKD'; +$lang->budget->NTD = 'New Taiwan'; +$lang->budget->EUR = 'Euro'; +$lang->budget->DEM = 'Deutsche Mark'; +$lang->budget->CHF = 'Swiss Franc'; +$lang->budget->FRF = 'French Franc'; +$lang->budget->GBP = 'Pound'; +$lang->budget->NLG = 'Florin'; +$lang->budget->CAD = 'Canadian'; +$lang->budget->RUR = 'Russian Ruble'; +$lang->budget->INR = 'Indian'; +$lang->budget->AUD = 'Australian'; +$lang->budget->NZD = 'New Zealand'; +$lang->budget->THB = 'Thai Baht'; +$lang->budget->SGD = 'Singapore'; $lang->budget->createdBy = 'CreatedBy'; $lang->budget->createdDate = 'CreatedDate'; $lang->budget->lastEditedBy = 'LastEditBy'; diff --git a/module/budget/lang/fr.php b/module/budget/lang/fr.php index 9a8717996d..56050830ba 100644 --- a/module/budget/lang/fr.php +++ b/module/budget/lang/fr.php @@ -15,8 +15,23 @@ $lang->budget->subject = 'Category'; $lang->budget->name = 'Item'; $lang->budget->amount = 'Estimated'; $lang->budget->desc = 'Description'; -$lang->budget->wanyuan = 'Wanyuan'; -$lang->budget->dollar = 'Dollars'; +$lang->budget->CNY = 'RMB'; +$lang->budget->USD = 'USD'; +$lang->budget->HKD = 'HKD'; +$lang->budget->NTD = 'New Taiwan'; +$lang->budget->EUR = 'Euro'; +$lang->budget->DEM = 'Deutsche Mark'; +$lang->budget->CHF = 'Swiss Franc'; +$lang->budget->FRF = 'French Franc'; +$lang->budget->GBP = 'Pound'; +$lang->budget->NLG = 'Florin'; +$lang->budget->CAD = 'Canadian'; +$lang->budget->RUR = 'Russian Ruble'; +$lang->budget->INR = 'Indian'; +$lang->budget->AUD = 'Australian'; +$lang->budget->NZD = 'New Zealand'; +$lang->budget->THB = 'Thai Baht'; +$lang->budget->SGD = 'Singapore'; $lang->budget->createdBy = 'CreatedBy'; $lang->budget->createdDate = 'CreatedDate'; $lang->budget->lastEditedBy = 'LastEditBy'; diff --git a/module/budget/lang/vi.php b/module/budget/lang/vi.php index 9a8717996d..56050830ba 100644 --- a/module/budget/lang/vi.php +++ b/module/budget/lang/vi.php @@ -15,8 +15,23 @@ $lang->budget->subject = 'Category'; $lang->budget->name = 'Item'; $lang->budget->amount = 'Estimated'; $lang->budget->desc = 'Description'; -$lang->budget->wanyuan = 'Wanyuan'; -$lang->budget->dollar = 'Dollars'; +$lang->budget->CNY = 'RMB'; +$lang->budget->USD = 'USD'; +$lang->budget->HKD = 'HKD'; +$lang->budget->NTD = 'New Taiwan'; +$lang->budget->EUR = 'Euro'; +$lang->budget->DEM = 'Deutsche Mark'; +$lang->budget->CHF = 'Swiss Franc'; +$lang->budget->FRF = 'French Franc'; +$lang->budget->GBP = 'Pound'; +$lang->budget->NLG = 'Florin'; +$lang->budget->CAD = 'Canadian'; +$lang->budget->RUR = 'Russian Ruble'; +$lang->budget->INR = 'Indian'; +$lang->budget->AUD = 'Australian'; +$lang->budget->NZD = 'New Zealand'; +$lang->budget->THB = 'Thai Baht'; +$lang->budget->SGD = 'Singapore'; $lang->budget->createdBy = 'CreatedBy'; $lang->budget->createdDate = 'CreatedDate'; $lang->budget->lastEditedBy = 'LastEditBy'; diff --git a/module/budget/lang/zh-cn.php b/module/budget/lang/zh-cn.php index 5bb02d4076..6945013bc7 100644 --- a/module/budget/lang/zh-cn.php +++ b/module/budget/lang/zh-cn.php @@ -15,8 +15,23 @@ $lang->budget->subject = '科目'; $lang->budget->name = '费用名称'; $lang->budget->amount = '预计金额'; $lang->budget->desc = '说明'; -$lang->budget->wanyuan = '万元'; -$lang->budget->dollar = 'Dollars'; +$lang->budget->CNY = '人民币'; +$lang->budget->USD = '美元'; +$lang->budget->HKD = '港元'; +$lang->budget->NTD = '台元'; +$lang->budget->EUR = '欧元'; +$lang->budget->DEM = '马克'; +$lang->budget->CHF = '瑞士法郎'; +$lang->budget->FRF = '法国法郎'; +$lang->budget->GBP = '英镑'; +$lang->budget->NLG = '荷兰盾'; +$lang->budget->CAD = '加拿大元'; +$lang->budget->RUR = '卢布'; +$lang->budget->INR = '卢比'; +$lang->budget->AUD = '澳大利亚元'; +$lang->budget->NZD = '新西兰元'; +$lang->budget->THB = '泰国铢'; +$lang->budget->SGD = '新加坡元'; $lang->budget->createdBy = '由谁创建'; $lang->budget->createdDate = '创建时间'; $lang->budget->lastEditedBy = '由谁编辑'; diff --git a/module/budget/lang/zh-tw.php b/module/budget/lang/zh-tw.php index 8fbe5ccb14..9b77549e1f 100644 --- a/module/budget/lang/zh-tw.php +++ b/module/budget/lang/zh-tw.php @@ -15,8 +15,23 @@ $lang->budget->subject = '科目'; $lang->budget->name = '費用名稱'; $lang->budget->amount = '預計金額'; $lang->budget->desc = '說明'; -$lang->budget->wanyuan = '萬元'; -$lang->budget->dollar = 'Dollars'; +$lang->budget->CNY = '人民幣'; +$lang->budget->USD = '美元'; +$lang->budget->HKD = '港元'; +$lang->budget->NTD = '台元'; +$lang->budget->EUR = '歐元'; +$lang->budget->DEM = '馬克'; +$lang->budget->CHF = '瑞士法郎'; +$lang->budget->FRF = '法國法郎'; +$lang->budget->GBP = '英鎊'; +$lang->budget->NLG = '荷蘭盾'; +$lang->budget->CAD = '加拿大元'; +$lang->budget->RUR = '盧布'; +$lang->budget->INR = '盧比'; +$lang->budget->AUD = '澳大利亞元'; +$lang->budget->NZD = '新西蘭元'; +$lang->budget->THB = '泰國銖'; +$lang->budget->SGD = '新加坡元'; $lang->budget->createdBy = '由誰創建'; $lang->budget->createdDate = '創建時間'; $lang->budget->lastEditedBy = '由誰編輯'; diff --git a/module/upgrade/model.php b/module/upgrade/model.php index 148d269f58..b2e1e78981 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -664,6 +664,7 @@ class upgradeModel extends model $this->saveLogs('Execute 20_0_beta3'); $this->execSQL($this->getUpgradeFile('20.0.beta3')); $this->addPriv20_0_bata3(); + $this->adjustBudgetUnit(); $this->appendExec('20_0_beta3'); } @@ -4505,4 +4506,30 @@ class upgradeModel extends model } return true; } + + /** + * Adjust budget units and values. + * + * @access public + * @return bool + */ + public function adjustBudgetUnit() + { + $budgets = $this->dao->select('id,budget,budgetUnit')->from(TABLE_PROJECT) + ->where('type')->in('project,program') + ->fetchAll('id'); + + foreach($budgets as $id => $budget) + { + $data = array(); + $data['budgetUnit'] = 'CNY'; + $data['budget'] = str_replace(',', '', $budget->budget); + if($budget->budgetUnit == 'wanyuan') $data['budget'] = (float)$data['budget'] * 10000; + if($budget->budgetUnit == 'dollar') $data['budgetUnit'] = 'USD'; + + if($data) $this->dao->update(TABLE_PROJECT)->data($data)->where('id')->eq($id)->exec(); + } + + return true; + } }