aboutsummaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-04-15 19:51:13 +0000
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-04-15 19:51:13 +0000
commit9efb09230050c6756a8acdecfa135a13244b1d2d (patch)
tree063b917ef53c07b8fa2a43192cf2c781158ebf9e /engine
parentdaaa8560a34a262c21db4e8a33b4e8c042042860 (diff)
downloadelgg-9efb09230050c6756a8acdecfa135a13244b1d2d.tar.gz
elgg-9efb09230050c6756a8acdecfa135a13244b1d2d.tar.bz2
Centralised mimetype function
git-svn-id: https://code.elgg.org/elgg/trunk@3212 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine')
-rw-r--r--engine/lib/filestore.php38
1 files changed, 38 insertions, 0 deletions
diff --git a/engine/lib/filestore.php b/engine/lib/filestore.php
index e33730021..67330c4e5 100644
--- a/engine/lib/filestore.php
+++ b/engine/lib/filestore.php
@@ -1247,6 +1247,44 @@
}
}
+ /**
+ * Returns an overall file type from the mimetype
+ *
+ * @param string $mimetype The MIME type
+ * @return string The overall type
+ */
+ function get_general_file_type($mimetype) {
+
+ switch($mimetype) {
+
+ case "application/msword":
+ return "document";
+ break;
+ case "application/pdf":
+ return "document";
+ break;
+
+ }
+
+ if (substr_count($mimetype,'text/'))
+ return "document";
+
+ if (substr_count($mimetype,'audio/'))
+ return "audio";
+
+ if (substr_count($mimetype,'image/'))
+ return "image";
+
+ if (substr_count($mimetype,'video/'))
+ return "video";
+
+ if (substr_count($mimetype,'opendocument'))
+ return "document";
+
+ return "general";
+
+ }
+
/// Variable holding the default datastore
$DEFAULT_FILE_STORE = NULL;