diff --git a/server/pifr_server.result.inc b/server/pifr_server.result.inc index d30ea9a..a1191d6 100644 --- a/server/pifr_server.result.inc +++ b/server/pifr_server.result.inc @@ -84,8 +84,12 @@ function pifr_server_result_get_all($test_id) { function pifr_server_result_summary_status($test_id) { $pass = TRUE; $results = pifr_server_result_get_all($test_id); + $environments = pifr_server_environment_test_get_all($test_id); foreach ($results as $result) { - $pass = $pass && pifr_server_review_check($result); + $environment = $environments[$result['environment_id']]; + if (empty($environment['plugin_argument']['advisory'])) { + $pass = $pass && pifr_server_review_check($result); + } } return $pass; } @@ -104,13 +108,14 @@ function pifr_server_result_summary_message($test_id) { $results = pifr_server_result_get_all($test_id); $environments = pifr_server_environment_test_get_all($test_id); foreach ($results as $result) { - $pass = $pass && pifr_server_review_check($result); $summary_message = pifr_server_review_summary($result); $details = pifr_server_review_summary_format($result); $environment = $environments[$result['environment_id']]; $summary[$environment['plugin']][] = '[' . $environment['title'] . '] ' . t($summary_message, $details); + + $pass = $pass && pifr_server_review_check($result); } // Condense the two level array into a summary string.