123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?php
- /**
- * Define all the backup steps that will be used by the backup_iassign_activity_task
- *
- * @author Patricia Alves Rodrigues
- * @author Leônidas O. Brandão
- * @version v 1.0 2012
- * @package mod_iassign_backup
- * @since 2012
- * @copyright iMatica (<a href="http://www.matematica.br">iMath</a>) - Computer Science Dep. of IME-USP (Brazil)
- *
- * <b>License</b>
- * - http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- *
- * @see restore_activity_task
- */
- /**
- * Moodle core defines constant MOODLE_INTERNAL which shall be used to make sure that the script is included and not called directly.
- */
- defined('MOODLE_INTERNAL') || die();
- require_once($CFG->dirroot . '/mod/iassign/backup/moodle2/restore_iassign_stepslib.php');
- /**
- * iassign restore task that provides all the settings and steps to perform one complete restore of the activity.
- */
- class restore_iassign_activity_task extends restore_activity_task {
- /**
- * Define (add) particular settings this activity can have.
- */
- protected function define_my_settings () {
- // No particular settings for this activity
- }
- /**
- * Define (add) particular steps this activity can have.
- */
- protected function define_my_steps () {
- // iAssign only has one structure step
- $this->add_step(new restore_iassign_activity_structure_step('iassign_structure', 'iassign.xml'));
- }
- /**
- * Define the contents in the activity that must be
- * processed by the link decoder.
- * @return array Return a content of activity
- */
- static public function define_decode_contents () {
- $contents = array();
- $contents[] = new restore_decode_content('iassign', array('name'), 'iassign');
- return $contents;
- }
- /**
- * Define the decoding rules for links belonging
- * to the activity to be executed by the link decoder.
- * @return array Return the restore decode rule.
- */
- static public function define_decode_rules () {
- $rules = array();
- $rules[] = new restore_decode_rule('IASSIGNVIEWBYID', '/mod/iassign/view.php?id=$1', 'course_module');
- $rules[] = new restore_decode_rule('IASSIGNINDEX', '/mod/iassign/index.php?id=$1', 'course_module');
- return $rules;
- }
- /**
- * Define the restore log rules that will be applied
- * by the {@link restore_logs_processor} when restoring
- * iassign logs. It must return one array
- * of {@link restore_log_rule} objects.
- * @return array Return the restore log rule.
- */
- static public function define_restore_log_rules () {
- $rules = array();
- $rules[] = new restore_log_rule('iassign', 'add', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'update', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'view', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'view submission', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'upload', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'update comment', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'update submission', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'delete iassign', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'add comment', 'view.php?id={course_module}', '{iassign}');
- $rules[] = new restore_log_rule('iassign', 'add submission', 'view.php?id={course_module}', '{iassign}');
- // more...
- 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)
- *
- * @return array Return the restore log rule of course.
- */
- static public function define_restore_log_rules_for_course () {
- $rules = array();
- return $rules;
- }
- }
|