aboutsummaryrefslogtreecommitdiff
path: root/app/class/Model.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/class/Model.php')
-rw-r--r--app/class/Model.php47
1 files changed, 45 insertions, 2 deletions
diff --git a/app/class/Model.php b/app/class/Model.php
index 913dc34..f48b555 100644
--- a/app/class/Model.php
+++ b/app/class/Model.php
@@ -20,8 +20,43 @@ abstract class Model
const GLOBAL_DIR = 'assets'. DIRECTORY_SEPARATOR . 'global' . DIRECTORY_SEPARATOR;
const DATABASE_DIR = '.' . DIRECTORY_SEPARATOR . 'database' . DIRECTORY_SEPARATOR;
- const MEDIA_EXTENSIONS = array('jpeg', 'jpg', 'JPG', 'png', 'gif', 'mp3', 'mp4', 'mov', 'wav', 'flac', 'pdf');
- const MEDIA_TYPES = ['image', 'video', 'sound', 'other'];
+ const MEDIA_EXT = [
+ 'jpg' => 'image',
+ 'jpeg' => 'image',
+ 'png' => 'image',
+ 'gif' => 'image',
+ 'ico' => 'image',
+ 'tiff' => 'image',
+ 'bmp' => 'image',
+ 'mp3' => 'sound',
+ 'opus' => 'sound',
+ 'wav' => 'sound',
+ 'ogg' => 'sound',
+ 'flac' => 'sound',
+ 'aiff' => 'sound',
+ 'm4a' => 'sound',
+ 'mp4' => 'video',
+ 'mkv' => 'video',
+ 'avi' => 'video',
+ 'mov' => 'video',
+ 'wmv' => 'video',
+ 'm4v' => 'video',
+ 'zip' => 'archive',
+ '7zip' => 'archive',
+ 'pdf' => 'document',
+ 'odt' => 'document',
+ 'doc' => 'document',
+ 'docx' => 'document',
+ 'woff' => 'font',
+ 'woff2' => 'font',
+ 'otf' => 'font',
+ 'ttf' => 'font',
+ 'js' => 'code',
+ 'html' => 'code',
+ 'css' => 'code',
+ 'php' => 'code',
+ '' => 'other'
+ ];
const COLUMNS = ['id', 'title', 'description', 'tag', 'date', 'datemodif', 'datecreation', 'secure', 'linkfrom', 'linkto', 'visitcount', 'affcount', 'editcount'];
@@ -113,4 +148,12 @@ abstract class Model
}
}
+ /**
+ *
+ */
+ public static function mediatypes()
+ {
+ return array_unique(array_values(self::MEDIA_EXT));
+ }
+
}