diff options
-rw-r--r-- | modules/user.module | 4 | ||||
-rw-r--r-- | modules/user/user.module | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/modules/user.module b/modules/user.module index 34b605c59..05c8fd576 100644 --- a/modules/user.module +++ b/modules/user.module @@ -329,12 +329,12 @@ function user_access($string, $account = NULL) { $result = db_query('SELECT DISTINCT(p.perm) FROM {role} r INNER JOIN {permission} p ON p.rid = r.rid INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid = %d', $account->uid); while ($row = db_fetch_object($result)) { - $perm[$account->uid][] = $row->perm; + $perm[$account->uid] .= "$row->perm, "; } } if (isset($perm[$account->uid])) { - return in_array($string, $perm[$account->uid]); + return strstr($perm[$account->uid], "$string, "); } return FALSE; diff --git a/modules/user/user.module b/modules/user/user.module index 34b605c59..05c8fd576 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -329,12 +329,12 @@ function user_access($string, $account = NULL) { $result = db_query('SELECT DISTINCT(p.perm) FROM {role} r INNER JOIN {permission} p ON p.rid = r.rid INNER JOIN {users_roles} ur ON ur.rid = r.rid WHERE ur.uid = %d', $account->uid); while ($row = db_fetch_object($result)) { - $perm[$account->uid][] = $row->perm; + $perm[$account->uid] .= "$row->perm, "; } } if (isset($perm[$account->uid])) { - return in_array($string, $perm[$account->uid]); + return strstr($perm[$account->uid], "$string, "); } return FALSE; |