1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10:
11:
12: if (!defined('XOOPS_ROOT_PATH')) exit();
13:
14: require_once XOOPS_ROOT_PATH . "/modules/legacy/class/AbstractFilterForm.class.php";
15:
16: define("MODULE_SORT_KEY_MID", 1);
17: define("MODULE_SORT_KEY_NAME", 2);
18: define("MODULE_SORT_KEY_VERSION", 3);
19: define("MODULE_SORT_KEY_LASTUPDATE", 4);
20: define("MODULE_SORT_KEY_WEIGHT", 5);
21: define("MODULE_SORT_KEY_ISACTIVE", 6);
22: define("MODULE_SORT_KEY_DIRNAME", 7);
23: define("MODULE_SORT_KEY_HASMAIN", 8);
24: define("MODULE_SORT_KEY_HASADMIN", 9);
25: define("MODULE_SORT_KEY_HASSEARCH", 10);
26: define("MODULE_SORT_KEY_HASCONFIG", 11);
27: define("MODULE_SORT_KEY_HASCOMMENTS",12);
28:
29: define("MODULE_SORT_KEY_DEFAULT", MODULE_SORT_KEY_WEIGHT);
30: define("MODULE_SORT_KEY_MAXVALUE", 12);
31:
32: 33: 34: 35: 36:
37: class Legacy_ModuleListFilterForm extends Legacy_AbstractFilterForm
38: {
39: var $mSpecial = null;
40:
41: var $mSortKeys = array(
42: MODULE_SORT_KEY_MID => "mid",
43: MODULE_SORT_KEY_NAME => "name",
44: MODULE_SORT_KEY_VERSION => "version",
45: MODULE_SORT_KEY_LASTUPDATE => "last_update",
46: MODULE_SORT_KEY_WEIGHT => "weight",
47: MODULE_SORT_KEY_ISACTIVE => "isactive",
48: MODULE_SORT_KEY_DIRNAME => "dirname",
49: MODULE_SORT_KEY_HASMAIN => "hasmain",
50: MODULE_SORT_KEY_HASADMIN => "hasadmin",
51: MODULE_SORT_KEY_HASSEARCH => "hassearch",
52: MODULE_SORT_KEY_HASCONFIG => "hasconfig",
53: MODULE_SORT_KEY_HASCOMMENTS => "hascomments"
54: );
55:
56: function Legacy_ModuleListFilterForm()
57: {
58: $this->_mCriteria =new CriteriaCompo();
59: }
60:
61: function getDefaultSortKey()
62: {
63: return MODULE_SORT_KEY_DEFAULT;
64: }
65:
66: function fetch()
67: {
68: $this->fetchSort();
69:
70: if (isset($_REQUEST['special'])) {
71: $this->mSpecial = intval(xoops_getreqeust('special'));
72: }
73:
74: $this->_mCriteria->add(new Criteria('mid', 0, '>'));
75:
76: $this->_mCriteria->addSort($this->getSort(), $this->getOrder());
77: }
78:
79: function getCriteria($start = null, $limit = null)
80: {
81: $criteria = $this->_mCriteria;
82:
83: $criteria->setStart(0);
84: $criteria->setLimit(0);
85:
86: return $criteria;
87: }
88: }
89:
90: ?>
91: