1: <?php
2: 3: 4: 5: 6:
7:
8: if (!defined('XOOPS_ROOT_PATH')) exit();
9:
10: require_once XOOPS_MODULE_PATH . "/profile/class/AbstractFilterForm.class.php";
11:
12: define('PROFILE_DEFINITIONS_SORT_KEY_FIELD_ID', 1);
13: define('PROFILE_DEFINITIONS_SORT_KEY_FIELD_NAME', 2);
14: define('PROFILE_DEFINITIONS_SORT_KEY_LABEL', 3);
15: define('PROFILE_DEFINITIONS_SORT_KEY_TYPE', 4);
16: define('PROFILE_DEFINITIONS_SORT_KEY_VALIDATION', 5);
17: define('PROFILE_DEFINITIONS_SORT_KEY_REQUIRED', 6);
18: define('PROFILE_DEFINITIONS_SORT_KEY_SHOW_FORM', 7);
19: define('PROFILE_DEFINITIONS_SORT_KEY_WEIGHT', 8);
20: define('PROFILE_DEFINITIONS_SORT_KEY_DESCRIPTION', 9);
21: define('PROFILE_DEFINITIONS_SORT_KEY_ACCESS', 10);
22: define('PROFILE_DEFINITIONS_SORT_KEY_OPTIONS', 11);
23: define('PROFILE_DEFINITIONS_SORT_KEY_DEFAULT', PROFILE_DEFINITIONS_SORT_KEY_FIELD_ID);
24:
25: class Profile_Admin_DefinitionsFilterForm extends Profile_AbstractFilterForm
26: {
27: var $mSortKeys = array(
28: PROFILE_DEFINITIONS_SORT_KEY_FIELD_ID => 'field_id',
29: PROFILE_DEFINITIONS_SORT_KEY_FIELD_NAME => 'field_name',
30: PROFILE_DEFINITIONS_SORT_KEY_LABEL => 'label',
31: PROFILE_DEFINITIONS_SORT_KEY_TYPE => 'type',
32: PROFILE_DEFINITIONS_SORT_KEY_VALIDATION => 'validation',
33: PROFILE_DEFINITIONS_SORT_KEY_REQUIRED => 'required',
34: PROFILE_DEFINITIONS_SORT_KEY_SHOW_FORM => 'show_form',
35: PROFILE_DEFINITIONS_SORT_KEY_WEIGHT => 'weight',
36: PROFILE_DEFINITIONS_SORT_KEY_DESCRIPTION => 'description',
37: PROFILE_DEFINITIONS_SORT_KEY_ACCESS => 'access',
38: PROFILE_DEFINITIONS_SORT_KEY_OPTIONS => 'options'
39: );
40:
41: 42: 43:
44: function getDefaultSortKey()
45: {
46: return PROFILE_DEFINITIONS_SORT_KEY_DEFAULT;
47: }
48:
49: 50: 51:
52: function fetch()
53: {
54: parent::fetch();
55:
56: $root =& XCube_Root::getSingleton();
57:
58: if (($value = $root->mContext->mRequest->getRequest('field_id')) !== null) {
59: $this->mNavi->addExtra('field_id', $value);
60: $this->_mCriteria->add(new Criteria('field_id', $value));
61: }
62:
63: if (($value = $root->mContext->mRequest->getRequest('field_name')) !== null) {
64: $this->mNavi->addExtra('field_name', $value);
65: $this->_mCriteria->add(new Criteria('field_name', $value));
66: }
67:
68: if (($value = $root->mContext->mRequest->getRequest('label')) !== null) {
69: $this->mNavi->addExtra('label', $value);
70: $this->_mCriteria->add(new Criteria('label', $value));
71: }
72:
73: if (($value = $root->mContext->mRequest->getRequest('type')) !== null) {
74: $this->mNavi->addExtra('type', $value);
75: $this->_mCriteria->add(new Criteria('type', $value));
76: }
77:
78: if (($value = $root->mContext->mRequest->getRequest('validation')) !== null) {
79: $this->mNavi->addExtra('validation', $value);
80: $this->_mCriteria->add(new Criteria('validation', $value));
81: }
82:
83: if (($value = $root->mContext->mRequest->getRequest('required')) !== null) {
84: $this->mNavi->addExtra('required', $value);
85: $this->_mCriteria->add(new Criteria('required', $value));
86: }
87:
88: if (($value = $root->mContext->mRequest->getRequest('show_form')) !== null) {
89: $this->mNavi->addExtra('show_form', $value);
90: $this->_mCriteria->add(new Criteria('show_form', $value));
91: }
92:
93: if (($value = $root->mContext->mRequest->getRequest('weight')) !== null) {
94: $this->mNavi->addExtra('weight', $value);
95: $this->_mCriteria->add(new Criteria('weight', $value));
96: }
97:
98: $this->_mCriteria->addSort($this->getSort(), $this->getOrder());
99: }
100: }
101:
102: ?>
103: