1: <?php
2:
3: if (!defined('XOOPS_ROOT_PATH')) exit();
4:
5: require_once XOOPS_ROOT_PATH . "/core/XCube_PageNavigator.class.php";
6:
7: class User_AbstractListAction extends User_Action
8: {
9: var $mObjects = array();
10: var $mFilter = null;
11:
12: function &_getHandler()
13: {
14: }
15:
16: function &_getFilterForm()
17: {
18: }
19:
20: function _getBaseUrl()
21: {
22: }
23:
24: 25: 26: 27: 28: 29: 30:
31: protected function _getPageAction()
32: {
33: return _LIST;
34: }
35:
36: function &_getPageNavi()
37: {
38: $navi =new XCube_PageNavigator($this->_getBaseUrl(), XCUBE_PAGENAVI_START);
39: return $navi;
40: }
41:
42: function getDefaultView(&$controller, &$xoopsUser)
43: {
44: $this->mFilter =& $this->_getFilterForm();
45: $this->mFilter->fetch();
46:
47: $handler =& $this->_getHandler();
48: $this->mObjects =& $handler->getObjects($this->mFilter->getCriteria());
49:
50: return USER_FRAME_VIEW_INDEX;
51: }
52: }
53:
54: ?>
55: