$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();
             }
         }
     }
 }
Exemple #2
0
 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;
 }