/** * remark about issues, where last update is older than configured threshold * * @param $data_row * @param $print * @param $group_index */ function remark_old_issues($data_row, $print, $group_index) { $user_id = $data_row['user_id']; $assigned_project_id = $data_row['assigned_project_id']; $target_version_id = $data_row['target_version_id']; $target_version = ''; if (strlen($target_version_id) > 0) { $target_version = version_get_field($target_version_id, 'version'); } for ($stat_index = 1; $stat_index <= userprojectapi::get_stat_count(); $stat_index++) { $stat_issue_age_threshold = plugin_config_get('IAGThreshold' . $stat_index); if ($assigned_project_id == null) { continue; } $stat_ignore_status = plugin_config_get('CStatIgn' . $stat_index); $stat_status_id = plugin_config_get('CStatSelect' . $stat_index); $databaseapi = new databaseapi(); $stat_issue_ids = $databaseapi->get_issues_by_user_project_version_status($user_id, $assigned_project_id, $target_version, $stat_status_id, $stat_ignore_status, $group_index); if (!empty($stat_issue_ids)) { $stat_time_difference = userprojectapi::calculate_time_difference($stat_issue_ids)[0]; $stat_oldest_issue_id = userprojectapi::calculate_time_difference($stat_issue_ids)[1]; if ($stat_time_difference > $stat_issue_age_threshold && !$print) { if ($stat_ignore_status == OFF || $group_index == 3) { $stat_enum = MantisEnum::getAssocArrayIndexedByValues(lang_get('status_enum_string')); $filter_string = '<a href="search.php?project_id=' . $assigned_project_id . '&search=' . $stat_oldest_issue_id . '&status_id=' . $stat_status_id; if ($group_index != 3) { $filter_string .= '&handler_id=' . userprojectapi::get_link_user_id($user_id); } $filter_string .= '&sticky_issues=on' . '&target_version=' . $target_version . '&sortby=last_updated' . '&dir=DESC' . '&hide_status_id=-2' . '&match_type=0">'; echo $filter_string; echo '"' . $stat_enum[$stat_status_id] . '"' . ' ' . plugin_lang_get('remark_since') . ' ' . $stat_time_difference . ' ' . plugin_lang_get('remark_day'); echo '<br/>' . PHP_EOL; echo '</a>'; } } } } }