$scoreselector = array("+overAllMerit" => "", "-overAllMerit" => ""); foreach (ReviewForm::all_fields() as $f) { if ($f->has_options) { $scoreselector["+" . $f->id] = "high {$f->name_html} scores"; $scoreselector["-" . $f->id] = "low {$f->name_html} scores"; } } if ($scoreselector["+overAllMerit"] === "") { unset($scoreselector["+overAllMerit"], $scoreselector["-overAllMerit"]); } $scoreselector["x"] = "(no score preference)"; // download proposed assignment if (isset($Qreq->saveassignment) && isset($Qreq->download) && isset($Qreq->assignment)) { $assignset = new AssignmentSet($Me, true); $assignset->parse($Qreq->assignment); $x = $assignset->unparse_csv(); downloadCSV($x->data, $x->header, "assignments", ["selection" => true, "sort" => SORT_NATURAL]); } $Error = array(); $Conf->header("Assignments ∕ <strong>Automatic</strong>", "autoassign", actionBar()); echo '<div class="psmode">', '<div class="papmodex"><a href="', hoturl("autoassign"), '">Automatic</a></div>', '<div class="papmode"><a href="', hoturl("manualassign"), '">Manual</a></div>', '<div class="papmode"><a href="', hoturl("bulkassign"), '">Bulk update</a></div>', '</div><hr class="c" />'; class AutoassignerInterface { private $atype; private $atype_review; private $reviewtype; private $discordertag; private $autoassigner; private $start_at; private $live; public $ok = false;