$user->sendAccountActivationEmail(); Message::register(new Message(Message::SUCCESS, i18n(array('en' => 'Thank you for registering with us. An activation email has been sent to your mail box. Please activate your account by clicking the link in the mail.', 'zh' => '感谢您注册新帐号。我们刚给您的注册邮箱发送了一份帐号激活邮件,请点击邮件内的激活链接')) . '<br /><br />' . i18n(array('en' => 'After you activate your account, you can ', 'zh' => '激活您的账号后,您可以')) . '<a href="' . uri('users') . '">' . i18n(array('en' => 'login here', 'zh' => '在此登录')) . '</a>')); } else { Message::register(new Message(Message::SUCCESS, i18n(array('en' => 'New user created successfully', 'zh' => '新用户添加成功')))); // clear $_POST so that our form is not pre-populated unset($_POST); } } else { Message::register(new Message(Message::SUCCESS, i18n(array('en' => 'User updated successfully', 'zh' => '用户更新成功')))); } // update user-role if (is_backend()) { if (!empty($roles)) { // delete existing relationships for user - role if update if (!empty($uid)) { $urs = SiteUserRole::findByUid($uid); foreach ($urs as $ur) { $ur->delete(); } } // create new relationships for user - role foreach ($roles as $rid => $val) { if ($val) { $ur = new SiteUserRole(); $ur->setRoleId($rid); $ur->setUserId($user->getId()); $ur->save(); } } } }
public function getRoles() { $urs = SiteUserRole::findByUid($this->getId()); $role_ids = array(); foreach ($urs as $ur) { $role_ids[] = $ur->getRoleId(); } global $mysqli; $query = "SELECT * FROM site_role WHERE id IN (" . implode(',', $role_ids) . ")"; $result = $mysqli->query($query); $rtn = array(); while ($result && ($b = $result->fetch_object())) { $obj = new SiteRole(); DBObject::importQueryResultToDbObject($b, $obj); $rtn[] = $obj; } return $rtn; }