$prow = null; if (!$newPaper) { loadRows(); } // paper actions if (isset($_REQUEST["setrevpref"]) && $prow && check_post()) { PaperActions::setReviewPreference($prow); loadRows(); } if (isset($_REQUEST["setfollow"]) && $prow && check_post()) { PaperActions::set_follow($prow); loadRows(); } if ($prow && isset($_GET["m"]) && $_GET["m"] === "api" && isset($_GET["fn"]) && isset(SiteLoader::$api_map[$_GET["fn"]])) { $Qreq = make_qreq(); SiteLoader::call_api($Qreq->fn, $Me, $Qreq, $prow); json_exit(["ok" => false, "error" => "Internal error."]); } // check paper action if (isset($_REQUEST["checkformat"]) && $prow && $Conf->setting("sub_banal")) { $ajax = defval($_REQUEST, "ajax", 0); $cf = new CheckFormat(); $dt = HotCRPDocument::parse_dtype(@$_REQUEST["dt"]); if ($dt === null) { $dt = @$_REQUEST["final"] ? DTYPE_FINAL : DTYPE_SUBMISSION; } if ($Conf->setting("sub_banal{$dt}")) { $format = $Conf->setting_data("sub_banal{$dt}", ""); } else { $format = $Conf->setting_data("sub_banal", ""); }
if ($kiosks->{$key}->update_at < $Now - 3600) { $kiosks->{$key}->update_at = $Now; $Conf->save_setting("__tracker_kiosk", 1, $kiosks); } $Me->tracker_kiosk_state = $kiosks->{$key}->show_papers ? 2 : 1; } } if ($qreq->p && ctype_digit($qreq->p)) { $Conf->paper = $Conf->paperRow(array("paperId" => intval($qreq->p)), $Me); if ($Conf->paper && !$Me->can_view_paper($Conf->paper)) { $Conf->paper = null; } } // requests if (isset(SiteLoader::$api_map[$qreq->fn])) { SiteLoader::call_api($qreq->fn, $Me, $qreq, $Conf->paper); json_exit(["ok" => false, "error" => "Internal error."]); } if ($qreq->fn === "jserror") { $url = $qreq->url; if (preg_match(',[/=]((?:script|jquery)[^/&;]*[.]js),', $url, $m)) { $url = $m[1]; } if ($n = $qreq->lineno) { $url .= ":" . $n; } if ($n = $qreq->colno) { $url .= ":" . $n; } if ($url !== "") { $url .= ": ";