diff --git a/module/bug/config.php b/module/bug/config.php index ba8c28f7d8..31f93a8832 100644 --- a/module/bug/config.php +++ b/module/bug/config.php @@ -21,7 +21,6 @@ $config->bug->search['fields']['assignedDate'] = $lang->bug->assignedDate; $config->bug->search['fields']['closedDate'] = $lang->bug->closedDate; $config->bug->search['fields']['lastEditedDate'] = $lang->bug->lastEditedDate; -$config->bug->search['groupItems'] = 3; $config->bug->search['params']['title'] = array('operator' => 'include', 'control' => 'input', 'values' => ''); $config->bug->search['params']['product'] = array('operator' => '=', 'control' => 'select', 'values' => 'products'); $config->bug->search['params']['assignedTo'] = array('operator' => '=', 'control' => 'select', 'values' => 'users'); diff --git a/module/search/config.php b/module/search/config.php new file mode 100644 index 0000000000..2194553088 --- /dev/null +++ b/module/search/config.php @@ -0,0 +1,2 @@ +search->groupItems = 3; diff --git a/module/search/control.php b/module/search/control.php index 892ed67265..84c72ed0e6 100644 --- a/module/search/control.php +++ b/module/search/control.php @@ -23,13 +23,13 @@ */ class search extends control { - public function buildForm($module, $searchFields, $groupItems, $fieldParams, $actionURL) + public function buildForm($module, $searchFields, $fieldParams, $actionURL) { - $this->search->initSession($module, $searchFields, $groupItems, $fieldParams); + $this->search->initSession($module, $searchFields, $fieldParams); $this->assign('module', $module); + $this->assign('groupItems', $this->config->search->groupItems); $this->assign('searchFields', $searchFields); - $this->assign('groupItems', $groupItems); $this->assign('actionURL', $actionURL); $this->assign('fieldParams', $this->search->setDefaultParams($searchFields, $fieldParams)); $this->display(); diff --git a/module/search/lang/zh-cn.php b/module/search/lang/zh-cn.php index 6680782d2a..05d94f5bb7 100644 --- a/module/search/lang/zh-cn.php +++ b/module/search/lang/zh-cn.php @@ -22,7 +22,8 @@ * @link http://www.zentao.cn */ $lang->search->common = '搜索'; -$lang->search->advanced = '高级搜索'; +$lang->search->more = '更多'; +$lang->search->lite = '简洁'; $lang->search->saveQuery = '保存'; $lang->search->myQuery = '我的查询'; $lang->search->group1 = '第一组'; diff --git a/module/search/model.php b/module/search/model.php index bed13e1a5b..45fcb2f3c2 100644 --- a/module/search/model.php +++ b/module/search/model.php @@ -30,7 +30,7 @@ class searchModel extends model { /* 初始化变量。*/ $where = ''; - $groupItems = (int)$this->post->groupItems; + $groupItems = $this->config->search->groupItems; $groupAndOr = strtoupper($this->post->groupAndOr); if($groupAndOr != 'AND' and $groupAndOr != 'OR') $groupAndOr = 'AND'; @@ -81,11 +81,11 @@ class searchModel extends model } /* 初始化查询表单的session。*/ - public function initSession($module, $fields, $groupItems, $fieldParams) + public function initSession($module, $fields, $fieldParams) { $formSessionName = $module . 'Form'; if($this->session->$formSessionName != false) return; - for($i = 1; $i <= $groupItems * 2; $i ++) + for($i = 1; $i <= $this->config->search->groupItems * 2; $i ++) { /* 设定各个变量的名称。*/ $fieldName = "field$i"; diff --git a/module/search/view/buildform.html.php b/module/search/view/buildform.html.php index 875f41fea4..dc3345cb8e 100644 --- a/module/search/view/buildform.html.php +++ b/module/search/view/buildform.html.php @@ -31,9 +31,29 @@ function setField(fieldName, fieldNO) htmlString = $('#box' + fieldName).html().replace(fieldName, 'value' + fieldNO).replace(fieldName, 'value' + fieldNO); $('#valueBox' + fieldNO).html(htmlString); } + +function showmore() +{ + for(i = 1; i <= 6; i++) $('#searchbox' + i).removeClass('hidden'); + $('#searchmore').addClass('hidden'); + $('#searchlite').removeClass('hidden'); + $('#searchgroup1').removeClass('hidden'); + $('#searchgroup2').removeClass('hidden'); + $('#searchType').val('more'); +} + +function showlite() +{ + for(i = 1; i <= 6; i++) $('#searchbox' + i).addClass('hidden'); + $('#searchmore').removeClass('hidden'); + $('#searchlite').addClass('hidden'); + $('#searchgroup1').addClass('hidden'); + $('#searchgroup2').addClass('hidden'); + $('#searchType').val('lite'); +} -