12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /**
- * This file contains the backup task for the iAssign module
- *
- * Release Notes:
- * - v 1.1 2014/01/06
- * + Fix bug in activity name, remove tag filter (backup_iassign_activity_task::define_my_settings).
- *
- * @author Patricia Alves Rodrigues
- * @author Leônidas O. Brandão
- * @version v 1.1 2014/01/06
- * @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 backup_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/backup_iassign_stepslib.php');
- /**
- * Provides the steps to perform one complete backup of the iAssign instance
- * @see backup_activity_task
- */
- class backup_iassign_activity_task extends backup_activity_task {
- /**
- * No specific settings for this activity
- */
- protected function define_my_settings () {
- //TODO Retirar quando atualizar todo os iassigns que estão com a tag <ia_uc>
- $temp = explode("<ia_uc>", $this->name);
- $this->name = $temp[0];
- }
- /**
- * Defines a backup step to store the instance data in the iassign.xml file
- */
- protected function define_my_steps () {
- $this->add_step(new backup_iassign_activity_structure_step('iassign_structure', 'iassign.xml'));
- }
- /**
- * Encodes URLs to various iAssign scripts
- * @param string $content some HTML text that eventually contains URLs to the activity instance scripts
- * @return string The content with the URLs encoded
- */
- static public function encode_content_links ($content) {
- global $CFG;
- $base = preg_quote($CFG->wwwroot, "/");
- // $base = preg_quote($CFG->wwwroot.'/mod/iassign','#');
- // Link to the list of choices
- $search = "/(" . $base . "\/mod\/iassign\/index.php\?id\=)([0-9]+)/";
- $content = preg_replace($search, '$@IASSIGNINDEX*$2@$', $content);
- // Link to choice view by moduleid
- $search = "/(" . $base . "\/mod\/iassign\/view.php\?id\=)([0-9]+)/";
- $content = preg_replace($search, '$@IASSIGNVIEWBYID*$2@$', $content);
- return $content;
- }
- }
|