Exemplo n.º 1
0
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'])) {