function print_wu($row) { echo "<tr>\n"; echo "<td align=\"left\" valign=\"top\">"; if (!in_rops()) { echo "<input type=\"checkbox\" name=\"WU[]\" value=\"" . $row->id . "\">\n"; } echo "<a href=db_action.php?table=workunit&detail=high&id="; echo $row->id; echo ">"; echo $row->id; echo "</a></td>\n"; echo "<td align=\"left\" valign=\"top\">" . $row->name . "</td>\n"; echo "<td align=\"left\" valign=\"top\">" . $row->appid . "</td>\n"; echo "<td align=\"left\" valign=\"top\">" . $row->min_quorum . "</td>\n"; echo "<td align=\"left\" valign=\"top\">" . $row->unsent . "</td>\n"; echo "<td align=\"left\" valign=\"top\">" . $row->in_progress . "</td>\n"; echo "<td align=\"left\" valign=\"top\">"; echo "<a href=db_action.php?table=result&query=&outcome=1&detail=low&workunitid=" . $row->id . ">"; echo $row->successes; echo "</a></td>\n"; echo "<td align=\"left\" valign=\"top\">"; echo "<a href=db_action.php?table=result&query=&outcome=3&client_state=1&detail=low&workunitid=" . $row->id . ">"; echo $row->download_errors; echo "</a></td>\n"; echo "<td align=\"left\" valign=\"top\">"; echo "<a href=db_action.php?table=result&query=&outcome=3&client_state=3&sort_by=mod_time&detail=low&workunitid=" . $row->id . ">"; echo $row->compute_errors; echo "</a></td>\n"; echo "<td align=\"left\" valign=\"top\">"; echo "<a href=db_action.php?table=result&query=&outcome=6&sort_by=mod_time&detail=low&workunitid=" . $row->id . ">"; echo $row->validate_errors; echo "</a></td>\n"; echo "<td align=\"left\" valign=\"top\">"; if ($row->error_mask) { echo wu_error_mask_str($row->error_mask); } else { echo " "; } echo "</td>\n"; echo "</tr>\n"; }
if ($wu->canonical_resultid) { row2('canonical result', '<a href="result.php?resultid=$wu->canonical_resultid">$wu->canonical_resultid</a>'); row2("granted credit", format_credit($wu->canonical_credit)); } // if app is using adaptive replication and no canonical result yet, // don't show anything more // (so that bad guys can't tell if they have an unreplicated job) if ($app->target_nresults > 0 && !$wu->canonical_resultid) { row2("Tasks in progress", "suppressed pending completion"); end_table(); } else { row2("minimum quorum", $wu->min_quorum); row2("initial replication", $wu->target_nresults); row2("max # of error/total/success tasks", "{$wu->max_error_results}, {$wu->max_total_results}, {$wu->max_success_results}"); if ($wu->error_mask) { row2("errors", wu_error_mask_str($wu->error_mask)); } if ($wu->need_validate) { row2("validation", "Pending"); } end_table(); project_workunit($wu); result_table_start(false, true, null); $results = BoincResult::enum("workunitid={$wuid}"); $i = 0; foreach ($results as $result) { show_result_row($result, false, true, false, $i++); } echo "</table>\n"; } page_tail();
row2(tra("canonical result"), "<a href=result.php?resultid={$wu->canonical_resultid}>{$wu->canonical_resultid}</a>"); row2(tra("granted credit"), format_credit($wu->canonical_credit)); } // if app is using adaptive replication and no canonical result yet, // don't show anything more // (so that bad guys can't tell if they have an unreplicated job) $config = get_config(); if ($app->target_nresults > 0 && !$wu->canonical_resultid && !$wu->error_mask && !parse_bool($config, "dont_suppress_pending")) { row2(tra("Tasks in progress"), tra("suppressed pending completion")); end_table(); } else { row2(tra("minimum quorum"), $wu->min_quorum); row2(tra("initial replication"), $wu->target_nresults); row2(tra("max # of error/total/success tasks"), "{$wu->max_error_results}, {$wu->max_total_results}, {$wu->max_success_results}"); if ($wu->error_mask) { row2(tra("errors"), wu_error_mask_str($wu->error_mask)); } if ($wu->need_validate) { row2(tra("validation"), tra("Pending")); } if (function_exists('project_workunit')) { project_workunit($wu); } end_table(); result_table_start(false, true, null); $results = BoincResult::enum("workunitid={$wuid}"); $i = 0; foreach ($results as $result) { show_result_row($result, false, true, false, $i++); } echo "</table>\n";