1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: require_once XOOPS_MODULE_PATH . "/user/class/AbstractFilterForm.class.php";
10:
11: define('GROUP_SORT_KEY_GROUPID', 1);
12: define('GROUP_SORT_KEY_NAME', 2);
13: define('GROUP_SORT_KEY_DESCRIPTION', 3);
14: define('GROUP_SORT_KEY_GROUP_TYPE', 4);
15: define('GROUP_SORT_KEY_MAXVALUE', 4);
16:
17: define('GROUP_SORT_KEY_DEFAULT', GROUP_SORT_KEY_GROUPID);
18:
19: class User_GroupFilterForm extends User_AbstractFilterForm
20: {
21: var $mSortKeys = array(
22: GROUP_SORT_KEY_DEFAULT => 'groupid',
23: GROUP_SORT_KEY_GROUPID => 'groupid',
24: GROUP_SORT_KEY_NAME => 'name',
25: GROUP_SORT_KEY_DESCRIPTION => 'description',
26: GROUP_SORT_KEY_GROUP_TYPE => 'group_type'
27: );
28:
29: function getDefaultSortKey()
30: {
31: return GROUP_SORT_KEY_DEFAULT;
32: }
33:
34: function fetch()
35: {
36: parent::fetch();
37:
38: if (isset($_REQUEST['groupid'])) {
39: $this->mNavi->addExtra('groupid', xoops_getrequest('groupid'));
40: $this->_mCriteria->add(new Criteria('groupid', xoops_getrequest('groupid')));
41: }
42:
43: if (isset($_REQUEST['name'])) {
44: $this->mNavi->addExtra('name', xoops_getrequest('name'));
45: $this->_mCriteria->add(new Criteria('name', xoops_getrequest('name')));
46: }
47:
48: if (isset($_REQUEST['group_type'])) {
49: $this->mNavi->addExtra('group_type', xoops_getrequest('group_type'));
50: $this->_mCriteria->add(new Criteria('group_type', xoops_getrequest('group_type')));
51: }
52:
53: $this->_mCriteria->addSort($this->getSort(), $this->getOrder());
54: }
55: }
56:
57: ?>
58: