ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilMediaCastSettings Class Reference

Stores all mediacast relevant settings. More...

+ Collaboration diagram for ilMediaCastSettings:

Public Member Functions

 setPurposeSuffixes ($purpose_filetypes)
 set filetypes for purposes More...
 
 getPurposeSuffixes ()
 get filetypes for purposes More...
 
 getDefaultAccess ()
 
 setDefaultAccess ($value)
 
 getMimeTypes ()
 
 setMimeTypes (array $mimeTypes)
 
 save ()
 save More...
 

Static Public Member Functions

static _getInstance ()
 get singleton instance More...
 

Data Fields

audio mpeg
 

Private Member Functions

 __construct ()
 singleton contructor More...
 
 read ()
 Read settings. More...
 
 initStorage ()
 Init storage class (ilSetting) private. More...
 

Private Attributes

 $supported_suffixes = ["mp4", "mp3", "jpg", "jpeg", "png", "gif", "svg"]
 
 $supported_mime_types
 
 $defaultAccess = "users"
 
 $purposeSuffixes = array()
 
 $mimeTypes = array()
 

Static Private Attributes

static $instance = null
 

Detailed Description

Stores all mediacast relevant settings.

Author
Roland Küstermann rkues.nosp@m.term.nosp@m.ann@m.nosp@m.ps.d.nosp@m.e
Version
$Id$

Definition at line 33 of file class.ilMediaCastSettings.php.

Constructor & Destructor Documentation

◆ __construct()

ilMediaCastSettings::__construct ( )
private

singleton contructor

private

Definition at line 57 of file class.ilMediaCastSettings.php.

References initStorage(), and read().

58  {
59  $this->initStorage();
60  $this->read();
61  }
initStorage()
Init storage class (ilSetting) private.
+ Here is the call graph for this function:

Member Function Documentation

◆ _getInstance()

static ilMediaCastSettings::_getInstance ( )
static

get singleton instance

public

Definition at line 70 of file class.ilMediaCastSettings.php.

Referenced by ilObjMediaCastGUI\__construct(), and ilObjMediaCastSettingsGUI\initMediaCastSettings().

71  {
72  if (self::$instance) {
73  return self::$instance;
74  }
75  return self::$instance = new ilMediaCastSettings();
76  }
Stores all mediacast relevant settings.
+ Here is the caller graph for this function:

◆ getDefaultAccess()

ilMediaCastSettings::getDefaultAccess ( )

Definition at line 100 of file class.ilMediaCastSettings.php.

References $defaultAccess.

101  {
102  return $this->defaultAccess;
103  }

◆ getMimeTypes()

ilMediaCastSettings::getMimeTypes ( )
Returns
array of mimetypes

Definition at line 113 of file class.ilMediaCastSettings.php.

References $mimeTypes.

Referenced by save().

114  {
115  return $this->mimeTypes;
116  }
+ Here is the caller graph for this function:

◆ getPurposeSuffixes()

ilMediaCastSettings::getPurposeSuffixes ( )

get filetypes for purposes

public

Definition at line 95 of file class.ilMediaCastSettings.php.

References $purposeSuffixes.

◆ initStorage()

ilMediaCastSettings::initStorage ( )
private

Init storage class (ilSetting) private.

Definition at line 175 of file class.ilMediaCastSettings.php.

References $mimeTypes, ilObjMediaCast\$purposes, $supported_suffixes, ilMimeTypeUtil\getExt2MimeMap(), setDefaultAccess(), and setMimeTypes().

Referenced by __construct().

176  {
177  include_once('./Services/Administration/classes/class.ilSetting.php');
178  $this->storage = new ilSetting('mcst');
179  include_once('./Modules/MediaCast/classes/class.ilObjMediaCast.php');
180  $this->purposeSuffixes = array_flip(ilObjMediaCast::$purposes);
181 
182  $this->purposeSuffixes["Standard"] = $this->supported_suffixes;
183  //$this->purposeSuffixes["AudioPortable"] = array("mp3");
184  //$this->purposeSuffixes["VideoPortable"] = array("mp4","mov");
185  $this->setDefaultAccess("users");
186  include_once("./Services/Utilities/classes/class.ilMimeTypeUtil.php");
187  $mimeTypes = array_unique(array_values(ilMimeTypeUtil::getExt2MimeMap()));
188  sort($mimeTypes);
189  $this->setMimeTypes($this->supported_mime_types);
190  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read()

ilMediaCastSettings::read ( )
private

Read settings.

private

Parameters

Definition at line 148 of file class.ilMediaCastSettings.php.

References $c, setDefaultAccess(), and setMimeTypes().

Referenced by __construct().

149  {
150  foreach ($this->purposeSuffixes as $purpose => $filetypes) {
151  if ($this->storage->get($purpose . "_types") != false) {
152  $sf = explode(",", $this->storage->get($purpose . "_types"));
153  $sf = array_filter($sf, function ($c) {
154  return in_array($c, $this->supported_suffixes);
155  });
156  $this->purposeSuffixes[$purpose] = $sf;
157  }
158  }
159  $this->setDefaultAccess($this->storage->get("defaultaccess"));
160  if ($this->storage->get("mimetypes")) {
161  $mt = explode(",", $this->storage->get("mimetypes"));
162  $mt = array_filter($mt, function ($c) {
163  return in_array($c, $this->supported_mime_types);
164  });
165 
166  $this->setMimeTypes($mt);
167  }
168  }
$c
Definition: cli.php:37
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save()

ilMediaCastSettings::save ( )

save

public

Definition at line 132 of file class.ilMediaCastSettings.php.

References getMimeTypes().

133  {
134  foreach ($this->purposeSuffixes as $purpose => $filetypes) {
135  $this->storage->set($purpose . "_types", implode(",", $filetypes));
136  }
137  $this->storage->set("defaultaccess", $this->defaultAccess);
138  $this->storage->set("mimetypes", implode(",", $this->getMimeTypes()));
139  }
+ Here is the call graph for this function:

◆ setDefaultAccess()

ilMediaCastSettings::setDefaultAccess (   $value)

Definition at line 105 of file class.ilMediaCastSettings.php.

Referenced by initStorage(), and read().

106  {
107  $this->defaultAccess = $value == "users" ? "users" : "public";
108  }
+ Here is the caller graph for this function:

◆ setMimeTypes()

ilMediaCastSettings::setMimeTypes ( array  $mimeTypes)
Parameters
unknown_type$mimeTypes

Definition at line 121 of file class.ilMediaCastSettings.php.

References $mimeTypes.

Referenced by initStorage(), and read().

122  {
123  $this->mimeTypes = $mimeTypes;
124  }
+ Here is the caller graph for this function:

◆ setPurposeSuffixes()

ilMediaCastSettings::setPurposeSuffixes (   $purpose_filetypes)

set filetypes for purposes

public

Definition at line 84 of file class.ilMediaCastSettings.php.

85  {
86  $this->purposeSuffixes = $purpose_filetypes;
87  }

Field Documentation

◆ $defaultAccess

ilMediaCastSettings::$defaultAccess = "users"
private

Definition at line 47 of file class.ilMediaCastSettings.php.

Referenced by getDefaultAccess().

◆ $instance

ilMediaCastSettings::$instance = null
staticprivate

Definition at line 46 of file class.ilMediaCastSettings.php.

◆ $mimeTypes

ilMediaCastSettings::$mimeTypes = array()
private

Definition at line 49 of file class.ilMediaCastSettings.php.

Referenced by getMimeTypes(), initStorage(), and setMimeTypes().

◆ $purposeSuffixes

ilMediaCastSettings::$purposeSuffixes = array()
private

Definition at line 48 of file class.ilMediaCastSettings.php.

Referenced by getPurposeSuffixes().

◆ $supported_mime_types

ilMediaCastSettings::$supported_mime_types
private
Initial value:
= [
"video/mp4" => "video/mp4"

Definition at line 36 of file class.ilMediaCastSettings.php.

◆ $supported_suffixes

ilMediaCastSettings::$supported_suffixes = ["mp4", "mp3", "jpg", "jpeg", "png", "gif", "svg"]
private

Definition at line 35 of file class.ilMediaCastSettings.php.

Referenced by initStorage().

◆ mpeg

audio ilMediaCastSettings::mpeg
Initial value:
=> "audio/mpeg",
"image/jpeg" => "image/jpeg",
"image/png" => "image/png",
"image/gif" => "image/gif",
"image/svg+xml" => "image/svg+xml"
]

Definition at line 38 of file class.ilMediaCastSettings.php.


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