ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilSystemStyleHTMLExport Class Reference

HTML export class for system styles. More...

+ Collaboration diagram for ilSystemStyleHTMLExport:

Public Member Functions

 __construct ($a_exp_dir)
 Initialisation. More...
 
 createDirectories ()
 Create directories. More...
 
 addImage ($a_file, $a_exp_file_name="")
 Add (icon) image to the list of images to be exported. More...
 
 export ()
 Export. More...
 

Private Attributes

 $exp_dir = ""
 
 $images = []
 

Detailed Description

HTML export class for system styles.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
Id

Definition at line 11 of file class.ilSystemStyleHTMLExport.php.

Constructor & Destructor Documentation

◆ __construct()

ilSystemStyleHTMLExport::__construct (   $a_exp_dir)

Initialisation.

Parameters
string$a_exp_direxport directory

Definition at line 21 of file class.ilSystemStyleHTMLExport.php.

References addImage().

22  {
23  $this->exp_dir = $a_exp_dir;
24  $this->style_dir = $a_exp_dir."/style";
25  $this->style_img_dir = $a_exp_dir."/style/images";
26  $this->img_dir = $a_exp_dir."/images";
27  $this->img_browser_dir = $a_exp_dir."/images/browser";
28 
29  // add standard images
30  $this->addImage("enlarge.svg");
31  $this->addImage("browser/blank.png", "/browser/plus.png");
32  $this->addImage("browser/blank.png", "/browser/minus.png");
33  $this->addImage("browser/blank.png", "/browser/blank.png");
34  $this->addImage("spacer.png");
35  $this->addImage("icon_st.svg");
36  $this->addImage("icon_pg.svg");
37  $this->addImage("icon_lm.svg");
38  $this->addImage("nav_arr_L.png");
39  $this->addImage("nav_arr_R.png");
40  }
addImage($a_file, $a_exp_file_name="")
Add (icon) image to the list of images to be exported.
+ Here is the call graph for this function:

Member Function Documentation

◆ addImage()

ilSystemStyleHTMLExport::addImage (   $a_file,
  $a_exp_file_name = "" 
)

Add (icon) image to the list of images to be exported.

Parameters
$a_file
string$a_exp_file_name

Definition at line 59 of file class.ilSystemStyleHTMLExport.php.

References images.

Referenced by __construct().

60  {
61  $this->images[] = ["file" => $a_file,
62  "exp_file_name" => $a_exp_file_name];
63  }
Done rendering charts as images
+ Here is the caller graph for this function:

◆ createDirectories()

ilSystemStyleHTMLExport::createDirectories ( )

Create directories.

Definition at line 45 of file class.ilSystemStyleHTMLExport.php.

References ilUtil\makeDir().

Referenced by export().

46  {
47  ilUtil::makeDir($this->style_dir);
48  ilUtil::makeDir($this->style_img_dir);
49  ilUtil::makeDir($this->img_dir);
50  ilUtil::makeDir($this->img_browser_dir);
51  }
static makeDir($a_dir)
creates a new directory and inherits all filesystem permissions of the parent directory You may pass ...
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ export()

ilSystemStyleHTMLExport::export ( )

Export.

Definition at line 68 of file class.ilSystemStyleHTMLExport.php.

References $fh, $files, $ilUser, createDirectories(), ilUtil\getImagePath(), ilUtil\getStyleSheetLocation(), and images.

69  {
70  global $ilUser;
71 
72  $this->createDirectories();
73 
74  // export system style sheet
75  $location_stylesheet = ilUtil::getStyleSheetLocation("filesystem");
76  $style_name = $ilUser->prefs["style"].".css";
77  copy($location_stylesheet, $this->style_dir."/".$style_name);
78  $fh = fopen($location_stylesheet, "r");
79  $css = fread($fh, filesize($location_stylesheet));
80  preg_match_all("/url\(([^\)]*)\)/",$css,$files);
81  foreach (array_unique($files[1]) as $fileref)
82  {
83  $fileref = dirname($location_stylesheet)."/".$fileref;
84  if (is_file($fileref))
85  {
86  copy($fileref, $this->style_img_dir."/".basename($fileref));
87  }
88  }
89  fclose($fh);
90 
91  // export (icon) images
92  foreach ($this->images as $im)
93  {
94  $from = $to = $im["file"];
95  if ($im["exp_file_name"] != "")
96  {
97  $to = $im["exp_file_name"];
98  }
99  copy(ilUtil::getImagePath($from, false, "filesystem"),
100  $this->img_dir."/".$to);
101  }
102  }
$files
Definition: add-vimline.php:18
static getStyleSheetLocation($mode="output", $a_css_name="", $a_css_location="")
get full style sheet file name (path inclusive) of current user
Done rendering charts as images
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
$ilUser
Definition: imgupload.php:18
+ Here is the call graph for this function:

Field Documentation

◆ $exp_dir

ilSystemStyleHTMLExport::$exp_dir = ""
private

Definition at line 13 of file class.ilSystemStyleHTMLExport.php.

◆ $images

ilSystemStyleHTMLExport::$images = []
private

Definition at line 14 of file class.ilSystemStyleHTMLExport.php.


The documentation for this class was generated from the following file: