static public function encode_content_links($content) {
        global $CFG;

        $base = preg_quote($CFG->wwwroot.'/mod/lesson','#');

        // Provides the interface for overall authoring of lessons
        $pattern = '#'.$base.'/edit\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONEDIT*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Action for adding a question page.  Prints an HTML form.
        $pattern = '#'.$base.'/editpage\.php\?id=([0-9]+)&(amp;)?pageid=([0-9]+)#';
        $replacement = '$@LESSONEDITPAGE*$1*$3@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Provides the interface for grading essay questions
        $pattern = '#'.$base.'/essay\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONESSAY*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Provides the interface for viewing the report
        $pattern = '#'.$base.'/report\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONREPORT*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // This file plays the mediafile set in lesson settings.
        $pattern = '#'.$base.'/mediafile\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONMEDIAFILE*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // This page lists all the instances of lesson in a particular course
        $pattern = '#'.$base.'/index\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONINDEX*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // This page prints a particular page of lesson
        $pattern = '#'.$base.'/view\.php\?id=([0-9]+)&(amp;)?pageid=([0-9]+)#';
        $replacement = '$@LESSONVIEWPAGE*$1*$3@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Link to one lesson by cmid
        $pattern = '#'.$base.'/view\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONVIEWBYID*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Return the now encoded content
        return $content;
    }
static public function encode_content_links($content) {
        global $CFG;

        $base = preg_quote($CFG->wwwroot.'/mod/lesson','#');

        // Provides the interface for overall authoring of lessons
        $pattern = '#'.$base.'/edit\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONEDIT*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Action for adding a question page.  Prints an HTML form.
        $pattern = '#'.$base.'/editpage\.php\?id=([0-9]+)&(amp;)?pageid=([0-9]+)#';
        $replacement = '$@LESSONEDITPAGE*$1*$3@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Provides the interface for grading essay questions
        $pattern = '#'.$base.'/essay\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONESSAY*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Provides the interface for viewing the report
        $pattern = '#'.$base.'/report\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONREPORT*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // This file plays the mediafile set in lesson settings.
        $pattern = '#'.$base.'/mediafile\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONMEDIAFILE*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // This page lists all the instances of lesson in a particular course
        $pattern = '#'.$base.'/index\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONINDEX*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // This page prints a particular page of lesson
        $pattern = '#'.$base.'/view\.php\?id=([0-9]+)&(amp;)?pageid=([0-9]+)#';
        $replacement = '$@LESSONVIEWPAGE*$1*$3@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Link to one lesson by cmid
        $pattern = '#'.$base.'/view\.php\?id=([0-9]+)#';
        $replacement = '$@LESSONVIEWBYID*$1@$';
        $content = preg_replace($pattern, $replacement, $content);

        // Return the now encoded content
        return $content;
    }
static public function encode_content_links ( $ content ) { global $ CFG ; $ base = preg_quote ( $ CFG -> wwwroot . '/mod/lesson' , '#' ) ; // Provides the interface for overall authoring of lessons $ pattern = '#' . $ base . '/edit\.php\?id=([0-9]+)#' ; $ replacement = '$@LESSONEDIT*$1@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // Action for adding a question page.  Prints an HTML form. $ pattern = '#' . $ base . '/editpage\.php\?id=([0-9]+)&(amp;)?pageid=([0-9]+)#' ; $ replacement = '$@LESSONEDITPAGE*$1*$3@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // Provides the interface for grading essay questions $ pattern = '#' . $ base . '/essay\.php\?id=([0-9]+)#' ; $ replacement = '$@LESSONESSAY*$1@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // Provides the interface for viewing the report $ pattern = '#' . $ base . '/report\.php\?id=([0-9]+)#' ; $ replacement = '$@LESSONREPORT*$1@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // This file plays the mediafile set in lesson settings. $ pattern = '#' . $ base . '/mediafile\.php\?id=([0-9]+)#' ; $ replacement = '$@LESSONMEDIAFILE*$1@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // This page lists all the instances of lesson in a particular course $ pattern = '#' . $ base . '/index\.php\?id=([0-9]+)#' ; $ replacement = '$@LESSONINDEX*$1@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // This page prints a particular page of lesson $ pattern = '#' . $ base . '/view\.php\?id=([0-9]+)&(amp;)?pageid=([0-9]+)#' ; $ replacement = '$@LESSONVIEWPAGE*$1*$3@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // Link to one lesson by cmid $ pattern = '#' . $ base . '/view\.php\?id=([0-9]+)#' ; $ replacement = '$@LESSONVIEWBYID*$1@$' ; $ content = preg_replace ( $ pattern , $ replacement , $ content ) ; // Return the now encoded content return $ content ; }
Encodes URLs to various Lesson scripts

@param string $content some HTML text that eventually contains URLs to the activity instance scripts
@return string the content with the URLs encoded
Encodes URLs to various Lesson scripts