Example #1
0
if (empty($expected_state_text)) {
    die("parameter 'proj_state' has bad value: '{$expected_state}'");
}
if ($expected_state != $project->state) {
    slim_header($project->nameofwork);
    echo "<p>";
    echo sprintf('Warning: Project "%1$s" is no longer in state "%2$s"; it is now in state "%3$s".', $project->nameofwork, $expected_state_text, project_states_text($project->state));
    echo "</p>\n";
    $expected_round = get_Round_for_project_state($expected_state);
    echo "<p>";
    echo sprintf(_('Back to <a href="%s">%s</a>'), "{$code_url}/tools/proofers/round.php?round_id={$expected_round->id}", $expected_round->name);
    echo "</p>\n";
    exit;
}
// Check that the project is in a proofable state
list($code, $msg) = $project->can_be_proofed_by_current_user();
if ($code != $project->CBP_OKAY) {
    // I think this can only happen via URL-tweaking.
    slim_header($project->nameofwork);
    echo _("Project") . ": \"{$project->nameofwork}\"<br>\n";
    echo _("State") . ": " . project_states_text($project->state) . "<br>\n";
    echo "<p>{$msg}</p>\n";
    echo "<p>";
    echo sprintf(_("Back to <a href='%s'>Activity Hub</a>"), "{$code_url}/activity_hub.php");
    echo "</p>\n";
    exit;
}
//load the master frameset
// Add name of round before nameofwork
$round = get_Round_for_project_state($project->state);
$nameofwork = "[" . $round->id . "] " . $project->nameofwork;