diff options
| author | Chad Parry <github@chad.parry.org> | 2011-04-21 02:06:53 -0600 |
|---|---|---|
| committer | Chad Parry <github@chad.parry.org> | 2011-04-21 02:11:04 -0600 |
| commit | 31ba081b793141ca36866a6dd349cd2eac5af68e (patch) | |
| tree | 9a538198a7353b2c6c356736ebd74276349be500 /modules/gallery/models | |
| parent | 14eadea2c26e2f284b43bfe73e920dcd07837c1b (diff) | |
Add an event that will collect all valid filename extensions.
Diffstat (limited to 'modules/gallery/models')
| -rw-r--r-- | modules/gallery/models/item.php | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/modules/gallery/models/item.php b/modules/gallery/models/item.php index 8f4bc5e4..aaca832a 100644 --- a/modules/gallery/models/item.php +++ b/modules/gallery/models/item.php @@ -787,9 +787,10 @@ class Item_Model_Core extends ORM_MPTT { return; } - if ($this->is_movie() && !preg_match("/^(flv|mp4|m4v)$/i", $ext)) { - $v->add_error("name", "illegal_data_file_extension"); - } else if ($this->is_photo() && !preg_match("/^(gif|jpg|jpeg|png)$/i", $ext)) { + if (($this->is_movie() || $this->is_photo()) && + !preg_match("/^(" . + implode("|", array_map("preg_quote", upload::get_upload_extensions())) . + ")\$/i", $ext)) { $v->add_error("name", "illegal_data_file_extension"); } } @@ -881,7 +882,7 @@ class Item_Model_Core extends ORM_MPTT { if ($this->is_movie()) { $legal_values = array("video/flv", "video/x-flv", "video/mp4"); } if ($this->is_photo()) { - $legal_values = array("image/jpeg", "image/gif", "image/png"); + $legal_values = array("image/jpeg", "image/gif", "image/png", "image/tiff"); } break; |
