$sep = ""; foreach ($pctyp_sel as $pctyp) { echo $sep, "<a href='#pc_", $pctyp[0], "' onclick='", "papersel(", $pctyp[1], ",\"pcs[]\");\$\$(\"pctyp_sel\").checked=true;return false'>", $pctyp[2], "</a>"; $sep = ", "; } echo ")</td></tr>\n<tr><td></td><td>"; $summary = []; $tagger = new Tagger($Me); $nrev = new AssignmentCountSet(); $nrev->load_rev(); foreach (pcMembers() as $p) { $t = '<div class="ctelt"><div class="ctelti'; if ($k = $p->viewable_color_classes($Me)) { $t .= ' ' . $k; } $t .= '"><table><tr><td class="nw">' . Ht::checkbox("pcs[]", $p->contactId, isset($pcsel[$p->contactId]), ["id" => "pcsel" . (count($summary) + 1), "onclick" => "rangeclick(event,this);\$\$('pctyp_sel').checked=true"]) . ' </td><td><span class="taghl">' . $Me->name_html_for($p) . '</span>' . AssignmentSet::review_count_report($nrev, null, $p, "") . "</td></tr></table><hr class=\"c\" />\n</div></div>"; $summary[] = $t; } echo '<div class="pc_ctable">', join("", $summary), "</div>\n", "</td></tr></table>\n"; // Bad pairs function bpSelector($i, $which) { static $badPairSelector, $Qreq; if (!$badPairSelector) { $badPairSelector = pc_members_selector_options("(PC member)"); } return Ht::select("bp{$which}{$i}", $badPairSelector, $Qreq["bp{$which}{$i}"] ?: "0", ["onchange" => "badpairs_click()"]); } echo "<div class='g'></div><div class='relative'><table id=\"bptable\"><tbody>\n"; for ($i = 1; $i == 1 || isset($Qreq["bpa{$i}"]); ++$i) { $selector_text = bpSelector($i, "a") . " and " . bpSelector($i, "b");