19 return xoops_getrequest(
'avatar_id');
24 $handler =& xoops_getmodulehandler(
'avatar');
31 $this->mActionForm->prepare();
36 $linkHandler =& xoops_getmodulehandler(
'avatar_user_link');
37 $criteria =
new Criteria(
'avatar_id', $this->mObject->get(
'avatar_id'));
38 $linkArr =& $linkHandler->getObjects($criteria);
40 if ($this->mObjectHandler->delete($this->mObject)) {
44 if ((is_countable($linkArr) ? count($linkArr) : 0) > 0) {
45 $userHandler =& xoops_gethandler(
'user');
46 foreach ($linkArr as $link) {
47 $user =& $userHandler->get($link->get(
'user_id'));
49 if (is_object($user)) {
50 $user->set(
'user_avatar',
'blank.gif');
51 $userHandler->insert($user);
63 public function executeViewInput(&$controller, &$xoopsUser, &$render)
65 $render->setTemplateName(
'avatar_delete.html');
66 $render->setAttribute(
'actionForm', $this->mActionForm);
67 $render->setAttribute(
'object', $this->mObject);
70 public function executeViewSuccess(&$controller, &$xoopsUser, &$render)
72 $controller->executeForward(
'./index.php?action=AvatarList');
75 public function executeViewError(&$controller, &$xoopsUser, &$render)
77 $controller->executeRedirect(
'./index.php?action=AvatarList', 1, _MD_USER_ERROR_DBUPDATE_FAILED);
80 public function executeViewCancel(&$controller, &$xoopsUser, &$render)
82 $controller->executeForward(
'./index.php?action=AvatarList');