@@ 61-71 (lines=11) @@ | ||
58 | * @param string $user_account_email The data value |
|
59 | * @return false|string The query result |
|
60 | */ |
|
61 | public function account_email_exists( $user_account_email ) |
|
62 | { |
|
63 | $statement = $this->db->prepare("SELECT |
|
64 | user_account_id |
|
65 | ,user_account_email |
|
66 | FROM user_account |
|
67 | WHERE user_account_email = :user_account_email"); |
|
68 | $statement->bindValue(":user_account_email", $user_account_email, PDO::PARAM_INT); |
|
69 | $statement->execute(); |
|
70 | return $statement->fetch(PDO::FETCH_ASSOC); |
|
71 | } |
|
72 | ||
73 | /** |
|
74 | * Is Registered |
|
@@ 81-94 (lines=14) @@ | ||
78 | * @param int $user_account_id The data value |
|
79 | * @return array|bool The query result |
|
80 | */ |
|
81 | public function is_registered( $user_account_id ) |
|
82 | { |
|
83 | $statement = $this->db->prepare("SELECT user_account.acceptable_use_policy |
|
84 | ,GROUP_CONCAT(user_account_groups.group_id SEPARATOR ', ') AS groups |
|
85 | FROM user_account |
|
86 | LEFT JOIN user_account_groups ON user_account.user_account_id = user_account_groups.user_account_id |
|
87 | WHERE user_account.user_account_id = :user_account_id |
|
88 | AND user_account.acceptable_use_policy = 1 |
|
89 | GROUP BY user_account.user_account_id |
|
90 | HAVING groups != ''"); |
|
91 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
92 | $statement->execute(); |
|
93 | return $statement->fetch(PDO::FETCH_ASSOC); |
|
94 | } |
|
95 | ||
96 | /** |
|
97 | * Update Emailed Hash |
@@ 156-167 (lines=12) @@ | ||
153 | * @param int $user_account_id The data value |
|
154 | * @return array|bool The query result |
|
155 | */ |
|
156 | public function get_user_account_groups($user_account_id) |
|
157 | { |
|
158 | $statement = $this->db->prepare("SELECT `group`.group_id |
|
159 | ,`group`.name AS group_name |
|
160 | FROM user_account_groups |
|
161 | LEFT JOIN `group` ON `group`.group_id = user_account_groups.group_id |
|
162 | WHERE user_account_groups.user_account_id = :user_account_id |
|
163 | GROUP BY `group`.group_id"); |
|
164 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
165 | $statement->execute(); |
|
166 | return $statement->fetchAll(PDO::FETCH_ASSOC); |
|
167 | } |
|
168 | ||
169 | /** |
|
170 | * Get User Group Roles |
|
@@ 178-190 (lines=13) @@ | ||
175 | * @param int $group_id The data value |
|
176 | * @return array|bool The query result |
|
177 | */ |
|
178 | public function get_user_group_roles($user_account_id, $group_id) |
|
179 | { |
|
180 | $statement = $this->db->prepare("SELECT user_account_roles.role_id |
|
181 | ,user_account_roles.label AS role_label |
|
182 | FROM user_account_groups |
|
183 | LEFT JOIN user_account_roles ON user_account_roles.role_id = user_account_groups.role_id |
|
184 | WHERE user_account_groups.user_account_id = :user_account_id |
|
185 | AND user_account_groups.group_id = :group_id"); |
|
186 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
187 | $statement->bindValue(":group_id", $group_id, PDO::PARAM_INT); |
|
188 | $statement->execute(); |
|
189 | return $statement->fetchAll(PDO::FETCH_ASSOC); |
|
190 | } |
|
191 | ||
192 | /** |
|
193 | * Get Roles |
|
@@ 224-235 (lines=12) @@ | ||
221 | * @param int $user_account_id The data value |
|
222 | * @return array|bool The query result |
|
223 | */ |
|
224 | public function get_user_account_info($user_account_id = false) |
|
225 | { |
|
226 | $statement = $this->db->prepare("SELECT user_account_email |
|
227 | ,first_name |
|
228 | ,last_name |
|
229 | ,user_account_id |
|
230 | FROM user_account |
|
231 | WHERE user_account_id = :user_account_id"); |
|
232 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
233 | $statement->execute(); |
|
234 | return $statement->fetch(PDO::FETCH_ASSOC); |
|
235 | } |
|
236 | ||
237 | /** |
|
238 | * Get Addresses |
|
@@ 245-253 (lines=9) @@ | ||
242 | * @param int $user_account_id The data value |
|
243 | * @return array|bool The query result |
|
244 | */ |
|
245 | public function get_addresses($user_account_id = false) |
|
246 | { |
|
247 | $statement = $this->db->prepare("SELECT * |
|
248 | FROM user_account_addresses |
|
249 | WHERE user_account_id = :user_account_id"); |
|
250 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
251 | $statement->execute(); |
|
252 | return $statement->fetchAll(PDO::FETCH_ASSOC); |
|
253 | } |
|
254 | ||
255 | /** |
|
256 | * Insert Addresses |
|
@@ 429-443 (lines=15) @@ | ||
426 | * @param string $search The data value |
|
427 | * @return array|bool The query result |
|
428 | */ |
|
429 | public function find_user_account( $search ) |
|
430 | { |
|
431 | $statement = $this->db->prepare(" |
|
432 | SELECT CONCAT(first_name, ' ', last_name) AS displayname |
|
433 | ,first_name |
|
434 | ,last_name |
|
435 | ,user_account_id |
|
436 | FROM user_account |
|
437 | WHERE first_name LIKE :search |
|
438 | OR last_name LIKE :search |
|
439 | LIMIT 20"); |
|
440 | $statement->bindValue(":search", "%".$search ."%", PDO::PARAM_STR); |
|
441 | $statement->execute(); |
|
442 | return $statement->fetchAll(PDO::FETCH_ASSOC); |
|
443 | } |
|
444 | ||
445 | /** |
|
446 | * Delete User Account |
|
@@ 453-463 (lines=11) @@ | ||
450 | * @param int $user_account_id The data value |
|
451 | * @return void |
|
452 | */ |
|
453 | public function delete_user_account( $user_account_id ) |
|
454 | { |
|
455 | // Delete the user from the user_account table. |
|
456 | $statement = $this->db->prepare("DELETE FROM user_account |
|
457 | WHERE user_account_id = :user_account_id"); |
|
458 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
459 | $statement->execute(); |
|
460 | ||
461 | // Delete the user from the user_account_groups table. |
|
462 | $this->delete_user_groups( $user_account_id ); |
|
463 | } |
|
464 | ||
465 | /** |
|
466 | * Delete User Groups |
|
@@ 489-497 (lines=9) @@ | ||
486 | * @param int $user_account_id The data value |
|
487 | * @return array|bool The query result |
|
488 | */ |
|
489 | public function get_user_roles_list( $user_account_id ) |
|
490 | { |
|
491 | $statement = $this->db->prepare("SELECT DISTINCT role_id |
|
492 | FROM user_account_groups |
|
493 | WHERE user_account_id = :user_account_id"); |
|
494 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
495 | $statement->execute(); |
|
496 | return $statement->fetchAll(PDO::FETCH_ASSOC); |
|
497 | } |
|
498 | ||
499 | /** |
|
500 | * Update Acceptable Use Policy |
|
@@ 527-541 (lines=15) @@ | ||
524 | * @param int $group_id The data value |
|
525 | * @return array|bool The query result |
|
526 | */ |
|
527 | public function get_users_proxies_for_group( $user_account_id, $group_id ) |
|
528 | { |
|
529 | $statement = $this->db->prepare("SELECT |
|
530 | CONCAT(user_account.first_name, ' ', user_account.last_name) AS displayname |
|
531 | ,user_account.user_account_id |
|
532 | FROM user_account_groups |
|
533 | RIGHT JOIN user_account_proxy ON user_account_proxy.user_account_groups_id = user_account_groups.user_account_groups_id |
|
534 | LEFT JOIN user_account ON user_account.user_account_id = user_account_proxy.proxy_user_account_id |
|
535 | WHERE user_account_groups.user_account_id = :user_account_id |
|
536 | AND user_account_groups.group_id = :group_id"); |
|
537 | $statement->bindValue(":user_account_id", $user_account_id, PDO::PARAM_INT); |
|
538 | $statement->bindValue(":group_id", $group_id, PDO::PARAM_INT); |
|
539 | $statement->execute(); |
|
540 | return $statement->fetchAll(PDO::FETCH_ASSOC); |
|
541 | } |
|
542 | ||
543 | /** |
|
544 | * Get User Group Roles Map |