| @@ 952-981 (lines=30) @@ | ||
| 949 | * |
|
| 950 | * @return array |
|
| 951 | */ |
|
| 952 | public function getAllUsers($withoutAnonymous = true, $allowBlockedUsers = true) |
|
| 953 | { |
|
| 954 | $select = sprintf(' |
|
| 955 | SELECT |
|
| 956 | user_id |
|
| 957 | FROM |
|
| 958 | %sfaquser |
|
| 959 | WHERE |
|
| 960 | 1 = 1 |
|
| 961 | %s |
|
| 962 | %s |
|
| 963 | ORDER BY |
|
| 964 | user_id ASC', |
|
| 965 | Db::getTablePrefix(), |
|
| 966 | ($withoutAnonymous ? 'AND user_id <> -1' : ''), |
|
| 967 | ($allowBlockedUsers ? '' : "AND account_status != 'blocked'") |
|
| 968 | ); |
|
| 969 | ||
| 970 | $res = $this->config->getDb()->query($select); |
|
| 971 | if (!$res) { |
|
| 972 | return []; |
|
| 973 | } |
|
| 974 | ||
| 975 | $result = []; |
|
| 976 | while ($row = $this->config->getDb()->fetchArray($res)) { |
|
| 977 | $result[] = $row['user_id']; |
|
| 978 | } |
|
| 979 | ||
| 980 | return $result; |
|
| 981 | } |
|
| 982 | ||
| 983 | /** |
|
| 984 | * Returns an array of all users found in the database. By default, the |
|
| @@ 993-1017 (lines=25) @@ | ||
| 990 | * |
|
| 991 | * @return array |
|
| 992 | */ |
|
| 993 | public function getAllUserData($withoutAnonymous = true) |
|
| 994 | { |
|
| 995 | $select = sprintf(' |
|
| 996 | SELECT |
|
| 997 | user_id, login, account_status, auth_source, member_since |
|
| 998 | FROM |
|
| 999 | %sfaquser |
|
| 1000 | %s |
|
| 1001 | ORDER BY |
|
| 1002 | login ASC', |
|
| 1003 | Db::getTablePrefix(), |
|
| 1004 | ($withoutAnonymous ? 'WHERE user_id <> -1' : '')); |
|
| 1005 | ||
| 1006 | $res = $this->config->getDb()->query($select); |
|
| 1007 | if (!$res) { |
|
| 1008 | return []; |
|
| 1009 | } |
|
| 1010 | ||
| 1011 | $result = []; |
|
| 1012 | while ($row = $this->config->getDb()->fetchArray($res)) { |
|
| 1013 | $result[$row['user_id']] = $row; |
|
| 1014 | } |
|
| 1015 | ||
| 1016 | return $result; |
|
| 1017 | } |
|
| 1018 | ||
| 1019 | /** |
|
| 1020 | * Get all users in <option> tags. |
|