function complete_assignment($callback) { global $Me; $assignset = new AssignmentSet($Me, false); $assignset->parse($_POST["file"], get($_POST, "filename"), assignment_defaults(), $callback); $SSel = SearchSelection::make(make_qreq(), $Me); $assignset->restrict_papers($SSel->selection()); return $assignset->execute(true); }
$Conf->footer(); exit; } } } if (isset($Qreq->assign) && isset($Qreq->a) && isset($Qreq->pctyp) && check_post()) { $ai = new AutoassignerInterface(); if ($ai->check()) { $ai->run(); } ensure_session(); } else { if ($Qreq->saveassignment && $Qreq->submit && isset($Qreq->assignment) && check_post()) { $assignset = new AssignmentSet($Me, true); $assignset->parse($Qreq->assignment); $assignset->restrict_papers($SSel->selection()); $assignset->execute(true); } } function doRadio($name, $value, $text, $extra = null) { global $Qreq; if ($checked = !isset($Qreq[$name]) || $Qreq[$name] === $value) { $Qreq[$name] = $value; } $extra = $extra ? $extra : array(); $extra["id"] = "{$name}_{$value}"; echo Ht::radio($name, $value, $checked, $extra), " "; if ($text !== "") { echo Ht::label($text, "{$name}_{$value}"); }