|
117 | 117 |
|
118 | 118 | // Related Logins Query |
119 | 119 | $sql_related_logins = mysqli_query($mysqli, "SELECT * FROM logins |
| 120 | + LEFT JOIN login_tags ON login_tags.login_id = logins.login_id |
| 121 | + LEFT JOIN tags ON tags.tag_id = login_tags.tag_id |
120 | 122 | WHERE login_asset_id = $asset_id |
121 | 123 | AND login_archived_at IS NULL |
| 124 | + GROUP BY logins.login_id |
122 | 125 | ORDER BY login_name DESC" |
123 | 126 | ); |
124 | 127 | $login_count = mysqli_num_rows($sql_related_logins); |
|
410 | 413 | $login_asset_id = intval($row['login_asset_id']); |
411 | 414 | $login_software_id = intval($row['login_software_id']); |
412 | 415 |
|
| 416 | + // Tags |
| 417 | + $login_tag_name_display_array = array(); |
| 418 | + $login_tag_id_array = array(); |
| 419 | + $sql_login_tags = mysqli_query($mysqli, "SELECT * FROM login_tags LEFT JOIN tags ON login_tags.tag_id = tags.tag_id WHERE login_id = $login_id ORDER BY tag_name ASC"); |
| 420 | + while ($row = mysqli_fetch_array($sql_login_tags)) { |
| 421 | + |
| 422 | + $login_tag_id = intval($row['tag_id']); |
| 423 | + $login_tag_name = nullable_htmlentities($row['tag_name']); |
| 424 | + $login_tag_color = nullable_htmlentities($row['tag_color']); |
| 425 | + if (empty($login_tag_color)) { |
| 426 | + $login_tag_color = "dark"; |
| 427 | + } |
| 428 | + $login_tag_icon = nullable_htmlentities($row['tag_icon']); |
| 429 | + if (empty($login_tag_icon)) { |
| 430 | + $login_tag_icon = "tag"; |
| 431 | + } |
| 432 | + |
| 433 | + $login_tag_id_array[] = $login_tag_id; |
| 434 | + $login_tag_name_display_array[] = "<a href='client_logins.php?client_id=$client_id&tags[]=$login_tag_id'><span class='badge text-light p-1 mr-1' style='background-color: $login_tag_color;'><i class='fa fa-fw fa-$login_tag_icon mr-2'></i>$login_tag_name</span></a>"; |
| 435 | + } |
| 436 | + $login_tags_display = implode('', $login_tag_name_display_array); |
| 437 | + |
413 | 438 | ?> |
414 | 439 | <tr> |
415 | 440 | <td> |
|
0 commit comments