37 "video/mp4" =>
"video/mp4",
38 "audio/mpeg" =>
"audio/mpeg",
39 "image/jpeg" =>
"image/jpeg",
40 "image/png" =>
"image/png",
41 "image/gif" =>
"image/gif",
42 "image/svg+xml" =>
"image/svg+xml" 72 if (self::$instance) {
73 return self::$instance;
86 $this->purposeSuffixes = $purpose_filetypes;
107 $this->defaultAccess = $value ==
"users" ?
"users" :
"public";
134 foreach ($this->purposeSuffixes as $purpose => $filetypes) {
135 $this->storage->set($purpose .
"_types", implode(
",", $filetypes));
137 $this->storage->set(
"defaultaccess", $this->defaultAccess);
138 $this->storage->set(
"mimetypes", implode(
",", $this->
getMimeTypes()));
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);
156 $this->purposeSuffixes[$purpose] = $sf;
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);
177 include_once(
'./Services/Administration/classes/class.ilSetting.php');
179 include_once(
'./Modules/MediaCast/classes/class.ilObjMediaCast.php');
186 include_once(
"./Services/Utilities/classes/class.ilMimeTypeUtil.php");