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