*** restore_course_task.class_ORIG.php Mon Mar 18 15:31:14 2013 --- restore_course_task.class.php Mon Mar 18 15:32:24 2013 *************** *** 163,168 **** --- 163,178 ---- } $this->add_setting($keep_groups); + $keep_logs = new restore_course_generic_setting('keep_course_logs', base_setting::IS_BOOLEAN, false); + $keep_logs->set_ui(new backup_setting_ui_select($keep_logs, $keep_logs->get_name(), array(1=>get_string('yes'), 0=>get_string('no')))); + $keep_logs->get_ui()->set_label(get_string('setting_keep_course_logs', 'backup')); + if ($this->get_target() != backup::TARGET_CURRENT_DELETING and $this->get_target() != backup::TARGET_EXISTING_DELETING) { + $keep_logs->set_value(false); + $keep_logs->set_status(backup_setting::LOCKED_BY_CONFIG); + $keep_logs->set_visibility(backup_setting::HIDDEN); + } + $this->add_setting($keep_logs); + // Define overwrite_conf to decide if course configuration will be restored over existing one $overwrite = new restore_course_overwrite_conf_setting('overwrite_conf', base_setting::IS_BOOLEAN, false); $overwrite->set_ui(new backup_setting_ui_select($overwrite, $overwrite->get_name(), array(1=>get_string('yes'), 0=>get_string('no'))));