| @@ 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 |
|