1: <?php
2: 3: 4: 5: 6:
7:
8: if(!defined('XOOPS_ROOT_PATH'))
9: {
10: exit();
11: }
12:
13: 14: 15:
16: abstract class Legacy_AbstractCategoryObject extends XoopsSimpleObject
17: {
18: const PRIMARY = 'cat_id';
19: const DATANAME = 'cat';
20: public $mChildren = array();
21:
22: public function __construct()
23: {
24: $this->initVar('cat_id', XOBJ_DTYPE_INT, '', false);
25: $this->initVar('title', XOBJ_DTYPE_STRING, '', false, 255);
26: $this->initVar('p_id', XOBJ_DTYPE_INT, '0', false);
27: $this->initVar('modules', XOBJ_DTYPE_TEXT, '', false);
28: $this->initVar('description', XOBJ_DTYPE_TEXT, '', false);
29: $this->initVar('weight', XOBJ_DTYPE_INT, '10', false);
30: $this->initVar('options', XOBJ_DTYPE_TEXT, '', false);
31: }
32:
33: 34: 35: 36: 37: 38: 39:
40: public function getPrimary()
41: {
42: return self::PRIMARY;
43: }
44:
45: 46: 47: 48: 49: 50: 51:
52: public function getDataname()
53: {
54: return self::DATANAME;
55: }
56:
57: 58: 59: 60: 61: 62: 63:
64: abstract public function getDepth();
65:
66: 67: 68: 69: 70: 71: 72: 73: 74:
75: abstract public function checkPermitByUid( $action, $uid=0, $module="");
76:
77: 78: 79: 80: 81: 82: 83: 84: 85:
86: abstract public function checkPermitByGroupid( $action, $groupid=0, $module="");
87:
88: 89: 90: 91: 92: 93: 94:
95: public function renderUri($action=null)
96: {
97: return Legacy_Utils::renderUri($this->getDirname(), $this->getDataname(), $this->get($this->getPrimary()), $action);
98: }
99:
100: }
101:
102: ?>
103: