1: <?php
2:
3: if (!defined('XOOPS_ROOT_PATH')) exit();
4:
5: class LegacyRenderBannerclientObject extends XoopsSimpleObject
6: {
7: var $mBanners = array();
8: var $_mBannersLoadedFlag = false;
9:
10: 11: 12:
13: var $mFinishBanners = array();
14: var $_mFinishBannersLoadedFlag = false;
15:
16: var $mBannerCount = null;
17: var $_mBannerCountLoadedFlag = false;
18:
19: var $mFinishBannerCount = null;
20: var $_mFinishBannerCountLoadedFlag = false;
21:
22: function LegacyRenderBannerclientObject()
23: {
24: static $initVars;
25: if (isset($initVars)) {
26: $this->mVars = $initVars;
27: return;
28: }
29: $this->initVar('cid', XOBJ_DTYPE_INT, '', false);
30: $this->initVar('name', XOBJ_DTYPE_STRING, '', true, 60);
31: $this->initVar('contact', XOBJ_DTYPE_STRING, '', true, 60);
32: $this->initVar('email', XOBJ_DTYPE_STRING, '', true, 60);
33: $this->initVar('login', XOBJ_DTYPE_STRING, '', true, 10);
34: $this->initVar('passwd', XOBJ_DTYPE_STRING, '', true, 10);
35: $this->initVar('extrainfo', XOBJ_DTYPE_TEXT, '', true);
36: $initVars=$this->mVars;
37: }
38:
39: function loadBanner()
40: {
41: if ($this->_mBannersLoadedFlag == false) {
42: $handler =& xoops_getmodulehandler('banner', 'legacyRender');
43: $this->mBanners =& $handler->getObjects(new Criteria('cid', $this->get('cid')));
44: $this->_mBannersLoadedFlag = true;
45: }
46: }
47:
48: function loadBannerCount()
49: {
50: if ($this->_mBannerCountLoadedFlag == false) {
51: $handler =& xoops_getmodulehandler('banner', 'legacyRender');
52: $this->mBannerCount = $handler->getCount(new Criteria('cid', $this->get('cid')));
53: $this->_mBannerCountLoadedFlag = true;
54: }
55: }
56:
57: function &createBanner()
58: {
59: $handler =& xoops_getmodulehandler('banner', 'legacyRender');
60: $obj =& $handler->create();
61: $obj->set('cid', $this->get('cid'));
62: return $obj;
63: }
64:
65: function loadBannerfinish()
66: {
67: if ($this->_mFinishBannersLoadedFlag == false) {
68: $handler =& xoops_getmodulehandler('bannerfinish', 'legacyRender');
69: $this->mFinishBanners =& $handler->getObjects(new Criteria('cid', $this->get('cid')));
70: $this->_mFinishBannersLoadedFlag = true;
71: }
72: }
73:
74: function loadFinishBannerCount()
75: {
76: if ($this->_mFinishBannerCountLoadedFlag == false) {
77: $handler =& xoops_getmodulehandler('bannerfinish', 'legacyRender');
78: $this->mFinishBannerCount = $handler->getCount(new Criteria('cid', $this->get('cid')));
79: $this->_mFinishBannerCountLoadedFlag = true;
80: }
81: }
82:
83: function &createBannerfinish()
84: {
85: $handler =& xoops_getmodulehandler('bannerfinish', 'legacyRender');
86: $obj =& $handler->create();
87: $obj->set('cid', $this->get('cid'));
88: return $obj;
89: }
90: }
91:
92: class LegacyRenderBannerclientHandler extends XoopsObjectGenericHandler
93: {
94: var $mTable = "bannerclient";
95: var $mPrimary = "cid";
96: var $mClass = "LegacyRenderBannerclientObject";
97:
98: function delete(&$obj)
99: {
100: $handler =& xoops_getmodulehandler('banner', 'legacyRender');
101: $handler->deleteAll(new Criteria('cid', $obj->get('cid')));
102: unset($handler);
103:
104: $handler =& xoops_getmodulehandler('bannerfinish', 'legacyRender');
105: $handler->deleteAll(new Criteria('cid', $obj->get('cid')));
106: unset($handler);
107:
108: return parent::delete($obj);
109: }
110: }
111:
112: ?>
113: