ILIAS  release_7 Revision v7.30-3-g800a261c036
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...
 

Private Member Functions

 __construct ()
 singleton contructor More...
 
 read ()
 Read settings. More...
 
 initStorage ()
 Init storage class (ilSetting) @access 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

@access private

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

58 {
59 $this->initStorage();
60 $this->read();
61 }
initStorage()
Init storage class (ilSetting) @access private.

References initStorage(), and read().

+ Here is the call graph for this function:

Member Function Documentation

◆ _getInstance()

static ilMediaCastSettings::_getInstance ( )
static

get singleton instance

@access public

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

71 {
72 if (self::$instance) {
73 return self::$instance;
74 }
75 return self::$instance = new ilMediaCastSettings();
76 }
Stores all mediacast relevant settings.

References $instance.

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

+ Here is the caller graph for this function:

◆ getDefaultAccess()

ilMediaCastSettings::getDefaultAccess ( )

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

References $defaultAccess.

◆ getMimeTypes()

ilMediaCastSettings::getMimeTypes ( )
Returns
array of mimetypes

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

References $mimeTypes.

Referenced by save().

+ Here is the caller graph for this function:

◆ getPurposeSuffixes()

ilMediaCastSettings::getPurposeSuffixes ( )

get filetypes for purposes

@access public

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

References $purposeSuffixes.

◆ initStorage()

ilMediaCastSettings::initStorage ( )
private

Init storage class (ilSetting) @access private.

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

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 }
ILIAS Setting Class.

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

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ read()

ilMediaCastSettings::read ( )
private

Read settings.

@access private

Parameters

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

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

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

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save()

ilMediaCastSettings::save ( )

save

@access public

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

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 }

References getMimeTypes().

+ Here is the call graph for this function:

◆ setDefaultAccess()

ilMediaCastSettings::setDefaultAccess (   $value)

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

106 {
107 $this->defaultAccess = $value == "users" ? "users" : "public";
108 }

Referenced by initStorage(), and read().

+ 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.

122 {
123 $this->mimeTypes = $mimeTypes;
124 }

References $mimeTypes.

Referenced by initStorage(), and read().

+ Here is the caller graph for this function:

◆ setPurposeSuffixes()

ilMediaCastSettings::setPurposeSuffixes (   $purpose_filetypes)

set filetypes for purposes

@access 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.

Referenced by _getInstance().

◆ $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",
"audio/mpeg" => "audio/mpeg",
"image/jpeg" => "image/jpeg",
"image/png" => "image/png",
"image/gif" => "image/gif",
"image/svg+xml" => "image/svg+xml"
]

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().


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