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); }
} } // paper selection if (isset($Qreq->prevt) && isset($Qreq->t) && $Qreq->prevt !== $Qreq->t || isset($Qreq->prevq) && isset($Qreq->q) && $Qreq->prevq !== $Qreq->q) { if (isset($Qreq->assign)) { $Conf->warnMsg("You changed the paper search. Please review the paper list."); } unset($Qreq->assign); $Qreq->requery = 1; } if (isset($Qreq->saveassignment)) { $SSel = SearchSelection::make($Qreq, $Me, $Qreq->submit ? "pap" : "p"); } else { $SSel = new SearchSelection(); if (!$Qreq->requery) { $SSel = SearchSelection::make($Qreq, $Me); } if ($SSel->is_empty()) { $search = new PaperSearch($Me, array("t" => $Qreq->t, "q" => $Qreq->q)); $SSel = new SearchSelection($search->paperList()); } } $SSel->sort_selection(); // rev_roundtag if (($x = $Conf->sanitize_round_name($Qreq->rev_roundtag)) !== false) { $Qreq->rev_roundtag = $x; } // score selector $scoreselector = array("+overAllMerit" => "", "-overAllMerit" => ""); foreach (ReviewForm::all_fields() as $f) { if ($f->has_options) {