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();
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 {