Beispiel #1
0
                $changed_labs[$lab] = false;
            }
        }
        foreach ($new_labs as $lab) {
            if ($lab != '') {
                $changed_labs[$lab] = false;
            }
        }
    };
    // Use the closures for changes
    $callbacks = array('externals' => $reviewers_cb, 'internals' => $reviewers_cb, 'labs' => $labs_cb);
    return $callbacks;
}
$properties = PaperProperties::get_paper_properties_by_id($paperID, $mysqli, $string);
$modules_array = $properties->get_modules();
$q_feedback_enabled = Paper_utils::q_feedback_enabled(array_keys($modules_array), $mysqli);
// See if question-based feedback is enabled on all modules.
// Build up a list of all past reviewers and labs for the 'changes' tab
$changed_reviewers = array();
$changed_labs = array();
$change_callbacks = setup_change_callbacks($changed_reviewers, $changed_labs);
$logger = new Logger($mysqli);
// Get the changes to be used later
$changes = $logger->get_changes('Paper', $paperID, $change_callbacks);
if ($properties->get_summative_lock() and !$userObject->has_role('SysAdmin')) {
    $locked = true;
    $disabled = ' disabled';
} else {
    $locked = false;
    $disabled = '';
}