diff --git a/trunk/db/update1.0.rc1.sql b/trunk/db/update1.0.rc1.sql
new file mode 100644
index 0000000000..ebe161effb
--- /dev/null
+++ b/trunk/db/update1.0.rc1.sql
@@ -0,0 +1,2 @@
+-- 2010-04-24 product status field.
+UPDATE zt_product SET status='normal';
diff --git a/trunk/module/product/lang/zh-cn.php b/trunk/module/product/lang/zh-cn.php
index 45d6170c58..d4f8e05feb 100644
--- a/trunk/module/product/lang/zh-cn.php
+++ b/trunk/module/product/lang/zh-cn.php
@@ -56,4 +56,4 @@ $lang->product->searchStory = '搜索';
$lang->product->allStory = '全部需求';
$lang->product->statusList['normal'] = '正常';
-$lang->product->statusList['died'] = '结束';
+$lang->product->statusList['closed'] = '结束';
diff --git a/trunk/module/product/model.php b/trunk/module/product/model.php
index 7bf70d1cd2..e809b6680b 100644
--- a/trunk/module/product/model.php
+++ b/trunk/module/product/model.php
@@ -59,7 +59,13 @@ class productModel extends model
/* ȡƷid=>nameб*/
public function getPairs()
{
- return $this->dao->select('id,name')->from(TABLE_PRODUCT)->where('deleted')->eq(0)->fetchPairs();
+ $mode = $this->cookie->productMode;
+ return $this->dao->select('id,name')
+ ->from(TABLE_PRODUCT)
+ ->where('deleted')->eq(0)
+ ->onCaseOf($mode == 'noclosed')->andWhere('status')->ne('closed')->endCase()
+ ->orderBy('id desc')
+ ->fetchPairs();
}
/* ȡƷĵ״̬顣*/
diff --git a/trunk/module/product/view/create.html.php b/trunk/module/product/view/create.html.php
index 1e257b186d..1439599886 100644
--- a/trunk/module/product/view/create.html.php
+++ b/trunk/module/product/view/create.html.php
@@ -35,12 +35,10 @@
product->code;?> |
|
-
| product->desc;?> |
|
diff --git a/trunk/module/product/view/edit.html.php b/trunk/module/product/view/edit.html.php
index ec4e937336..a573e96d80 100644
--- a/trunk/module/product/view/edit.html.php
+++ b/trunk/module/product/view/edit.html.php
@@ -35,12 +35,10 @@
product->code;?> |
code, "class='text-2'");?> |
-
| product->desc;?> |
desc, "rows='5' class='area-1'");?> |
diff --git a/trunk/module/product/view/view.html.php b/trunk/module/product/view/view.html.php
index 6545baaac3..e3bc4c53bc 100644
--- a/trunk/module/product/view/view.html.php
+++ b/trunk/module/product/view/view.html.php
@@ -34,12 +34,10 @@
product->code;?> |
code;?> |
-
| product->desc;?> |
desc);?> |
diff --git a/trunk/module/project/model.php b/trunk/module/project/model.php
index eae991b4ac..77c66fdf68 100644
--- a/trunk/module/project/model.php
+++ b/trunk/module/project/model.php
@@ -135,9 +135,11 @@ class projectModel extends model
/* 获得项目id=>name列表。*/
public function getPairs()
{
+ $mode = $this->cookie->projectMode;
$projects = $this->dao->select('*')->from(TABLE_PROJECT)
->where('iscat')->eq(0)
->andWhere('deleted')->eq(0)
+ ->onCaseOf($mode == 'noclosed')->andWhere('status')->ne('done')->endCase()
->orderBy('status, end desc')->fetchAll();
$pairs = array();
foreach($projects as $project)
diff --git a/trunk/www/js/my.js b/trunk/www/js/my.js
index c21174f28c..a05a60130d 100644
--- a/trunk/www/js/my.js
+++ b/trunk/www/js/my.js
@@ -87,14 +87,14 @@ function setNowrapObjTitle()
function setProductSwitcher()
{
productMode = $.cookie('productMode');
- if(!productMode) productMode = 'showAll';
- if(productMode == 'showAll')
+ if(!productMode) productMode = 'all';
+ if(productMode == 'all')
{
- $("#productID").append($(""));
+ $("#productID").append($(""));
}
else
{
- $("#productID").append($(""));
+ $("#productID").append($(""));
}
}
@@ -102,8 +102,11 @@ function setProductSwitcher()
function switchProduct(productID, module, method, extra)
{
/* 如果传递过来的productID不是数字,则将其设置为产品选择方式。*/
- if(isNaN(productID)) $.cookie('productMode', productID);
- productID = 0;
+ if(isNaN(productID))
+ {
+ $.cookie('productMode', productID);
+ productID = 0;
+ }
/* product, roadmap, bug, testcase, testtask,直接传递参数。*/
if(module == 'product' || module == 'roadmap' || module == 'bug' || module == 'testcase' || module == 'testtask')
@@ -124,9 +127,31 @@ function switchProduct(productID, module, method, extra)
location.href=link;
}
+/* 设置项目选择器。*/
+function setProjectSwitcher()
+{
+ projectMode = $.cookie('projectMode');
+ if(!projectMode) projectMode = 'all';
+ if(projectMode == 'all')
+ {
+ $("#projectID").append($(""));
+ }
+ else
+ {
+ $("#projectID").append($(""));
+ }
+}
+
/* 选择项目。*/
function switchProject(projectID, module, method)
{
+ /* 如果传递过来的projectID不是数字,则将其设置为产品选择方式。*/
+ if(isNaN(projectID))
+ {
+ $.cookie('projectMode', projectID);
+ projectID = 0;
+ }
+
/* 如果是build模块,而且是edit方法,跳转地址改为project-build-xx.html。*/
if(module == 'build' && method == 'edit')
{
@@ -186,6 +211,7 @@ $(document).ready(function()
setRequiredFields();
//setHelpLink();
setProductSwitcher();
+ setProjectSwitcher();
if(needPing) setTimeout('setPing()', 1000 * 60 * 5); // 5分钟之后开始ping。
});