/** * Return the start tag, the contents and the end tag * * @global object * @param string $tag * @param int $level * @param bool $endline * @param string $content * @return string */ function glossary_full_tag($tag,$level=0,$endline=true,$content) { global $CFG; $st = glossary_start_tag($tag,$level,$endline); $co = preg_replace("/\r\n|\r/", "\n", s($content)); $et = glossary_end_tag($tag,0,true); return $st.$co.$et; }
/** * Prepares file area to export as part of XML export * * @param string $tag XML tag to use for the group * @param int $taglevel * @param int $contextid * @param string $filearea * @param int $itemid * @return string */ function glossary_xml_export_files($tag, $taglevel, $contextid, $filearea, $itemid) { $co = ''; $fs = get_file_storage(); if ($files = $fs->get_area_files($contextid, 'mod_glossary', $filearea, $itemid, 'itemid,filepath,filename', false)) { $co .= glossary_start_tag($tag, $taglevel, true); foreach ($files as $file) { $co .= glossary_start_tag('FILE', $taglevel + 1, true); $co .= glossary_full_tag('FILENAME', $taglevel + 2, false, $file->get_filename()); $co .= glossary_full_tag('FILEPATH', $taglevel + 2, false, $file->get_filepath()); $co .= glossary_full_tag('CONTENTS', $taglevel + 2, false, base64_encode($file->get_content())); $co .= glossary_end_tag('FILE', $taglevel + 1); } $co .= glossary_end_tag($tag, $taglevel); } return $co; }