summaryrefslogtreecommitdiff
path: root/system/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'system/helpers')
-rw-r--r--system/helpers/upload.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/system/helpers/upload.php b/system/helpers/upload.php
index 62de674f..cfd92dd1 100644
--- a/system/helpers/upload.php
+++ b/system/helpers/upload.php
@@ -154,4 +154,24 @@ class upload_Core {
return ($file['size'] <= $size);
}
+
+ static function get_upload_extensions() {
+ // Create a default list of allowed extensions and then let modules modify it.
+ $extensions_wrapper = new stdClass();
+ $extensions_wrapper->extensions = array("gif", "jpg", "jpeg", "png");
+ if (movie::find_ffmpeg()) {
+ array_push($extensions_wrapper->extensions, "flv", "mp4", "m4v");
+ }
+ module::event("upload_extensions", $extensions_wrapper);
+ return $extensions_wrapper->extensions;
+ }
+
+ static function get_upload_filters() {
+ $filters = array();
+ foreach (upload::get_upload_extensions() as $extension) {
+ array_push($filters, "*." . $extension, "*." . strtoupper($extension));
+ }
+ return $filters;
+ }
+
} // End upload \ No newline at end of file