// get the current round for the page $currentRound = get_Round_for_page_state($result["state"]); // foreach round print out the available info foreach ($Round_for_round_id_ as $round) { $roundID = $round->id; // the ' + 0' forces timesChecked to be numeric $timesChecked = @$wordcheck_usage[$page][$roundID] + 0; $lastProofer = $result[$round->user_column_name]; $timeProofed = $result[$round->time_column_name]; // determine if the page has been marked 'Done' in $round. // If one of the following is true, it's done: // * $round is prior to the page's current round, or // * $round is the page's current round and the page is in that round's done state. $pageIsDoneInRound = $currentRound->round_number > $round->round_number || $round->page_save_state == $result["state"]; if (!empty($lastProofer)) { $lastProoferLink = private_message_link($lastProofer); } $class = $data = ""; // if there is no proofreader's name, the round was likely skipped // or the page has never been worked on if (empty($lastProofer)) { // placeholder } elseif ($pageIsDoneInRound && $timesChecked > 0) { $class = "class='WC'"; $data = "{$timesChecked}: {$lastProoferLink}"; } elseif ($pageIsDoneInRound && $timesChecked == 0 && $timeProofed < @$t_wordcheck_start) { $class = "class='preWC'"; $data = $lastProoferLink; } elseif ($pageIsDoneInRound && $timesChecked == 0) { $class = "class='noWC'"; $data = "{$timesChecked}: {$lastProoferLink}";
} echo "</a>"; echo "</p>"; foreach ($word_suggestions as $suggestion) { list($time, $round, $page, $proofer, $words) = $suggestion; // get a context string list($context_strings, $totalLines) = _get_word_context_on_page($projectid, $page, $round, $word); # If the word was suggested on a page, but then changed before # being saved, let the PM know about it. if (!count($context_strings)) { echo "<p>" . sprintf(_('The word was suggested in round %1$s for page %2$s, but no longer exists in the saved text for that round.'), $round, $page) . "</p>"; continue; } echo "<p><b>" . _("Date") . "</b>: " . strftime($datetime_format, $time) . "<br>"; echo "<b>" . _("Round") . "</b>: {$round} | "; echo "<b>" . _("Proofreader") . "</b>: " . private_message_link($proofer) . "<br>"; echo "<b>" . _("Page") . "</b>: <a href='displayimage.php?project={$projectid}&imagefile={$page}&showreturnlink=0' target='imageframe'>{$page}</a><br>"; foreach ($context_strings as $lineNum => $context_string) { $context_string = _highlight_word(html_safe($context_string, ENT_NOQUOTES), $word); echo "<b>" . _("Line") . "</b>: ", sprintf(_('~%1$d of %2$d'), $lineNum, $totalLines), " | "; echo "<b>" . _("Context") . "</b>:<br><span class='mono'>{$context_string}</span><br>"; } echo "</p>"; echo "<hr>"; } exit; } if ($frame == "right") { slim_header(_("Image Frame")); echo "<p>" . _("Select one of the page links to view the page image (scan).") . "</p>"; exit;
function private_message_link_for_uid($u_id) { $username = get_username_for_uid($u_id); $link = private_message_link($username, NULL); return $link; }