コード例 #1
0
    if (!empty($fromform->addscreenshots)) {
        $screenshots = $fromform->addscreenshots;
        $fs = get_file_storage();
        $ctx = context_user::instance($USER->id);
        $files = $fs->get_area_files($ctx->id, 'user', 'draft', $screenshots);
        if (!empty($files)) {
            $level1 = floor($course->id / 1000) * 1000;
            $directory = "hub/{$level1}/{$course->id}";
            foreach ($files as $file) {
                if ($file->is_valid_image()) {
                    $screenshottotal = $screenshottotal + 1;
                    if ($screenshottotal <= MAXSCREENSHOTSNUMBER) {
                        $pathname = $CFG->dataroot . '/' . $directory . '/screenshot_' . $course->id . "_" . $screenshottotal;
                        $file->copy_content_to($pathname);
                    } else {
                        throw new moodle_exception('trytoaddtoomanyscreenshots', 'local_hub');
                    }
                }
            }
        }
    }
    $course->screenshots = $screenshottotal;
    //update the course in the DB
    $hub->update_course($course);
    //redirect to the search form
    redirect(new moodle_url('/local/hub/admin/managecourses.php', array('coursesettings' => $course->fullname, 'sesskey' => sesskey(), 'courseid' => $course->id)));
}
//OUTPUT
echo $OUTPUT->header();
$coursesettingsform->display();
echo $OUTPUT->footer();
コード例 #2
0
        die;
    } else {
        if ($bulkoperation == 'bulkdelete') {
            foreach ($bulkcourses as $bulkcourse) {
                $hub->delete_course($bulkcourse->id);
            }
        } else {
            foreach ($bulkcourses as $bulkcourse) {
                if ($bulkoperation == 'bulkvisible') {
                    $bulkcourse->privacy = COURSEVISIBILITY_VISIBLE;
                } else {
                    if ($bulkoperation == 'bulknotvisible') {
                        $bulkcourse->privacy = COURSEVISIBILITY_NOTVISIBLE;
                    }
                }
                $hub->update_course($bulkcourse);
            }
        }
    }
}
/// VISIBLE OPERATION
$courseid = optional_param('courseid', null, PARAM_INT);
$visible = optional_param('visible', -1, PARAM_INTEGER);
if ($visible != -1 and confirm_sesskey()) {
    $course = $hub->get_course($courseid);
    if (!empty($course)) {
        $course->privacy = $visible;
        $hub->update_course($course);
        if (!empty($course->privacy)) {
            $notificationstring = get_string('coursevisible', 'local_hub', $course->fullname);
        } else {