1: <?php
2:
3: if (!defined('XOOPS_ROOT_PATH')) exit();
4:
5: require_once XOOPS_MODULE_PATH . "/user/class/AbstractFilterForm.class.php";
6:
7: define('MAILJOB_SORT_KEY_MAILJOB_ID', 1);
8: define('MAILJOB_SORT_KEY_TITLE', 2);
9: define('MAILJOB_SORT_KEY_BODY', 3);
10: define('MAILJOB_SORT_KEY_FROM_NAME', 4);
11: define('MAILJOB_SORT_KEY_FROM_EMAIL', 5);
12: define('MAILJOB_SORT_KEY_IS_PM', 6);
13: define('MAILJOB_SORT_KEY_IS_MAIL', 7);
14: define('MAILJOB_SORT_KEY_CREATE_UNIXTIME', 8);
15: define('MAILJOB_SORT_KEY_MAXVALUE', 8);
16:
17: define('MAILJOB_SORT_KEY_DEFAULT', -MAILJOB_SORT_KEY_CREATE_UNIXTIME);
18:
19: class User_MailjobFilterForm extends User_AbstractFilterForm
20: {
21: var $mSortKeys = array(
22: MAILJOB_SORT_KEY_MAILJOB_ID => 'mailjob_id',
23: MAILJOB_SORT_KEY_TITLE => 'title',
24: MAILJOB_SORT_KEY_BODY => 'body',
25: MAILJOB_SORT_KEY_FROM_NAME => 'from_name',
26: MAILJOB_SORT_KEY_FROM_EMAIL => 'from_email',
27: MAILJOB_SORT_KEY_IS_PM => 'is_pm',
28: MAILJOB_SORT_KEY_IS_MAIL => 'is_mail',
29: MAILJOB_SORT_KEY_CREATE_UNIXTIME => 'create_unixtime'
30: );
31:
32: function getDefaultSortKey()
33: {
34: return MAILJOB_SORT_KEY_DEFAULT;
35: }
36:
37: function fetch()
38: {
39: parent::fetch();
40:
41: if (isset($_REQUEST['title'])) {
42:
43:
44:
45: $this->mNavi->addExtra('title', xoops_getrequest('title'));
46: $this->_mCriteria->add(new Criteria('title', array(XOBJ_DTYPE_STRING, xoops_getrequest('title'))));
47: }
48:
49: if (isset($_REQUEST['is_pm'])) {
50: $this->mNavi->addExtra('is_pm', xoops_getrequest('is_pm'));
51: $this->_mCriteria->add(new Criteria('is_pm', xoops_getrequest('is_pm')));
52: }
53:
54: if (isset($_REQUEST['is_mail'])) {
55: $this->mNavi->addExtra('is_mail', xoops_getrequest('is_mail'));
56: $this->_mCriteria->add(new Criteria('is_mail', xoops_getrequest('is_mail')));
57: }
58:
59: $this->_mCriteria->addSort($this->getSort(), $this->getOrder());
60: }
61: }
62:
63: ?>
64: