server/src/app/Libraries/Utils.php
changeset 2 00e2916104fe
child 4 f55970e41793
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/app/Libraries/Utils.php	Tue Jun 23 17:01:39 2015 +0200
@@ -0,0 +1,49 @@
+<?php
+
+namespace CorpusParole\Libraries;
+
+/**
+ * Utilities functions
+ */
+class Utils {
+
+    /*
+     * From http://www.thecave.info/php-get-mime-type-from-file-extension/
+     */
+    public static function get_mimetype($file) {
+
+        // our list of mime types
+        $mime_types = array(
+                "pdf"=>"application/pdf",
+                "exe"=>"application/octet-stream",
+                "zip"=>"application/zip",
+                "docx"=>"application/msword",
+                "doc"=>"application/msword",
+                "xls"=>"application/vnd.ms-excel",
+                "ppt"=>"application/vnd.ms-powerpoint",
+                "gif"=>"image/gif",
+                "png"=>"image/png",
+                "jpeg"=>"image/jpg",
+                "jpg"=>"image/jpg",
+                "mp3"=>"audio/mpeg",
+                "wav"=>"audio/x-wav",
+                "mpeg"=>"video/mpeg",
+                "mpg"=>"video/mpeg",
+                "mpe"=>"video/mpeg",
+                "mov"=>"video/quicktime",
+                "avi"=>"video/x-msvideo",
+                "3gp"=>"video/3gpp",
+                "css"=>"text/css",
+                "jsc"=>"application/javascript",
+                "js"=>"application/javascript",
+                "php"=>"text/html",
+                "htm"=>"text/html",
+                "html"=>"text/html"
+        );
+
+        $split_ext = explode('.',$file);
+        $extension = strtolower(end($split_ext));
+
+        return $mime_types[$extension];
+    }
+}