Merge branch 'MDL-42995-master-3rd' of git://github.com/FMCorz/moodle

This commit is contained in:
Dan Poltawski
2014-01-07 11:51:15 +08:00
5 changed files with 112 additions and 34 deletions
+19
View File
@@ -1523,6 +1523,25 @@ function format_module_intro($module, $activity, $cmid, $filter=true) {
return trim(format_text($intro, $activity->introformat, $options, null));
}
/**
* Removes the usage of Moodle files from a text.
*
* In some rare cases we need to re-use a text that already has embedded links
* to some files hosted within Moodle. But the new area in which we will push
* this content does not support files... therefore we need to remove those files.
*
* @param string $source The text
* @return string The stripped text
*/
function strip_pluginfile_content($source) {
$baseurl = '@@PLUGINFILE@@';
// Looking for something like < .* "@@pluginfile@@.*" .* >
$pattern = '$<[^<>]+["\']' . $baseurl . '[^"\']*["\'][^<>]*>$';
$stripped = preg_replace($pattern, '', $source);
// Use purify html to rebalence potentially mismatched tags and generally cleanup.
return purify_html($stripped);
}
/**
* Legacy function, used for cleaning of old forum and glossary text only.
*