$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 = ''; }