/** * Print the avatar in the user row of the plugin table * * @param $data_row * @param $group_index */ function print_user_avatar($data_row, $group_index) { $user_id = $data_row['user_id']; $user_global_access_level = user_get_field(auth_get_current_user_id(), 'access_level'); $no_user = userprojectapi::get_no_user($user_id); $no_issue = $data_row['no_issue']; $assigned_project_id = $data_row['assigned_project_id']; $assigned_to_project = userprojectapi::get_assigned_to_project($user_id, $assigned_project_id); $unreachable_issue = userprojectapi::get_unreachable_issue($assigned_to_project); if (plugin_config_get('ShowAvatar') && config_get('show_avatar')) { if ($group_index > 0) { if (!user_exists($user_id) && !$no_user || userprojectapi::check_user_id_is_valid($user_id) && !userprojectapi::check_user_id_is_enabled($user_id) && plugin_config_get('IAUHighlighting')) { echo '<td align="center" width="25px" style="background-color:' . plugin_config_get('IAUHBGColor') . '">'; } elseif ($no_issue && plugin_config_get('ZIHighlighting')) { echo '<td align="center" width="25px" style="background-color:' . plugin_config_get('ZIHBGColor') . '">'; } elseif ($no_user && plugin_config_get('NUIHighlighting')) { echo '<td align="center" width="25px" style="background-color:' . plugin_config_get('NUIHBGColor') . '">'; } elseif ($unreachable_issue && plugin_config_get('URIUHighlighting')) { echo '<td align="center" width="25px" style="background-color:' . plugin_config_get('URIUHBGColor') . '">'; } else { echo '<td class="user_row_bg" align="center" width="25px">'; } if (user_exists($user_id)) { if ($group_index != 1) { echo '<a href="search.php?' . userprojectapi::generate_status_link() . '&handler_id=' . userprojectapi::get_link_user_id($user_id) . '&sortby=last_updated' . '&dir=DESC' . '&hide_status_id=-2' . '&match_type=0">'; } if (config_get('show_avatar') && $user_global_access_level >= config_get('show_avatar_threshold')) { if ($user_id > 0) { $avatar = user_get_avatar($user_id); echo '<img class="avatar" src="' . $avatar[0] . '" />'; } } if ($group_index != 1) { echo '</a>'; } } echo '</td>' . PHP_EOL; } else { $assigned_to_project = userprojectapi::get_assigned_to_project($user_id, $assigned_project_id); $unreachable_issue = userprojectapi::get_unreachable_issue($assigned_to_project); echo '<td>'; if (!$no_user && !$unreachable_issue) { echo '<label>'; echo '<input type="checkbox" name="dataRow[]" value="' . $user_id . ',' . $assigned_project_id . '"/>'; echo '</label>'; } echo '</td>' . PHP_EOL; } } else { echo '<td width="25px"></td>'; } }