ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
class.ilScormExportUtil.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2011 ILIAS open source, Extended GPL, see docs/LICENSE */
3
12{
16 public static function exportContentCSS($a_slm_object, $a_target_dir)
17 {
18 ilUtil::makeDir($a_target_dir . "/css");
19 ilUtil::makeDir($a_target_dir . "/css/images");
20
21 include_once("./Services/Style/Content/classes/class.ilObjStyleSheet.php");
22 $active_css = ilObjStyleSheet::getContentStylePath($a_slm_object->getStyleSheetId());
23 $active_css = explode('?', $active_css);
24 $css = fread(fopen($active_css[0], 'r'), filesize($active_css[0]));
25 preg_match_all("/url\‍(([^\‍)]*)\‍)/", $css, $files);
26 $currdir = getcwd();
27 chdir(dirname($active_css[0]));
28 foreach (array_unique($files[1]) as $fileref) {
29 if (is_file($fileref)) {
30 copy($fileref, $a_target_dir . "/css/images/" . basename($fileref));
31 }
32 $css = str_replace($fileref, "images/" . basename($fileref), $css);
33 }
34 chdir($currdir);
35 fwrite(fopen($a_target_dir . '/css/style.css', 'w'), $css);
36 }
37}
An exception for terminatinating execution or to throw for unit testing.
static getContentStylePath($a_style_id, $add_random=true, $add_token=true)
get content style path
Utility class for scorm export.
static exportContentCSS($a_slm_object, $a_target_dir)
Export lm content css to a directory.
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...