function loadRows()
{
    global $Conf, $Me, $prow, $paperTable, $crow, $Error;
    $Conf->paper = $prow = PaperTable::paperRow($whyNot);
    if (!$prow) {
        exit_to_paper();
    }
    $paperTable = new PaperTable($prow, make_qreq());
    $paperTable->resolveReview(false);
    $paperTable->resolveComments();
    $cid = defval($_REQUEST, "commentId", "xxx");
    $crow = null;
    foreach ($paperTable->crows as $row) {
        if ($row->commentId == $cid || $cid == "response" && $row->commentType & COMMENTTYPE_RESPONSE) {
            $crow = $row;
        }
    }
    if (!$crow && $cid != "xxx" && $cid != "new" && $cid != "response" && $cid != "newresponse") {
        Conf::msg_error("No such comment.");
        $Conf->ajaxExit(array("ok" => false));
    }
    if (isset($Error["paperId"]) && $Error["paperId"] != $prow->paperId) {
        $Error = array();
    }
}
Example #2
0
            if (!$error) {
                $Conf->confirmMsg("Paper #{$prow->paperId} deleted.");
                $Conf->update_papersub_setting(false);
                if ($prow->outcome > 0) {
                    $Conf->update_paperacc_setting(false);
                }
                $Me->log_activity("Deleted", $prow->paperId);
            }
            $prow = null;
            errorMsgExit("");
        }
    }
}
// correct modes
$paperTable = new PaperTable($prow, $Qreq);
$paperTable->resolveComments();
if ($paperTable->can_view_reviews() || $paperTable->mode == "re") {
    $paperTable->resolveReview(false);
    $paperTable->fixReviewMode();
}
// prepare paper table
if ($paperTable->mode == "edit") {
    $editable = $newPaper || $Me->can_update_paper($prow, true);
    if ($prow && $prow->outcome > 0 && $Conf->collectFinalPapers() && ($Conf->timeAuthorViewDecision() && $Conf->timeSubmitFinalPaper() || $Me->allow_administer($prow))) {
        $editable = "f";
    }
} else {
    $editable = false;
}
if (get($Error, "author")) {
    $Error["authorInformation"] = true;