server_state <> 5) return "---";
switch($result->outcome) {
case 1: return $string_to_show; //Success
case 2: return "---"; //Couldn't send
case 3: if ($result->exit_status <> -221) {
return $string_to_show; //Client error
} else return "---"; // Aborted by server
case 4: return "---"; //No reply
case 5: return "---"; //Didn't need
case 6: return "---"; // Validate error
case 7: return "---"; // client detached
default: return $string_to_show;
}
}
function result_granted_credit_string($result, $string_to_show) {
if ($result->server_state <> 5) return "---";
switch($result->outcome) {
case 1: //Success
switch ($result->validate_state) {
case 0:
case 4:
return "pending";
}
return $string_to_show;
case 2: return "---"; //Couldn't send
case 3: return "---"; //Client error
case 4: return "---"; //No reply
case 5: return "---"; //Didn't need
case 6: return "---"; //Validate error
case 7: return "---"; // client detached
default: return $string_to_show;
}
}
function result_server_state_string($result) {
switch($result->server_state) {
case 1: return "Inactive";
case 2: return "Unsent";
case 4: return "In Progress";
case 5: return "Over";
}
return "Unknown";
}
function result_outcome_string($result) {
switch($result->outcome) {
case 1: return "Success";
case 2: return "Couldn't send";
case 3: if ($result->exit_status <> -221) {
return "Client error";
} else return "Redundant result";
case 4: return "No reply";
case 5: return "Didn't need";
case 6: return "Validate error";
case 7: return "Client detached";
}
return "Unknown";
}
function result_client_state_string($result) {
switch($result->client_state) {
case 0: return "New";
case 1: return "Downloading";
case 2: return "Computing";
case 3: return "Compute error";
case 4: return "Uploading";
case 5: return "Done";
case 6: if ($result->exit_status <> -221) {
return "Aborted by user";
} else return "Cancelled by server";
}
}
function validate_state_str($result) {
switch($result->validate_state) {
case 0: return "Initial";
case 1: return "Valid";
case 2: if ($result->exit_status <> -221) {
return "Invalid";
} else return "Not necessary";
case 3: return "Workunit error - check skipped";
case 4: return "Checked, but no consensus yet";
case 5: return "Task was reported too late to validate";
}
return "Unknown";
}
function wu_error_mask_str($s) {
$x = "";
if ($s & 1) {
$x = $x."Couldn't send result ";
$s -= 1;
}
if ($s & 2) {
$x = $x."Too many error results ";
$s -= 2;
}
if ($s & 4) {
$x = $x."Too many success results ";
$s -= 4;
}
if ($s & 8) {
$x = $x."Too many total results ";
$s -= 8;
}
if ($s & 16) {
$x = $x."Cancelled ";
$s -= 16;
}
if ($s) {
$x = $x."Unrecognized Error: $s ";
}
if (strlen($x)) {
} else {
$x="
";
}
return $x;
}
function result_table_start($show_wu_link, $show_host_link, $show_result_link) {
start_table();
echo "
".htmlspecialchars($result->stderr_out).""); row2("Validate state", validate_state_str($result)); row2("Claimed credit", $result->claimed_credit); row2("Granted credit", $result->granted_credit); row2("application version", version_string($result->app_version_num)); end_table(); } function show_result_navigation( $clause, $number_of_results, $offset, $results_per_page ) { echo "