function getDefaultView(&$controller, &$xoopsUser) { if ((!isset($_REQUEST['actkey'])) || (!$this->mObject)) { $controller->executeForward(XOOPS_URL . '/'); } if ($this->mObject->get('actkey') != xoops_getrequest('actkey')) { $controller->executeRedirect(XOOPS_URL . '/', 3, _MD_USER_MESSAGE_ACTKEYNOT); } if ($this->mObject->get('level') > 0) { $controller->executeRedirect(XOOPS_URL . '/user.php', 3, _MD_USER_MESSAGE_ACONTACT); } $this->mObject->set('level', '1'); // // Force update with GET request // $this->mObjectHandler->insert($this->mObject, true); if ($this->mConfig['activation_type'] == 2) { $builder =new User_RegistAdminCommitMailBuilder(); $director =new User_UserRegistMailDirector($builder, $this->mObject, $controller->mRoot->mContext->getXoopsConfig(), $this->mConfig); $director->contruct(); $mailer=&$builder->getResult(); if ($mailer->send()) { $controller->executeRedirect(XOOPS_URL . '/', 5, sprintf(_MD_USER_MESSAGE_ACTVMAILOK, $this->mObject->get('uname'))); } else { $controller->executeRedirect(XOOPS_URL . '/', 5, sprintf(_MD_USER_MESSAGE_ACTVMAILNG, $this->mObject->get('uname'))); } } else { $controller->executeRedirect(XOOPS_URL . '/user.php', 5, _MD_USER_MESSAGE_ACTLOGIN); } }
function _eventNotifyMail(&$controller) { if ($this->mConfig['new_user_notify'] == 1 && !empty($this->mConfig['new_user_notify_group'])) { $builder = new User_RegistUserNotifyMailBuilder(); $director = new User_UserRegistMailDirector($builder, $this->mNewUser, $controller->mRoot->mContext->getXoopsConfig(), $this->mConfig); $director->contruct(); $mailer =& $builder->getResult(); $mailer->send(); } }
function _eventNotifyMail(&$controller) { if ($this->mConfig['new_user_notify'] == 1 && !empty($this->mConfig['new_user_notify_group'])) { $builder = new User_RegistUserNotifyMailBuilder(); $director = new User_UserRegistMailDirector($builder, $this->mNewUser, $controller->mRoot->mContext->getXoopsConfig(), $this->mConfig); $director->contruct(); $mailer =& $builder->getResult(); XCube_DelegateUtils::call('Legacy.Event.RegistUser.SendMail', new XCube_Ref($mailer), 'Notify'); $mailer->send(); } }