1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: if (!defined('XOOPS_ROOT_PATH')) exit();
12:
13: class LegacyImageObject extends XoopsSimpleObject
14: {
15: var $mImageCategory = null;
16: var $_mImageCategoryLoadedFlag = false;
17: var $mImageBody = null;
18: var $_mImageBodyLoadedFlag = false;
19:
20: function LegacyImageObject()
21: {
22: static $initVars;
23: if (isset($initVars)) {
24: $this->mVars = $initVars;
25: return;
26: }
27: $this->initVar('image_id', XOBJ_DTYPE_INT, '', false);
28: $this->initVar('image_name', XOBJ_DTYPE_STRING, '', true, 30);
29: $this->initVar('image_nicename', XOBJ_DTYPE_STRING, '', true, 255);
30: $this->initVar('image_mimetype', XOBJ_DTYPE_STRING, '', true, 30);
31: $this->initVar('image_created', XOBJ_DTYPE_INT, time(), true);
32: $this->initVar('image_display', XOBJ_DTYPE_BOOL, '1', true);
33: $this->initVar('image_weight', XOBJ_DTYPE_INT, '0', true);
34: $this->initVar('imgcat_id', XOBJ_DTYPE_INT, '0', true);
35: $initVars=$this->mVars;
36: }
37:
38: function loadImagecategory()
39: {
40: if ($this->_mImageCategoryLoadedFlag == false) {
41: $handler =& xoops_getmodulehandler('imagecategory', 'legacy');
42: $this->mImageCategory =& $handler->get($this->get('imgcat_id'));
43: $this->_mImageCategoryLoadedFlag = true;
44: }
45: }
46:
47: function loadImagebody()
48: {
49: if ($this->_mImageBodyLoadedFlag == false) {
50: $handler =& xoops_getmodulehandler('imagebody', 'legacy');
51: $this->mImageBody =& $handler->get($this->get('image_id'));
52: $this->_mImageBodyLoadedFlag = true;
53: }
54: }
55:
56: function &createImagebody()
57: {
58: $handler =& xoops_getmodulehandler('imagebody', 'legacy');
59: $obj =& $handler->create();
60: $obj->set('image_id', $this->get('image_id'));
61: return $obj;
62: }
63: }
64:
65: class LegacyImageHandler extends XoopsObjectGenericHandler
66: {
67: var $mTable = "image";
68: var $mPrimary = "image_id";
69: var $mClass = "LegacyImageObject";
70:
71: function insert(&$obj, $force = false)
72: {
73: if (parent::insert($obj, $force)) {
74: if (is_object($obj->mImageBody)) {
75: $obj->mImageBody->set('image_id', $obj->get('image_id'));
76: $handler =& xoops_getmodulehandler('imagebody', 'legacy');
77: return $handler->insert($obj->mImageBody, $force);
78: }
79:
80: return true;
81: }
82:
83: return false;
84: }
85:
86: 87: 88: 89: 90: 91: 92: 93:
94: function delete(&$obj, $force = false)
95: {
96: $obj->loadImagebody();
97:
98: if (parent::delete($obj, $force)) {
99: $filepath = XOOPS_UPLOAD_PATH . "/" . $obj->get('image_name');
100: if (file_exists($filepath)) {
101: @unlink($filepath);
102: }
103:
104: if (is_object($obj->mImageBody)) {
105: $handler =& xoops_getmodulehandler('imagebody', 'legacy');
106: $handler->delete($obj->mImageBody, $force);
107: }
108:
109: return true;
110: }
111:
112: return false;
113: }
114: }
115:
116: ?>
117: