if ($savevisibility) { require_capability('mod/publication:approve', $context); $files = optional_param_array('files', array(), PARAM_INT); $sql = 'UPDATE {publication_file} SET teacherapproval=:approval WHERE publication=:pubid AND fileid IN '; $params = array(); $params['pubid'] = $publication->get_instance()->id; foreach ($files as $fileid => $val) { $val = $val - 1; if ($val == -1) { $val = null; } $DB->set_field('publication_file', 'teacherapproval', $val, array('fileid' => $fileid)); } } else { if ($action == "zip") { $publication->download_zip(true); } else { if ($action == "zipusers") { $users = optional_param_array('selectedeuser', false, PARAM_INT); if (!$users) { // No users selected. header("Location: view.php?id=" . $id); die; } $users = array_keys($users); $publication->download_zip($users); } else { if ($action == "import") { require_capability('mod/publication:approve', $context); require_sesskey(); if (!isset($_POST['confirm'])) {