1: <?php
2:
3: if (!defined('XOOPS_ROOT_PATH')) exit();
4:
5: class UserAvatarObject extends XoopsSimpleObject
6: {
7: function UserAvatarObject()
8: {
9: static $initVars;
10: if (isset($initVars)) {
11: $this->mVars = $initVars;
12: return;
13: }
14: $this->initVar('avatar_id', XOBJ_DTYPE_INT, 0, true);
15: $this->initVar('avatar_file', XOBJ_DTYPE_STRING, '', true, 30);
16: $this->initVar('avatar_name', XOBJ_DTYPE_STRING, '', true, 100);
17: $this->initVar('avatar_mimetype', XOBJ_DTYPE_STRING, '', true, 30);
18: $this->initVar('avatar_created', XOBJ_DTYPE_INT, time(), true);
19: $this->initVar('avatar_display', XOBJ_DTYPE_BOOL, '1', true);
20: $this->initVar('avatar_weight', XOBJ_DTYPE_INT, '0', true);
21: $this->initVar('avatar_type', XOBJ_DTYPE_STRING, 'S', true, 1);
22: $initVars=$this->mVars;
23: }
24:
25: function getUsingCount()
26: {
27: $handler =& xoops_getmodulehandler('avatar_user_link', 'user');
28: $criteria =new Criteria('avatar_id', $this->get('avatar_id'));
29: return $handler->getCount($criteria);
30: }
31: }
32:
33: class UserAvatarHandler extends XoopsObjectGenericHandler
34: {
35: var $mTable = "avatar";
36: var $mPrimary = "avatar_id";
37: var $mClass = "UserAvatarObject";
38:
39: function &createNoavatar()
40: {
41: $ret = $this->create();
42: $ret->set('avatar_id', 0);
43: $ret->set('avatar_name', _DELETE);
44:
45: return $ret;
46: }
47:
48: function delete(&$obj)
49: {
50: @unlink(XOOPS_UPLOAD_PATH . "/" . $obj->get('avatar_file'));
51: if (parent::delete($obj)) {
52: $linkHandler =& xoops_getmodulehandler('avatar_user_link', 'user');
53: $criteria =new Criteria('avatar_id', $obj->get('avatar_id'));
54: $linkHandler->deleteAll($criteria);
55:
56: return true;
57: }
58: else {
59: return false;
60: }
61: }
62: }
63:
64: ?>
65: