X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=blobdiff_plain;f=mod%2Fsurvey%2Fbackup%2Fmoodle2%2Frestore_survey_activity_task.class.php;h=ab5984c08f6ab8c3cf5c48f4524412578285e725;hp=6fcf18f85eeaac1f164e65b9f8b346f2d735e03f;hb=da9bddbeeba570e11ab06b3c5d932d2d22bb4b13;hpb=0803272a8a601ae16b08ea481f163982b3f602ab;ds=sidebyside diff --git a/mod/survey/backup/moodle2/restore_survey_activity_task.class.php b/mod/survey/backup/moodle2/restore_survey_activity_task.class.php index 6fcf18f85ee..ab5984c08f6 100644 --- a/mod/survey/backup/moodle2/restore_survey_activity_task.class.php +++ b/mod/survey/backup/moodle2/restore_survey_activity_task.class.php @@ -16,10 +16,10 @@ // along with Moodle. If not, see . /** - * @package moodlecore + * @package mod_survey * @subpackage backup-moodle2 - * @copyright 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com} - * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + * @copyright 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com} + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); @@ -72,4 +72,43 @@ class restore_survey_activity_task extends restore_activity_task { return $rules; } + + /** + * Define the restore log rules that will be applied + * by the {@link restore_logs_processor} when restoring + * survey logs. It must return one array + * of {@link restore_log_rule} objects + */ + static public function define_restore_log_rules() { + $rules = array(); + + $rules[] = new restore_log_rule('survey', 'add', 'view.php?id={course_module}', '{survey}'); + $rules[] = new restore_log_rule('survey', 'update', 'view.php?id={course_module}', '{survey}'); + $rules[] = new restore_log_rule('survey', 'view', 'view.php?id={course_module}', '{survey}'); + $rules[] = new restore_log_rule('survey', 'download', 'download.php?id={course_module}&type=[type]&group=[group]', '{survey}'); + $rules[] = new restore_log_rule('survey', 'view report', 'report.php?id={course_module}', '{survey}'); + $rules[] = new restore_log_rule('survey', 'submit', 'view.php?id={course_module}', '{survey}'); + $rules[] = new restore_log_rule('survey', 'view graph', 'view.php?id={course_module}', '{survey}'); + $rules[] = new restore_log_rule('survey', 'view form', 'view.php?id={course_module}', '{survey}'); + + return $rules; + } + + /** + * Define the restore log rules that will be applied + * by the {@link restore_logs_processor} when restoring + * course logs. It must return one array + * of {@link restore_log_rule} objects + * + * Note this rules are applied when restoring course logs + * by the restore final task, but are defined here at + * activity level. All them are rules not linked to any module instance (cmid = 0) + */ + static public function define_restore_log_rules_for_course() { + $rules = array(); + + $rules[] = new restore_log_rule('survey', 'view all', 'index.php?id={course}', null); + + return $rules; + } }